Με το sipgate.io, η Sipgate δημιούργησε ένα συναρπαστικό cloud API με το οποίο έχει πολλές επιλογές για τηλεφωνία μέσω Διαδικτύου. Ένας λογαριασμός είναι δωρεάν και υπάρχει επίσης η δυνατότητα ορισμού δωρεάν αριθμού αποστολέα στο Feature Store δωρεάν. Η τεκμηρίωση από το sipgate.io είναι ακόμη επεκτάσιμη, αλλά με λίγη ανάγνωση στο επίσημο API Sipgate μπορείτε γρήγορα να συνειδητοποιήσετε συναρπαστικά πράγματα.
Στον ακόλουθο κώδικα εφαρμόζουμε την ακόλουθη συμπεριφορά: Για δοκιμαστικούς σκοπούς, καλούμε δώδεκα αριθμούς τηλεφώνου ο ένας μετά τον άλλο για αναπαραγωγή ενός αρχείου ήχου και στη συνέχεια κλείστε το ξανά.
2e92bf96cdada9545cb8525ec68a7d6b
Η επέκταση PHP XML-RPC πρέπει να εγκατασταθεί. Οι κλήσεις γίνονται τώρα - για την αναπαραγωγή του αρχείου ήχου, εισάγουμε ένα URL ενεργοποίησης στο backend του Sipgate για τις εξερχόμενες κλήσεις (όταν καλούμε τους εαυτούς μας) και για τις εισερχόμενες κλήσεις (σε περίπτωση που κάποιος καλέσει πίσω) και να ενεργοποιήσει το σφάλμα -Κούτσουρο:

Τώρα ετοιμάζουμε ένα αρχείο ήχου (το οποίο σύμφωνα με την τεκμηρίωση πρέπει να είναι διαθέσιμο ως μονοφωνικό αρχείο 16bit PCM WAV). Για να γίνει αυτό, ρίχνουμε το ffmpeg για να μετατρέψουμε ένα αρχείο MP3 στην επιθυμητή μορφή:
2e92bf96cdada9545cb8525ec68a7d6b
Τώρα φορτώνουμε αυτό το αρχείο WAV μαζί με το ακόλουθο σενάριο XML στο https://www.tld.com/sipgate:/
2e92bf96cdada9545cb8525ec68a7d6b
Αν θέλετε να αλλάξετε τα αρχεία ήχου, συνιστάται να χρησιμοποιείτε πάντα ένα νέο όνομα αρχείου (sound-v * .wav) για λόγους προσωρινής αποθήκευσης.
Είναι επίσης δυνατές παράλληλες κλήσεις (σύμφωνα με την επίσημη δήλωση της Sipgate, υπάρχει όριο 5 ταυτόχρονων συνδέσεων, αλλά κατάφερα να δημιουργήσω περισσότερες), οπότε θα πρέπει να προσαρμόσετε την τιμή αναστολής λειτουργίας.
Ενημέρωση 03/2022 : Το Sipgate έχει έκτοτε καταργήσει οριστικά τη διεπαφή XML-RPC που χρησιμοποιείται. Επομένως, η λύση που περιγράφεται παραπάνω δεν είναι πλέον χρησιμοποιήσιμη. Σταθερές εναλλακτικές λύσεις περιλαμβάνουν εργαλεία γραμμής εντολών όπως το baresip για Linux (χρησιμοποιώντας τη λειτουργική μονάδα alsa και την εντολή `/ausrc aufile,audio.wav` ) ή το tSIP για Windows. Παρακάτω είναι μια μικρή υλοποίηση PHP που χρησιμοποιεί tSIP για την κλήση οποιουδήποτε αριθμού τηλεφώνου και την αναπαραγωγή ενός αρχείου ήχου.:
7d1db430a89467d76748de53cfb438bf