Sipgate.io менен массалык телефон чалуулар

Sipgate.io менен Sipgate кызыктуу булут API түздү, анын жардамы менен Интернет-телефония үчүн көптөгөн параметрлер бар. Эсеп акысыз, ошондой эле мүмкүнчүлүктөр дүкөнүндө каалаган акысыз жөнөтүүчүнүн номерин коюуга мүмкүнчүлүк бар. Sipgate.io сайтындагы документтер дагы эле кеңейтиле берет, бирок расмий Sipgate APIни бир аз окуп чыксаңыз, сиз кызыктуу нерселерди тез эле түшүнө аласыз.


Төмөнкү коддо биз төмөнкү жүрүм-турумду ишке ашырабыз: Тест максатында, ондогон телефон номерлерине биринин артынан экинчисин чакырып, аудио файлды ойнотуп, андан кийин кайра илип коёбуз.

2e92bf96cdada9545cb8525ec68a7d6b

PHP кеңейтүүсү XML-RPC орнотулушу керек . Чакыруулар жасалды - аудио файлды ойнотуу үчүн, Sipgate арткы бөлүгүнө чыгыш чалуулары үчүн (эгер өзүбүздү өзүбүз деп атасак) жана кирүүчү чалуулар үчүн (кимдир бирөө кайра чалса) триггер URL киргизип, мүчүлүштүктөрдү оңдоону колго алабыз. -Лог:

Sipgate.io менен массалык телефон чалуулар

Азыр биз аудио файлды даярдап жатабыз (документтерге ылайык, моно 16bit PCM WAV файлы катары болушу керек). Бул үчүн, MP3 файлын керектүү форматка өткөрүү үчүн, ffmpeg ыргытабыз:

2e92bf96cdada9545cb8525ec68a7d6b

Эми бул WAV файлын төмөнкү XML скрипти менен кошо жүктөйбүз https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

Эгер сиз аудио файлдарды өзгөрткүңүз келсе, анда ар дайым кэшке байланыштуу файлдын жаңы аталышын (sound-v * .wav) колдонуңуз.

Параллель чалуулар болушу мүмкүн (Sipgateдин расмий билдирүүсүнө ылайык, бир эле учурда 5 байланыштын чектөөсү бар, бирок мен дагы бир нерсени түзө алдым), андан кийин бир нерсени уйку мааниде жөндөш керек.

Жаңыртуу 03/2022 : Sipgate акыры колдонулган XML-RPC интерфейсин жокко чыгарды. Ошондуктан, жогорудагы чечим мындан ары колдонууга болбойт. Туруктуу альтернатива катары, мисалы, Linux үчүн baresip ( alsa модулунун жардамы менен жана /ausrc aufile,audio.wav ) же Windows үчүн tSIP сыяктуу буйрук сабынын куралдары. tSIP жардамы менен телефон номерин таап, аудио файлды ойнойт:

7d1db430a89467d76748de53cfb438bf

Артка