ربط Vapi بـ Bitcall (trunk SIP صادر)
ربط Vapi بـ Bitcall (trunk SIP صادر)
استخدم Bitcall كـ trunk SIP صادر لوكيل الصوت Vapi. خطوة بخطوة: أنشئ بيانات الاعتماد، أضِف trunk SIP من نوع BYO في Vapi، اضبط هوية المتصل (Caller ID)، واختبر مكالمة صادرة.

قبل أن تبدأ (صادر فقط اليوم)
💡 تنبيه: إن Bitcall اليوم للمكالمات الصادرة فقط — وهي مثالية لوكلاء Vapi الذين يُجرون المكالمات (مبيعات، تذكيرات، استبيانات، إشعارات). أما الأرقام الواردة (DIDs) فهي قادمة قريبًا، وسنضيف خطوات الوارد هنا عند توفّرها.
وكيل Vapi لديك يتولّى الحديث، وBitcall تضمن وصول المكالمة فعلًا إلى هاتف. لنربط بينهما — بالطريقة الصادرة.
🧰 ما الذي ستحتاجه
- حساب Vapi مع إمكانية الوصول إلى لوحة التحكم ومفتاح API خاص
- حساب Bitcall مع حساب SIP (اسم مستخدم + كلمة مرور) — راجع إعداد حساب SIP الأول
- هوية متصل صادرة (CLI) يُسمح لك بعرضها (تعتمد قواعد الأرقام على دولة الوجهة والمشغّل)
- بعض رصيد Bitcall (مسبق الدفع — اشحن بالبطاقة أو PayPal أو العملات المشفّرة)
🔑 الخطوة 1: احصل على بيانات SIP من Bitcall
من حساب SIP في Bitcall، ستستخدم:
| الإعداد | القيمة |
|---|---|
| نطاق SIP (البوابة) | gateway.bitcall.io |
| المنفذ | 5060 |
| النقل | UDP (يُدعَم أيضًا TCP/TLS عبر النطاق) |
| المصادقة | اسم المستخدم وكلمة المرور الخاصان بـ SIP |
⚠️ استخدم المصادقة باسم المستخدم/كلمة المرور، لا مصادقة IP. تشير وثائق Vapi إلى أن المصادقة المعتمدة على IP قد تسيء التوجيه على خوادم SIP المشتركة ولا تكون موثوقة إلا عندما يوفّر المزوّد خادم SIP مخصّصًا أو عنوان إنهاء (URI) فريدًا. واسم المستخدم/كلمة المرور هو المسار النظيف مع Bitcall.
➕ الخطوة 2: أنشئ trunk SIP من نوع BYO في Vapi
تتصل Vapi بالمشغّلين الخارجيين باستخدام بيانات اعتماد من نوع byo-sip-trunk. أنشئها ببيانات Bitcall (طريقة الـ API موضّحة أدناه — وهناك أيضًا قسم SIP Trunk في لوحة تحكم Vapi):
curl -X POST "https://api.vapi.ai/credential" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_VAPI_PRIVATE_KEY" \
-d '{
"provider": "byo-sip-trunk",
"name": "Bitcall Outbound Trunk",
"gateways": [{
"ip": "gateway.bitcall.io",
"inboundEnabled": false
}],
"outboundLeadingPlusEnabled": true,
"outboundAuthenticationPlan": {
"authUsername": "YOUR_BITCALL_SIP_USERNAME",
"authPassword": "YOUR_BITCALL_SIP_PASSWORD"
}
}'
📋 احفظ Credential ID المُعاد — ستحتاجه في الخطوة التالية.
ملاحظة: ضُبط
inboundEnabledعلىfalseلأن Bitcall تتولّى الصادر اليوم. ويبقيoutboundLeadingPlusEnabledالأرقام بصيغة+E.164عند الخروج.
📇 الخطوة 3: سجّل هوية المتصل الصادرة
تحتاج Vapi إلى مورد «phone number» لاستخدامه كـ هوية المتصل (رقم المُرسِل) على المكالمات الصادرة. وبما أن Bitcall للصادر فقط، فهذا هو الـ CLI الذي تريد عرضه — لا رقم DID من Bitcall.
curl -X POST "https://api.vapi.ai/phone-number" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_VAPI_PRIVATE_KEY" \
-d '{
"provider": "byo-phone-number",
"name": "Bitcall Outbound CLI",
"number": "YOUR_OUTBOUND_CALLER_ID",
"numberE164CheckEnabled": false,
"credentialId": "YOUR_CREDENTIAL_ID"
}'
📋 احفظ Phone Number ID المُعاد من أجل مكالمتك التجريبية.
🎭 الخطوة 4: اضبط قواعد هوية المتصل
تعتمد هوية المتصل على المكالمات الصادرة على قواعد دولة الوجهة والمشغّل — فبعض المسارات تمرّر الـ CLI الخاص بك، وبعضها يستبدله أو ينقّيه. اضبط الـ CLI وأدِره من هنا: تغيير أو إدارة هوية المتصل.
🎲 هل تريد تدوير هويات المتصل عبر الحملة؟ يمكنك عرض CLI مختلف لكل مكالمة من منطق وكيلك.
🚀 الخطوة 5: أجرِ مكالمة صادرة تجريبية
من لوحة تحكم Vapi، أو عبر الـ API:
curl -X POST "https://api.vapi.ai/call/phone" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_VAPI_PRIVATE_KEY" \
-d '{
"assistantId": "YOUR_ASSISTANT_ID",
"customer": { "number": "NUMBER_YOU_ARE_CALLING", "numberE164CheckEnabled": false },
"phoneNumberId": "YOUR_PHONE_NUMBER_ID"
}'
📞 رنين… رنين… يطلب الآن وكيل Vapi لديك عبر Bitcall. 🎉
🛠️ استكشاف الأخطاء وإصلاحها
| المشكلة | السبب المحتمل والحل |
|---|---|
401 Unauthorized على الصادر |
اسم مستخدم/كلمة مرور SIP خاطئة، أو أن الـ trunk مضبوط على مصادقة IP. استخدم اسم المستخدم/كلمة المرور وأعد التحقّق من بيانات الاعتماد. |
| تتصل المكالمة لكن الوكيل صامت / صوت باتجاه واحد | لا يصل RTP إلى خادم وسائط Vapi — عادةً مشكلة NAT/جدار ناري أو SDP. |
| تنقطع المكالمة بعد ~30–60 ثانية | خمول RTP أثناء فترات «تفكير» الوكيل. فعّل keepalives الخاصة بـ RTP / ضجيج الراحة وارفع مهلة RTP. |
| هوية المتصل لا تظهر أو مرفوضة | تختلف قواعد CLI حسب الوجهة/المشغّل. راجع تغيير أو إدارة هوية المتصل. |
| تعذّر الاتصال بدولة | تأكّد من أن الرقم بصيغة +E.164، وأن رصيدك مموّل، وأن المسار مفعّل لتلك الوجهة. |
🧠 الخلاصة السريعة
✅ احصل على اسم مستخدم/كلمة مرور SIP من Bitcall (gateway.bitcall.io:5060)
✅ أنشئ بيانات اعتماد byo-sip-trunk في Vapi (مصادقة باسم المستخدم/كلمة المرور، inboundEnabled: false)
✅ سجّل هوية المتصل الصادرة كـ byo-phone-number
✅ اضبط قواعد CLI، اشحن الرصيد، وأجرِ مكالمة صادرة تجريبية ☕
ذات صلة: SIP trunking لوكلاء الصوت بالذكاء الاصطناعي (الدليل الكامل) · إعداد حساب SIP الأول · تغيير أو إدارة هوية المتصل
لا يوجد مقال سابق
هل تنقطع مكالمات الصوت بالذكاء الاصطناعي بعد 30 ثانية؟ إصلاح keepalive الخاص بـ RTP
في هذه الصفحة
قبل أن تبدأ (صادر فقط اليوم)
🧰 ما الذي ستحتاجه
🔑 الخطوة 1: احصل على بيانات SIP من Bitcall
➕ الخطوة 2: أنشئ trunk SIP من نوع BYO في Vapi
📇 الخطوة 3: سجّل هوية المتصل الصادرة
🎭 الخطوة 4: اضبط قواعد هوية المتصل
🚀 الخطوة 5: أجرِ مكالمة صادرة تجريبية
🛠️ استكشاف الأخطاء وإصلاحها
🧠 الخلاصة السريعة