مكالمات هاتفية ضخمة مع sipgate.io

أنشأت Sipgate واجهة برمجة تطبيقات سحابية مثيرة مع sipgate.io ، والتي تمتلك بها العديد من الاحتمالات حول المهاتفة عبر الإنترنت. الحساب مجاني ، وهناك أيضًا خيار تعيين أي رقم مرسل مجاني في Feature Store مجانًا. لا يزال توثيق sipgate.io قابلاً للتوسيع ، ولكن مع القليل من القراءة في Sipgate API الرسمية ، يمكن للمرء أن يدرك بسرعة أشياء مثيرة.


في الكود التالي ننفذ السلوك التالي: لأغراض الاختبار ، نقوم بالاتصال بالعشرات من أرقام الهواتف واحدًا تلو الآخر لتشغيل ملف صوتي ثم تعليقه مرة أخرى.

2e92bf96cdada9545cb8525ec68a7d6b

يجب تثبيت ملحق PHP XML-RPC . يتم إجراء المكالمات الآن - من أجل تشغيل ملف الصوت ، نقوم بإدخال عنوان URL المشغل في الواجهة الخلفية لـ Sipgate للمكالمات الصادرة (عندما نتصل بأنفسنا) وللمكالمات الواردة (إذا اتصل شخص ما مرة أخرى) وقم بتنشيط التصحيح -سجل:

مكالمات هاتفية ضخمة مع sipgate.io

نقوم الآن بإعداد ملف صوتي (والذي يجب أن يكون متاحًا وفقًا للوثائق كملف WAV أحادي 16 بت PCM). للقيام بذلك ، نقوم برمي ffmpeg لتحويل ملف MP3 إلى التنسيق المطلوب:

2e92bf96cdada9545cb8525ec68a7d6b

نقوم الآن بتحميل ملف WAV هذا مع برنامج XML النصي التالي إلى https://www.tld.com/sipgate:/

2e92bf96cdada9545cb8525ec68a7d6b

إذا كنت تريد تغيير ملفات الصوت ، فمن المستحسن دائمًا استخدام اسم ملف جديد (sound-v * .wav) لأسباب تتعلق بالذاكرة المؤقتة.

المكالمات الموازية ممكنة (وفقًا للبيان الرسمي من Sipgate ، هناك قيود على 5 اتصالات متزامنة ، لكنني تمكنت من إنشاء المزيد) ، وهنا يجب عليك بعد ذلك ضبط شيء ما على قيمة السكون.

التحديث 03/2022 : قام Sipgate الآن بإهمال واجهة XML-RPC المستخدمة أخيرًا. لذلك ، لم يعد الحل أعلاه قابلاً للاستخدام. البديل المستقر ، على سبيل المثال ، أدوات سطر الأوامر مثل baresip لنظام التشغيل Linux (بمساعدة وحدة alsa والأمر / ausrc aufile أو audio.wav ) أو tSIP لنظام التشغيل Windows. إليك تطبيق صغير في PHP يطلب أي رقم الهاتف بمساعدة tSIP ويقوم بتشغيل ملف صوتي:

7d1db430a89467d76748de53cfb438bf

عودة