تخطَّ إلى المحتوى
أحضر SIP trunk الخاص بك

أحضر SIP trunk الخاص بك: وكلاء ذكاء اصطناعي صوتيون على مزوّد الاتصالات الذي تستخدمه أصلًا

شغّل وكلاء الذكاء الاصطناعي الصوتيين على SIP trunk الذي تملكه أصلًا. تبقى أرقامك وأسعار مزوّد الاتصالات ملكك، دون أي هامش.

آخر تحديث

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

أدلة مزوّدي الاتصالات

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

Vonage

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

Bandwidth

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

Exotel

Virtual SIP Trunking (vSIP)، لأرقام الهند، عبر TCP. عنوان IP المنصة مربوط بالـ trunk كـ ACL، وDestination URI موجّه إلى منفذ TCP الخاص بالمنصة للمكالمات الواردة.

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 الخاص بك؟

تبقى أرقامك ملكك
لا يبيع Wixzel Voice الأرقام ولا ينقلها أبدًا. والمغادرة تعني تغيير إعداد واحد لدى مزوّد الاتصالات.
تبقى أسعارك كما هي
يحاسبك مزوّد الاتصالات على الخط. ولا يحاسبك Wixzel Voice إلا على محرك الصوت، بالثانية.
يبقى امتثالك في مكانه
يبقى معرّف المتصل وKYC والتسجيلات لدى مزوّد الاتصالات الذي تثق به أصلًا.
أي مزوّد SIP
لثمانية من مزوّدي الاتصالات أدلة إعداد. ويعمل أي مزوّد لديه SIP trunk.

كيف يتصل SIP trunk الذي تُحضره؟

للـ trunk في Wixzel Voice نصفان، ويقع كل منهما في جزء مختلف من لوحة تحكم مزوّد الاتصالات. ويُرجَع العنوانان مع كل trunk، لذلك اقرأهما من API بدلًا من الاعتماد على أن تبقى صفحة ما محدّثة.

الصادرة: المكالمات من المنصة
platform_ip

أضِف 187.126.120.231 إلى قائمة السماح بعناوين IP لدى مزوّد الاتصالات. يصرّح كل مزوّدي الاتصالات تقريبًا بالمكالمات الصادرة حسب عنوان IP المصدر، والـ trunk الصحيح من كل النواحي الأخرى يفشل رغم ذلك من دونه.

الواردة: المكالمات إلى أرقامك
origination_uri

اضبط وجهة المكالمات الواردة لدى مزوّد الاتصالات على sip:187.126.120.231:5090. إذا فاتك ذلك فلن يرن الرقم أبدًا: لا يجد مزوّد الاتصالات مكانًا يسلّم إليه المكالمة، فلا يظهر شيء في أي سجل.

اقرأ القيمتين من API
curl https://api.voice.wixzel.com/v1/sip-trunks \
  -H "Authorization: Bearer $WIXZEL_API_KEY" \
  | jq '.data[0] | {platform_ip, origination_uri}'

أي مزوّدي الاتصالات لديهم دليل إعداد؟

لكل مزوّد اتصالات أدناه صفحته الخاصة: ما الذي تشتريه، وما الذي تضيفه إلى قائمة السماح، وإلى أين تذهب المكالمات الواردة، وطلب الـ trunk المناسب له، والمشكلات الخاصة به، مع رابط إلى خطوات لوحة التحكم الكاملة في التوثيق. يسمّي كل مزوّد الإعدادين بأسماء مختلفة؛ لكن الإعداد واحد.

مزوّد الاتصالاتالمنتجاسم قائمة السماحاسم وجهة المكالمات الواردةبروتوكول النقل
TwilioElastic SIP TrunkingIP Access Control ListOrigination SIP URIudp
TelnyxSIP Connectionsauthorised addresses on an IP-authenticated SIP Connectionلم يُذكر اسمه في الدليل بعدudp
PlivoZentrunkIP Access Control ListPrimary URIudp
VonageProgrammable SIPACL (Access Control List)لم يُذكر اسمه في الدليل بعدudp
Bandwidth-Voice IP addresses / DNS hosts on a locationOriginationudp
ExotelVirtual SIP Trunking (vSIP)ACL mapped to the trunkDestination URItcp
Vobiz-IP ACLلم يُذكر اسمه في الدليل بعدudp
MobilySIP Trunktrusted peers on the SBC that holds your Mobily linkSBC route for inbound Mobily callsudp
أي مزوّد SIP-IP ACL أو قائمة السماح أو العنوان المصرّح بهOrigination URI، أو الاسم الذي يطلقه مزوّد الاتصالات عليهudp

ماذا يسمّي مزوّدو الاتصالات الإعدادين؟

