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

نقوم الآن بإعداد ملف صوتي (والذي يجب أن يكون متاحًا وفقًا للوثائق كملف 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