Sipgate.io के साथ , Sipgate ने एक रोमांचक क्लाउड API बनाया है जिसके साथ इंटरनेट टेलीफोनी के लिए विकल्पों की एक भीड़ है। एक खाता नि: शुल्क है, और फ़ीचर स्टोर में किसी भी नि: शुल्क प्रेषक संख्या को नि: शुल्क स्थापित करने का विकल्प भी है। Sipgate.io से प्रलेखन अभी भी विस्तार योग्य है, लेकिन आधिकारिक Sipgate एपीआई में थोड़ा पढ़ने के साथ आप जल्दी से रोमांचक चीजों का एहसास कर सकते हैं।
निम्नलिखित कोड में हम निम्नलिखित व्यवहार को लागू करते हैं: परीक्षण उद्देश्यों के लिए, हम एक ऑडियो फाइल चलाने के लिए एक के बाद एक दर्जन टेलीफोन नंबर कहते हैं और फिर इसे फिर से वापस डालते हैं।
2e92bf96cdada9545cb8525ec68a7d6b
PHP एक्सटेंशन XML-RPC स्थापित होनी चाहिए । अब कॉल किए जाते हैं - ऑडियो फ़ाइल चलाने के लिए, हम आउटगोइंग कॉल के लिए Sipgate बैकएंड में एक ट्रिगर URL दर्ज करते हैं (जब हम खुद कॉल करते हैं) और आने वाली कॉल के लिए (किसी को कॉल बैक करना चाहिए) और डीबग को सक्रिय करें -log:
अब हम एक ऑडियो फ़ाइल तैयार कर रहे हैं (जो प्रलेखन के अनुसार एक मोनो 16 बिट पीसीएम डब्ल्यूएवी फ़ाइल के रूप में उपलब्ध होनी चाहिए)। ऐसा करने के लिए, हम एक एमपी 3 फ़ाइल को वांछित प्रारूप में बदलने के लिए ffmpeg फेंकते हैं:
2e92bf96cdada9545cb8525ec68a7d6b
अब हम इस WAV फ़ाइल को निम्न XML स्क्रिप्ट के साथ https://www.tld.com/sipgate में लोड करते हैं:/
2e92bf96cdada9545cb8525ec68a7d6b
यदि आप ऑडियो फ़ाइलों को अलग-अलग करना चाहते हैं, तो कैश कारणों से हमेशा एक नया फ़ाइल नाम (साउंड-वी * .wav) का उपयोग करना उचित है।
समानांतर कॉल संभव है (सिपगेट के आधिकारिक बयान के अनुसार 5 एक साथ कनेक्शन की सीमा है, लेकिन मैं अधिक स्थापित करने में सक्षम था), यहां आपको नींद के मूल्य पर कुछ समायोजित करना चाहिए।
अद्यतन 03/2022 : सिपगेट ने अब उपयोग किए गए XML-RPC इंटरफ़ेस को अब हटा दिया है। इसलिए, उपरोक्त समाधान अब प्रयोग करने योग्य नहीं है। एक स्थिर विकल्प है, उदाहरण के लिए, लिनक्स के लिए बेयरसिप जैसे कमांड लाइन टूल्स (अलसा मॉड्यूल और कमांड /ausrc aufile,audio.wav की मदद से) या विंडोज के लिए tSIP । यहां PHP में एक छोटा कार्यान्वयन है जो किसी भी डायल करता है tSIP की सहायता से फ़ोन नंबर और एक ऑडियो फ़ाइल चलाता है:
7d1db430a89467d76748de53cfb438bf