وظيفتهالأسماء التي يستخدمها مزوّدو الاتصالات
التصريح بالمكالمات من Wixzel VoiceIP ACL, IP Access Control List, Access Control List, allowlist, authorised address, network bridge
تسليم المكالمات إلى Wixzel VoiceOrigination URI, Primary URI, Destination URI, termination point, destination SIP URI, host

إعدادان آخران يحددان ما إذا كان trunk يبدو صحيحًا سيعمل فعلًا. صيغة الرقم: يتوقع Twilio وTelnyx وVobiz وجود + في البداية؛ ولا يستطيع كثير من مزوّدي الاتصالات بالجملة قراءتها فتنتهي المهلة مع 408، ويُصلح ذلك send_plus: false. بروتوكول النقل: UDP هو الافتراضي في كل مكان تقريبًا، لكن Exotel لا يقبل UDP، لذلك يعمل trunk الخاص بـ Exotel عبر TCP، وعدم التطابق يبدو كأن مزوّد الاتصالات يتجاهلك.

ماذا يحدث عندما لا تتصل المكالمة؟

المكالمة التي قبلها API ثم رفضها مزوّد الاتصالات تظهر بـ status: "failed" (أو busy للسبب 17 وno-answer للسبب 19) في GET /v1/calls/{id}، مع failure_code (سبب Q.850 من مزوّد الاتصالات، وهو القيمة الثابتة التي يُبنى عليها التفرّع) وfailure_reason (ما يجب فعله، بلغة واضحة). وتكون cost_micros بقيمة null: المكالمة التي لم تتصل أبدًا لا تكلّف شيئًا، ويُحرَّر الرصيد المحجوز لها.

اقرأ سجل المكالمات لدى مزوّد الاتصالات أولًا. إذا لم تكن المكالمة مدرجة، فهي لم تصل إلى مزوّد الاتصالات أصلًا: الخطأ في قائمة السماح، أو مضيف الـ trunk، أو جدار حماية. وإذا كانت مدرجة بصفر رد وصفر تكلفة، فقد قبل مزوّد الاتصالات طلب INVITE ثم ألغاه، وهذه مشكلة صلاحيات لدى مزوّد الاتصالات في أغلب الأحيان أكثر منها مشكلة إعداد: يجب أن يكون معرّف المتصل الذي تعرضه مصرّحًا به على الحساب، ويجب إكمال KYC وأي تسجيل للوجهة حيث تتطلبه السوق، ويجب تفعيل نطاق الوجهة، لا مجرد تمويله. هذه هي الأسباب التي يشرحها API:

كل رموز الفشل وحالات الرفض وطريقة تصحيح أخطاء الـ trunk
failure_codeما قاله مزوّد الاتصالاتالمعنىما يجب فعله
1404مزوّد الاتصالات لا يتعرّف على الرقم.تحقّق من صيغة الرقم. إذا كان المزوّد يحتاج إلى بادئة اتصال تقنية، فاضبط dial_prefix في الـ trunk.
3-لا يملك مزوّد الاتصالات مسارًا إلى هذه الوجهة.الوجهة على الأرجح غير مفعّلة في حسابك لدى المزوّد. اطلب من المزوّد فتح المسار.
16-إنهاء عادي: أنهى الطرف الآخر المكالمة عمدًا.في مكالمة لم يُرد عليها أبدًا، افهمها على أن شيئًا في المسار اختار إنهاء المكالمة، وليس على أنها مكالمة مكتملة.
17486الرقم مشغول.-
18480لم تستجب الوجهة.قد يكون الهاتف مغلقًا أو خارج التغطية.
19-رنّ الهاتف ولم يرد أحد.لا شيء يحتاج إلى إصلاح: الـ trunk والرقم يعملان كلاهما.
20-المشترك غائب أو لا يمكن الوصول إليه.-
21403 / 407رفض مزوّد الاتصالات المكالمة مباشرة، قبل أن يحاول الاتصال بالرقم.بحسب الاحتمال: حساب المزوّد موقوف أو مغلق أو رصيده منتهٍ؛ أو اسم مستخدم الـ trunk أو كلمة مروره خاطئة؛ أو platform_ip غير مضاف إلى قائمة السماح؛ أو معرّف المتصل غير مصرّح به في الحساب. تحقّق من لوحة تحكم المزوّد أولًا.
22-تغيّر الرقم ولم يعد في الخدمة.-
27-الوجهة معطّلة.-
28484رفض مزوّد الاتصالات صيغة الرقم.إذا كان المزوّد يحتاج إلى بادئة اتصال تقنية، فاضبط dial_prefix في الـ trunk.
34-لا توجد لدى مزوّد الاتصالات دوائر متاحة (ازدحام).أعد المحاولة بعد قليل.
38500 / 501 / 502أرجع مزوّد الاتصالات خطأ خادم.-
41503يمكن الوصول إلى مزوّد الاتصالات لكنه يرفض المكالمات.السبب عادةً السعة، أو الرصيد، أو تعطّل مسار لدى المزوّد.
42-محوّل مزوّد الاتصالات مزدحم.أعد المحاولة بعد قليل.
58488عدم تطابق الترميز: رفض مزوّد الاتصالات ترميزات الصوت المعروضة.اعرض G.711 (PCMU أو PCMA) من جهة المزوّد. G.729 غير مدعوم.
88493رفض مزوّد الاتصالات المكالمة لعدم التوافق.-
102408لم يستجب مزوّد الاتصالات في الوقت المحدد.تحقّق من host وport في الـ trunk، ومن أن المزوّد يقبل SIP من platform_ip. إذا كان المزوّد يعرض المكالمة على أنها استُلمت ولم يُرد عليها، فاضبط send_plus على false.

