تخطَّ إلى المحتوى
التكامل مع Exotel

اربط SIP trunk من Exotel بـ Wixzel Voice

لتشغيل وكيل صوتي بالذكاء الاصطناعي على رقم من Exotel، اربط Virtual SIP Trunking (vSIP) من Exotel بـ Wixzel Voice: أضِف platform_ip الذي يُرجعه الـ trunk إلى ACL mapped to the trunk لكي تُقبل المكالمات الصادرة، واضبط Destination URI على 187.126.120.231:5091 لكي تصل المكالمات الواردة. أي منفذ TCP الخاص بالمنصة، لأن Exotel لا يرسل عبر UDP إلى المنفذ الموجود في origination_uri. يواصل Exotel محاسبتك على الخط بأسعارك؛ ويحاسبك Wixzel Voice على محرك الصوت بالثانية من رصيد مسبق الدفع.

آخر تحديث

نُشر في

Exotel هو مزوّد الاتصالات؛ وWixzel Voice هو API الذكاء الاصطناعي الصوتي الذي يشغّل الوكيل فوقه. ويعملان معًا عبر SIP القياسي. Exotel علامة تجارية مملوكة لصاحبها، وWixzel Voice غير تابع لـ Exotel ولا يحظى بتأييده.

Exotel
Wixzel Voice
وكيلك

ما الذي تحتاجه قبل أن تبدأ؟

  • حساب لدى Exotel مع Virtual SIP Trunking (vSIP)، ومضيف الـ trunk وبيانات اعتماده.
  • رقم هاتف تملكه لدى Exotel، مربوط بذلك الـ trunk. لا يبيع Wixzel Voice الأرقام ولا ينقلها.
  • مفتاح API من Wixzel Voice وبعض الرصيد المسبق الدفع. الحد الأدنى للشحن $5؛ ولا توجد خطة مجانية.
  • يشغّل Wixzel Voice افتراضيًا 5 مكالمات متزامنة لكل حساب، ويُرفع الحد عند الطلب؛ وتُحتسب جلسات الويب والتطبيقات ضمن الحد نفسه.

كيف تُنشئ trunk الخاص بـ Exotel في Wixzel Voice؟

ينشر Exotel العنوان pstn.in4.exotel.com:5070 لبروتوكول TCP. استخدم TCP مع Wixzel Voice: فـ Exotel لا يقبل UDP، والمنصة تستقبل SIP الوارد عبر UDP وTCP فقط.

cURL
curl https://api.voice.wixzel.com/v1/sip-trunks \
  -H "Authorization: Bearer $WIXZEL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Exotel",
    "host": "pstn.in4.exotel.com",
    "port": 5070,
    "transport": "tcp"
  }'

أضِف username وpassword إلى جسم الطلب إذا كان Exotel يصادق ببيانات الاعتماد بدلًا من عنوان IP. تُخزَّن كلمة المرور مشفّرة، ولا يُرجعها API مرة أخرى أبدًا. وتحمل الاستجابة platform_ip وorigination_uri: القيمتين اللتين تحتاجهما الخطوة التالية.

ما الذي تضبطه لدى Exotel؟

الإعداداسمه لدى Exotelالقيمة
السماح بالمكالمات من Wixzel VoiceACL mapped to the trunk187.126.120.231
توجيه المكالمات الواردة إلى Wixzel VoiceDestination URI187.126.120.231:5091 عبر TCP

لم يُتحقَّق منه بعد. لم يتم التحقق بعد من المكالمات الواردة عبر Exotel من البداية إلى النهاية. اتصل برقم Exotel الخاص بك بنفسك قبل توجيه المتصلين إليه.

القيمتان صالحتان اليوم: اقرأ platform_ip وorigination_uri من GET /v1/sip-trunks بدلًا من نسخهما من صفحة. ثم سجّل كل رقم على الـ trunk باستخدام POST /v1/phone-numbers وأعطه inbound_agent_id، ليرد عليه وكيل. تجد هذه الطلبات في الشرح التفصيلي لـ API المكالمات الهاتفية بالذكاء الاصطناعي، وتمر خطوات الإعداد الكاملة لـ Exotel على لوحة التحكم حقلًا حقلًا.

