Sipgate.io के साथ , Sipgate ने एक रोमांचक क्लाउड API बनाया है जिसके साथ इंटरनेट टेलीफोनी के लिए विकल्पों की एक भीड़ है। एक खाता नि: शुल्क है, और फ़ीचर स्टोर में किसी भी नि: शुल्क प्रेषक संख्या को नि: शुल्क स्थापित करने का विकल्प भी है। Sipgate.io से प्रलेखन अभी भी विस्तार योग्य है, लेकिन आधिकारिक Sipgate एपीआई में थोड़ा पढ़ने के साथ आप जल्दी से रोमांचक चीजों का एहसास कर सकते हैं।
निम्नलिखित कोड में हम निम्नलिखित व्यवहार को लागू करते हैं: परीक्षण उद्देश्यों के लिए, हम एक ऑडियो फाइल चलाने के लिए एक के बाद एक दर्जन टेलीफोन नंबर कहते हैं और फिर इसे फिर से वापस डालते हैं।
2e92bf96cdada9545cb8525ec68a7d6b
PHP एक्सटेंशन XML-RPC इंस्टॉल होना चाहिए. कॉल अब की जा चुकी हैं - ऑडियो फ़ाइल चलाने के लिए, हम आउटगोइंग कॉल (यदि हम स्वयं कॉल करते हैं) और इनकमिंग कॉल (यदि कोई वापस कॉल करता है) के लिए सिपगेट बैकएंड में एक ट्रिगर यूआरएल दर्ज करते हैं और डिबग लॉग को सक्रिय करते हैं:

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