يرفض POST /v1/calls هذه الحالات قبل طلب أي رقم، ولا تكلّف شيئًا:

حالة HTTPcodeالمعنى
400no_outbound_numberلا يوجد معرّف متصل: مرّر from_number_id، أو اضبط outbound_phone_number_id في الوكيل.
400number_not_on_trunkالرقم المتصل ليس له sip_trunk_id، فلا يوجد مكان لإرسال المكالمة إليه.
400missing_idempotency_keyلم يتضمن طلب HTTP الخام Idempotency-Key. ترسله SDKs نيابة عنك.
402insufficient_creditsلا يكفي الرصيد لتمويل أول 15 ثانية. اشحن رصيدك وأعد المحاولة.
429rate_limit_exceededأكثر من 10 طلبات في الثانية على هذا المفتاح. انتظر Retry-After؛ والاستجابة 429 لا تُحتسب أبدًا.
503-محرك الصوت غير متاح، أو لدى الحساب بالفعل عدد من المكالمات الجارية يساوي حد المكالمات المتزامنة (5 افتراضيًا)، أو وصل مفتاح API إلى حد إنفاقه. توضّح الرسالة أيّها.

يعرض GET /v1/sip-trunks/{id}/status ما إذا كان الـ trunk قابلًا للوصول الآن ويسرد آخر حالات الرفض من مزوّد الاتصالات؛ ويفحصه POST /v1/sip-trunks/{id}/test عند الطلب، ويُرجع GET /v1/sip-trunks/{id}/logs سجل SIP.

cURL
curl https://api.voice.wixzel.com/v1/sip-trunks/$TRUNK_ID/status \
  -H "Authorization: Bearer $WIXZEL_API_KEY"

الرقم الوارد الذي لا يرن أبدًا ليس فشلًا يمكنك البحث عنه: إذا لم يكن لدى مزوّد الاتصالات وجهة مضبوطة، فلن تغادر المكالمة مزوّد الاتصالات أبدًا، فلا توجد مكالمة فاشلة لفحصها. تحقّق من وجهة المكالمات الواردة، ومن أن الرقم مربوط بالـ trunk لدى مزوّد الاتصالات، ومن أن له inbound_agent_id. وإذا اتصلت المكالمات لكن لا أحد يسمع شيئًا، فالوسائط لا تمر: يجب أن يسمح أي جدار حماية في المسار بنطاق RTP، لا بمنفذ الإشارات وحده.

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

لماذا يحتاج Wixzel Voice إلى SIP trunk الخاص بي؟

لأن Wixzel Voice لا يبيع أرقام الهاتف ولا ينقلها أبدًا، ولا يعيد بيع خدمات الاتصالات. تمر المكالمات الهاتفية عبر trunk من مزوّد اتصالات تختاره، فتبقى أرقامك ملكك، ويحاسبك مزوّد الاتصالات مباشرة بأسعارك دون أي هامش، ولا يهمّ Wixzel Voice أي مزوّد تختار. والثمن خطوة إعداد إضافية قبل المكالمة الأولى. وإذا احتجت إلى رقم، فاربط حسابك في Twilio أو Telnyx أو Plivo أو Vobiz أو Vonage من لوحة التحكم واشترِ رقمًا على ذلك الحساب دون مغادرة Wixzel Voice. ويحاسبك عليه مزوّد الاتصالات بسعره.

أي مزوّدي الاتصالات يعملون مع Wixzel Voice؟

أي مزوّد اتصالات يقدّم SIP trunk مع قائمة سماح بعناوين IP (أو مصادقة باسم مستخدم وكلمة مرور) ووجهة قابلة للضبط للمكالمات الواردة. توجد أدلة إعداد لـ Twilio, Telnyx, Plivo, Vonage, Bandwidth, Exotel, Vobiz, Mobily، ودليل عام لأي مزوّد SIP آخر.

