সিপগেট.ইও দিয়ে, সিপগেট একটি আকর্ষণীয় ক্লাউড এপিআই তৈরি করেছে যার সাথে ইন্টারনেট টেলিফোনের জন্য প্রচুর বিকল্প রয়েছে। কোনও অ্যাকাউন্ট নিখরচায় রয়েছে এবং ফিচার স্টোরটিতে বিনা মূল্যে যে কোনও ফ্রি প্রেরক নম্বর সেট করার বিকল্প রয়েছে। সিপগেট.ইওয়ের ডকুমেন্টেশনটি এখনও প্রসারণযোগ্য তবে সরকারী সিপগেট এপিআইতে সামান্য পড়ার মাধ্যমে যে কেউ দ্রুত উত্তেজনাপূর্ণ জিনিসগুলি উপলব্ধি করতে পারে।
নিম্নলিখিত কোডে আমরা নিম্নলিখিত আচরণটি প্রয়োগ করি: পরীক্ষার উদ্দেশ্যে, আমরা একের পর এক ডজন টেলিফোন নম্বরে একটি অডিও ফাইল বাজানোর জন্য কল করি এবং তারপরে এটি আবার স্তব্ধ করে ফেলি।
2e92bf96cdada9545cb8525ec68a7d6b
পিএইচপি এক্সটেনশন XML-RPC ইনস্টল করা আবশ্যক। কলগুলি এখন করা হয়েছে - অডিও ফাইলটি চালানোর জন্য, আমরা বহির্গামী কলগুলির জন্য (যদি আমরা নিজেরাই কল করি) এবং ইনকামিং কলগুলির জন্য (যদি কেউ কল ব্যাক করে) সিপগেট ব্যাকএন্ডে একটি ট্রিগার URL লিখি এবং ডিবাগ লগ সক্রিয় করি:

এখন আমরা একটি অডিও ফাইল প্রস্তুত করছি (যা ডকুমেন্টেশন অনুযায়ী মনো 16 বিট পিসিএম ডাব্লুএইভি ফাইল হিসাবে উপলব্ধ থাকতে হবে)। এটি করার জন্য, আমরা একটি এমপি 3 ফাইলকে কাঙ্ক্ষিত বিন্যাসে রূপান্তর করতে ffmpeg নিক্ষেপ করি:
2e92bf96cdada9545cb8525ec68a7d6b
এখন আমরা নীচের এক্সএমএল স্ক্রিপ্টের সাথে এই ডাব্লুএইভি ফাইলটি {1 to এ লোড করি:/
2e92bf96cdada9545cb8525ec68a7d6b
আপনি যদি অডিও ফাইলগুলি পৃথক করতে চান তবে ক্যাশে কারণে সর্বদা একটি নতুন ফাইলের নাম (শব্দ-ভি * .wav) ব্যবহার করার পরামর্শ দেওয়া হচ্ছে।
সমান্তরাল কলও করা সম্ভব (সিপগেট-এর আনুষ্ঠানিক বিবৃতি অনুসারে, একই সাথে ৫টি সংযোগের একটি সীমা রয়েছে, কিন্তু আমি এর চেয়ে বেশি স্থাপন করতে সক্ষম হয়েছি), সেক্ষেত্রে আপনাকে স্লিপ ভ্যালুটি অ্যাডজাস্ট করতে হবে।
আপডেট 03/2022 : সিপগেট এখন শেষ পর্যন্ত ব্যবহৃত XML-RPC ইন্টারফেসকে অবমূল্যায়ন করেছে। তাই উপরের সমাধানটি আর ব্যবহার করা যাবে না। একটি স্থিতিশীল বিকল্প হল, উদাহরণস্বরূপ, লিনাক্সের জন্য baresip ( alsa মডিউল এবং কমান্ড / ausrc aufile,audio.wav এর সাহায্যে) বা উইন্ডোজের জন্য tSIP-এর মতো কমান্ড লাইন টুল। এখানে পিএইচপি-তে একটি ছোট বাস্তবায়ন রয়েছে যা যেকোনো নম্বর ডায়াল করতে এবং একটি অডিও ফাইল চালাতে tSIP ব্যবহার করে:
7d1db430a89467d76748de53cfb438bf