ما الذي يتعطل على Exotel؟

  • لا يقبل Exotel vSIP بروتوكول UDP، لذلك أبقِ الـ trunk على TCP. عدم تطابق بروتوكول النقل يبدو كأن مزوّد الاتصالات يتجاهلك.
  • يستهدف Exotel أرقام الهند. في الهند، يمكن لحساب لم يُكمل KYC، ولدى كثير من المزوّدين تسجيل DLT، أن يحمل رصيدًا موجبًا ومع ذلك تُنهى كل مكالماته الصادرة فورًا. تعرض البوابة المكالمات؛ لكنها لا تعرض السبب دائمًا.

لماذا لم تتصل مكالمة عبر Exotel؟

رمز الفشل الأكثر ظهورًا على Exotel:

failure_codeما قاله مزوّد الاتصالاتالمعنىما يجب فعله
102408لم يستجب مزوّد الاتصالات في الوقت المحدد.تحقّق من host وport في الـ trunk، ومن أن المزوّد يقبل SIP من platform_ip. إذا كان المزوّد يعرض المكالمة على أنها استُلمت ولم يُرد عليها، فاضبط send_plus على false.

المكالمة التي رفضها Exotel تحمل status: "failed"، وfailure_code (سبب Q.850 من مزوّد الاتصالات)، وfailure_reason يوضح ما يجب فعله، ولا تكلّف شيئًا. تجد كل رموز الفشل وكل حالات الرفض وطريقة تصحيح أخطاء الـ trunk في صفحة مزوّدي الاتصالات.

كم تكلّف مكالمة بالذكاء الاصطناعي عبر Exotel؟

يحاسبك Exotel على الخط بأسعارك؛ ولا يحاسبك Wixzel Voice إلا على محرك الصوت، بالثانية حسب الاستخدام الفعلي، من $0.0491 لكل دقيقة متصلة على gemini-live إلى $0.1851 على deepgram-agent. سعر كل محرك.

الأسئلة الشائعة

لماذا لا يتصل trunk الخاص بي على Exotel عبر UDP؟

لا يقبل Exotel vSIP بروتوكول UDP. اضبط trunk الخاص بك على Wixzel Voice على transport: "tcp" مع pstn.in4.exotel.com على المنفذ 5070.

إلى أين أوجّه Destination URI في Exotel؟

إلى 187.126.120.231:5091، عبر TCP. قيمة origination_uri التي يُرجعها الـ trunk الخاص بك تشير إلى منفذ UDP، 5090، الذي لن يستخدمه Exotel؛ والمنصة تستقبل SIP عبر TCP على 5091. لم يتم التحقق بعد من المكالمات الواردة عبر Exotel من البداية إلى النهاية، لذلك اتصل برقم Exotel الخاص بك بنفسك قبل توجيه المتصلين إليه.

مزوّدو اتصالات آخرون

Twilio

Elastic SIP Trunking. أضِف عنوان IP المنصة إلى Termination IP ACL، واضبط Origination SIP URI للمكالمات الواردة.

Telnyx

SIP Connection بمصادقة IP. أضِف عنوان IP المنصة كعنوان مصرّح به، واختر منطقة للمكالمات الواردة، وطابِق بروتوكول النقل.

Plivo

Zentrunk. trunk صادر يتضمن عنوان IP المنصة في IP ACL الخاصة به، وtrunk وارد منفصل يشير Primary URI فيه إلى المنصة.

Vonage

Programmable SIP. أضِف عنوان IP المنصة إلى ACL الخاصة بالـ trunk في SIP Dashboard، وأرسل المكالمات الواردة إلى origination URI.

Bandwidth

لا يوجد SIP REGISTER، لذلك يلزم عنوان IP ثابت. أضِف عنوان IP المنصة إلى الموقع (location)، واضبط Termination وOrigination كلًّا على حدة، أو استخدم بيانات اعتماد network bridge.

Vobiz

نطاق SIP لكل trunk كمضيف، وعنوان IP المنصة في IP ACL الخاصة بالـ trunk، وعبارة «origination URI» تعني عكس ما تعنيه في Twilio.

Mobily

Saudi Arabia, ordered through Mobily Business sales and delivered over a private link. No one-step connect: your own SBC on the link relays calls, with G.711 A-law and a one-hour call cap.

أي مزوّد SIP

النمط واحد في كل مكان: أضِف عنوان IP المنصة إلى قائمة السماح، واضبط وجهة المكالمات الواردة على origination URI، وطابِق صيغة الرقم وبروتوكول النقل.

أحضر SIP trunk الخاص بك

كيف يعمل نصفا الـ trunk، وكل رموز الفشل، وكل أدلة مزوّدي الاتصالات في صفحة واحدة.