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 колдонгон PHPдеги кичинекей ишке ашыруу:

7d1db430a89467d76748de53cfb438bf

Артка