Sipgate.io- ի միջոցով Sipgate- ը ստեղծել է հետաքրքիր ամպային API, որի միջոցով ինտերնետի հեռախոսակապի բազմաթիվ տարբերակներ կան: Հաշիվն անվճար է, և Feature Store- ում կա նաև անվճար ուղարկողի ցանկացած համար սահմանելու հնարավորություն: Փաստաթղթերը sipgate.io- ից դեռ ընդարձակելի են, բայց պաշտոնական Sipgate API- ի մի փոքր ընթերցմամբ դուք կարող եք արագորեն գիտակցել հետաքրքիր բաներ:
Հետևյալ ծածկագրում մենք իրականացնում ենք հետևյալ վարքը. Փորձարկման նպատակով մեկը մյուսի ետևից կանչում ենք մեկ տասնյակ հեռախոսահամարներ ՝ աուդիո ֆայլ նվագելու համար, այնուհետև այն կրկին կախելու համար:
2e92bf96cdada9545cb8525ec68a7d6b
PHP- ի XML-RPC ընդլայնումը պետք է տեղադրված լինի : Theանգերն այժմ արվում են. Աուդիո ֆայլը նվագարկելու համար մենք ելքային զանգերի (եթե մենք ինքներս մեզ ենք զանգահարում) և մուտքային զանգերի համար Sipgate հետին մասում մուտքագրում ենք ձգանման URL ՝ ակտիվացնելով կարգաբերումը -Լոգ:
Այժմ մենք պատրաստում ենք աուդիո ֆայլ (որը, ըստ փաստաթղթերի, պետք է հասանելի լինի որպես մոնո 16 բիթանոց PCM WAV ֆայլ): Դա անելու համար մենք նետում ենք ffmpeg- ին MP3 ֆայլը ցանկալի ձևաչափի վերափոխելու համար:
2e92bf96cdada9545cb8525ec68a7d6b
Այժմ մենք բեռնում ենք այս WAV ֆայլը հետևյալ XML սցենարի հետ միասին https://www.tld.com/sipgate:/
2e92bf96cdada9545cb8525ec68a7d6b
Եթե ցանկանում եք փոփոխել աուդիո ֆայլերը, խորհուրդ է տրվում միշտ օգտագործել ֆայլի նոր անուն (sound-v * .wav) քեշի նկատառումներից ելնելով:
Հնարավոր են զուգահեռ զանգեր (ըստ Սիգգեյթի պաշտոնական հայտարարության, 5 միաժամանակյա կապի սահմանափակում կա, բայց ես կարողացա ավելի շատ բան հաստատել), այստեղ դուք պետք է ինչ-որ բան կարգավորեք քնի արժեքի վրա:
Թարմացում 03/2022 . Sipgate-ն այժմ վերջնականապես հնացել է օգտագործված XML-RPC ինտերֆեյսը : Հետևաբար, վերը նշված լուծումն այլևս օգտագործելի չէ: Կայուն այլընտրանք է, օրինակ, հրամանի տող գործիքները, ինչպիսիք են baresip- ը Linux-ի համար ( alsa մոդուլի և /ausrc aufile,audio.wav հրամանի օգնությամբ) կամ tSIP- ը Windows-ի համար: Ահա PHP-ի մի փոքրիկ իրականացում, որը հավաքում է ցանկացած հեռախոսահամարը tSIP-ի օգնությամբ և նվագարկում է աուդիո ֆայլ:
7d1db430a89467d76748de53cfb438bf