Μαζικές τηλεφωνικές κλήσεις με το sipgate.io

Με το sipgate.io, η Sipgate δημιούργησε ένα συναρπαστικό cloud API με το οποίο έχει πολλές επιλογές για τηλεφωνία μέσω Διαδικτύου. Ένας λογαριασμός είναι δωρεάν και υπάρχει επίσης η δυνατότητα ορισμού δωρεάν αριθμού αποστολέα στο Feature Store δωρεάν. Η τεκμηρίωση από το sipgate.io είναι ακόμη επεκτάσιμη, αλλά με λίγη ανάγνωση στο επίσημο API Sipgate μπορείτε γρήγορα να συνειδητοποιήσετε συναρπαστικά πράγματα.


Στον ακόλουθο κώδικα εφαρμόζουμε την ακόλουθη συμπεριφορά: Για δοκιμαστικούς σκοπούς, καλούμε δώδεκα αριθμούς τηλεφώνου ο ένας μετά τον άλλο για αναπαραγωγή ενός αρχείου ήχου και στη συνέχεια κλείστε το ξανά.

2e92bf96cdada9545cb8525ec68a7d6b

Η επέκταση PHP XML-RPC πρέπει να εγκατασταθεί. Οι κλήσεις γίνονται τώρα - για την αναπαραγωγή του αρχείου ήχου, εισάγουμε ένα URL ενεργοποίησης στο backend του Sipgate για τις εξερχόμενες κλήσεις (όταν καλούμε τους εαυτούς μας) και για τις εισερχόμενες κλήσεις (σε περίπτωση που κάποιος καλέσει πίσω) και να ενεργοποιήσει το σφάλμα -Κούτσουρο:

Μαζικές τηλεφωνικές κλήσεις με το sipgate.io

Τώρα ετοιμάζουμε ένα αρχείο ήχου (το οποίο σύμφωνα με την τεκμηρίωση πρέπει να είναι διαθέσιμο ως μονοφωνικό αρχείο 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

Πίσω