Μαζικές τηλεφωνικές κλήσεις με το 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

Πίσω