ما الإعدادان اللذان يحتاجهما الـ trunk؟

النصف الصادر هو إدخال في قائمة السماح لدى مزوّد الاتصالات لـ platform_ip (187.126.120.231 اليوم)، لكي يقبل مزوّد الاتصالات المكالمات من المنصة. والنصف الوارد هو وجهة المكالمات الواردة لدى مزوّد الاتصالات مضبوطة على origination_uri (sip:187.126.120.231:5090 اليوم)، لكي تصل المكالمات الموجّهة إلى أرقامك إلى المنصة؛ ومزوّد الاتصالات الذي يقبل مضيفًا ومنفذًا فقط، أو لا يرسل عبر UDP، يحتاج إلى صيغة مختلفة منه، يذكرها دليله. ويُرجَع الاثنان مع كل trunk عبر GET /v1/sip-trunks: اقرأهما من هناك بدلًا من نسخهما من صفحة.

هل يمكنني الاحتفاظ برقم هاتفي الحالي؟

نعم، إذا كان على SIP trunk يمكنك توجيهه. سجّله باستخدام POST /v1/phone-numbers على ذلك الـ trunk وأعطه inbound_agent_id. لا ينقل Wixzel Voice الأرقام، لذلك يبقى الرقم لدى مزوّد الاتصالات.

كيف تُخزَّن كلمة مرور مزوّد الاتصالات الخاصة بي؟

تُشفَّر كلمة المرور الجديدة أو المحدَّثة أثناء التخزين باستخدام AES-256-GCM بمفتاح لا يحمله إلا النشر نفسه؛ وكلمة المرور المحفوظة بالطريقة الأقدم يُعاد تشفيرها بهذه الطريقة عند حفظها في المرة التالية. ولا يُرجعها API مرة أخرى أبدًا، ولا حتى إليك. احفظها حيث تحفظ بقية بيانات اعتماد مزوّد الاتصالات.

هل أحتاج إلى SIP trunk لتطبيق ويب أو جوال؟

لا. الـ trunk للمكالمات الهاتفية فقط. لوضع وكيل في صفحة ويب أو تطبيق، يُنشئ خادمك جلسة فورية باستخدام POST /v1/realtime/sessions ويتحدث التطبيق إلى الوكيل عبر WebSocket، دون trunk ودون رقم.

هل تحتاج تغييرات الـ trunk إلى إعادة تشغيل؟

لا. إنشاء trunk أو تحديثه أو حذفه يعيد كتابة إعدادات الاتصالات الهاتفية ويعيد تحميلها، لذلك يسري التغيير فورًا.

هل أشتري أرقام الهاتف من Wixzel Voice أم من مزوّد الاتصالات؟

من مزوّد الاتصالات. Wixzel Voice لا يبيع أرقام الهاتف ولا ينقلها أبدًا، ولا يضيف هامشًا على دقائق المزوّد أبدًا. إذا ربطت حسابك لدى Twilio أو Telnyx أو Plivo أو Vobiz أو Vonage من لوحة التحكم، يمكنك شراء رقم على ذلك الحساب من صفحة أرقام الهاتف في لوحة التحكم أو عبر POST /v1/phone-numbers/purchase. ويحاسبك المزوّد عليه بسعره. مع Exotel وBandwidth، اشترِ الرقم من المزوّد. ومع أي مزوّد، يمكنك تسجيل رقم تملكه بالفعل عبر POST /v1/phone-numbers على الـ trunk الذي يعمل عليه.

لماذا لا يرن رقمي لدى الوكيل أبدًا؟

تُضبط المكالمات الواردة بشكل منفصل عن الصادرة. يجب أن يوصل مزوّد الاتصالات المكالمة إلى origination_uri الذي يُرجعه الـ trunk الخاص بك (sip:187.126.120.231:5090 حاليًا)، ويجب أن يكون الرقم مربوطًا بذلك الـ trunk من جهة المزوّد، ويحتاج الرقم إلى inbound_agent_id في Wixzel Voice. ودون الشرط الأول، لا تغادر المكالمة المزوّد أبدًا ولا يظهر شيء في أي سجل.

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

فاتورتان. يتقاضى مزوّد الاتصالات سعره الخاص في الدقيقة على الخط، منك مباشرة. ويتقاضى Wixzel Voice ثمن محرك الصوت بالثانية حسب الاستخدام الفعلي: من $0.0491 لكل دقيقة متصلة على gemini-live إلى $0.1851 على deepgram-agent، مدفوعًا مسبقًا بحد أدنى للشحن قدره $5، دون اشتراك ودون فئة مجانية. المكالمة التي لا تتصل أبدًا لا تكلّف شيئًا من جهة Wixzel Voice.