📢 أرخص أسعار المكالمات — مضمون!

📢 لا حدود. لا قيود! أرخص أسعار المكالمات — مضمون!

مركز المساعدة

ربط Dograh بـ Bitcall (مكالمات صادرة عبر Asterisk)

AI Voice Agents

ربط Dograh بـ Bitcall (مكالمات صادرة عبر Asterisk)

استخدم Bitcall كـ trunk SIP صادر لوكيل صوت Dograh ذاتي الاستضافة. يتصل Dograh عبر PBX Asterisk لديك (ARI)؛ ويحمل Asterisk المكالمة عبر Bitcall.

June 4, 2026

6 دقيقة قراءة

مشاركة:
ربط Dograh بـ Bitcall (مكالمات صادرة عبر Asterisk)

قبل أن تبدأ

💡 تنبيه: إن Bitcall اليوم للصادر فقط. وDograh ذاتي الاستضافة، ويتصل بمشغّل SIP عبر PBX Asterisk الخاص بك (مزوّد Asterisk ARI). لذا يغطّي هذا الدليل المكالمات الصادرة بالذكاء الاصطناعي: Dograh ← Asterisk لديك ← Bitcall ← شبكة الهاتف. والأرقام الواردة (DIDs) قادمة قريبًا.

«أنت تستضيف Dograh ذاتيًا. وAsterisk هو الطبقة الوسطى. وBitcall هي نغمة الخروج العالمية والرخيصة.» 🤖🔧📞

🧩 كيف يتكامل كل شيء

Dograh (ARI + external media/WebSocket)  ⇄  your Asterisk PBX  ⇄  Bitcall SIP trunk  ⇄  PSTN

يقود Dograh جهاز Asterisk لديك عبر Asterisk REST Interface (ARI) ويبثّ الصوت عبر WebSocket. ويُجري Asterisk المكالمة الفعلية عبر trunk SIP — وهذا الـ trunk هو Bitcall.

🧰 ما الذي ستحتاجه

  • نسخة Dograh ذاتية الاستضافة (Docker Compose) يمكن الوصول إليها من خادم Asterisk لديك
  • خادم Asterisk — Asterisk 22+ أو 20 LTS — مع وحدتي chan_websocket وres_websocket_client وتفعيل ARI
  • حساب SIP من Bitcall (اسم مستخدم + كلمة مرور) — انظر إعداد حساب SIP الأول
  • هوية متصل (CLI) صادرة يُسمح لك بعرضها
  • بعض رصيد Bitcall (مسبق الدفع)

☎️ الخطوة 1: أضِف Bitcall كـ trunk SIP في Asterisk

أعِدّ trunk من نوع PJSIP من Asterisk إلى Bitcall، ثم dialplan يرسل المكالمات الصادرة عبره. الإعداد الكامل للـ trunk هنا:

استخدم قيم Bitcall التالية:

الإعداد القيمة
خادم / مضيف SIP gateway.bitcall.io
المنفذ 5060
المصادقة اسم مستخدم/كلمة مرور SIP (أو IP موثوق)

⚠️ يجب أن يتضمّن الـ codec القيمة ulaw. صوت الوسائط الخارجية في Dograh هو G.711 μ-law، لذا يجب أن تسمح به نقطة نهاية trunk من نوع PJSIP الخاصة بـ Bitcall — اضبط allow=ulaw على نقطة النهاية. وعدم توافق الـ codec هو السبب الأول لـ «متّصل لكن دون صوت».

🔌 الخطوة 2: فعّل ARI + الوسائط الخارجية في Asterisk (لأجل Dograh)

إليك عناصر Asterisk الخاصة بـ Dograh. (المرجع الكامل: دليل Asterisk ARI الرسمي من Dograh.)

ari.conf — أنشئ مستخدم ARI الذي يصادق به Dograh:

[general]
enabled = yes

[dograh]
type = user
read_only = no
password = your_secure_password

http.conf — يحتاج ARI خادم HTTP على:

[general]
enabled = yes
bindaddr = 0.0.0.0
bindport = 8088

extensions.conf — وجّه المكالمات إلى تطبيق Stasis:

[from-external]
exten => _X.,1,NoOp(Incoming call to ${EXTEN})
 same => n,Stasis(dograh)
 same => n,Hangup()

websocket_client.conf — تدفّق الوسائط الخارجية إلى مضيف Dograh لديك (المعروض ذاتي الاستضافة):

[dograh]
type = websocket_client
uri = ws://your-dograh-host:port/api/v1/telephony/ws/ari
protocols = media

(يستخدم Dograh Cloud العنوان wss://api.dograh.com/api/v1/telephony/ws/ari مع tls_enabled = yes.)

أعِد التحميل من سطر أوامر Asterisk:

ari reload
dialplan reload
module reload res_websocket_client.so
core reload      # for http.conf changes

اسم القسم dograh في ari.conf هو Stasis App Name؛ واسم القسم في websocket_client.conf هو WebSocket Client Name. ستُدخل الاثنين في Dograh لاحقًا — أبقِهما متطابقين.

🖥️ الخطوة 3: أضِف مزوّد Asterisk ARI في Dograh

  1. في Dograh، اذهب إلى /telephony-configurations ← Add configuration ← اختر Asterisk ARI.
  2. املأ:
الحقل القيمة
ARI Endpoint URL http://your-asterisk-host:8088
Stasis App Name dograh (يطابق ari.conf)
App Password كلمة المرور من ari.conf
WebSocket Client Name dograh (يطابق websocket_client.conf)
From Extensions إنشاؤك الصادر، مثل PJSIP/6001 أو 6001
  1. احفظ، ثم أضِف امتداد(ات) SIP الخاصة بك كـ أرقام هاتف، وضع هذا الإعداد كـ الصادر الافتراضي لتستخدمه الحملات والمكالمات التجريبية.

🎭 الخطوة 4: اضبط هوية المتصل (CLI)

اضبط هوية المتصل للمكالمات الصادرة في trunk/dialplan الخاص بـ Asterisk. ويعتمد سلوك هوية المتصل على دولة الوجهة وقواعد المشغّل — التفاصيل هنا: تغيير أو إدارة هوية المتصل.

🚀 الخطوة 5: أجرِ مكالمة صادرة تجريبية

أنشئ سير عمل تجريبيًّا في Dograh وأطلِق مكالمة صادرة. المسار: Dograh ← Asterisk (ARI) ← trunk الخاص بـ Bitcall ← PSTN. 🎉

🛠️ جدول استكشاف الأخطاء

المشكلة السبب المحتمل والحل
Dograh لا يستطيع الاتصال بـ ARI http.conf غير مفعّل، أو المنفذ 8088 محجوب، أو res_ari غير مُحمّل (module show like res_ari).
فشل مصادقة ARI Stasis App Name / App Password لا يطابقان ari.conf (انتبه للمسافات الزائدة).
متّصل لكن بلا صوت chan_websocket غير مُحمّل، أو عنوان websocket_client.conf خاطئ، أو WebSocket Client Name غير متطابق — أو أن trunk الخاص بـ Bitcall لا يضبط allow=ulaw.
المكالمة الصادرة لا تصل إلى PSTN أبدًا dialplan/trunk الخاص بـ Asterisk نحو Bitcall لا يوجّه المكالمة؛ تحقّق من الـ trunk ورصيدك ومن أن المسار مفعّل.
انقطاع المكالمة بعد ~30–60 ثانية خمول RTP أثناء فترات تفكير الوكيل ← فعّل keepalives الخاصة بـ RTP وارفع مهلة RTP. انظر انقطاع مكالمات الصوت بالذكاء الاصطناعي بعد 30 ثانية.
هوية المتصل خاطئة / مفقودة تختلف قواعد CLI حسب الوجهة. انظر تغيير أو إدارة هوية المتصل.

🧠 الخلاصة السريعة

✅ أضِف Bitcall كـ trunk من نوع PJSIP في Asterisk — gateway.bitcall.io:5060، allow=ulaw ✅ فعّل ARI + HTTP + الوسائط الخارجية في Asterisk (تطبيق Stasis باسم dograh) ✅ أضِف مزوّد Asterisk ARI في Dograh بأسماء متطابقة + From Extensions ✅ اضبط هوية المتصل، وضع الصادر الافتراضي، وأجرِ مكالمة تجريبية ☕

ذات صلة: SIP trunking لوكلاء الصوت بالذكاء الاصطناعي · انقطاع مكالمات الصوت بالذكاء الاصطناعي بعد 30 ثانية


المقال السابق

ربط Retell بـ Bitcall (trunk SIP صادر)

المقال التالي

ربط Bland AI بـ Bitcall (trunk SIP صادر)

في هذه الصفحة
​

قبل أن تبدأ

🧩 كيف يتكامل كل شيء

🧰 ما الذي ستحتاجه

☎️ الخطوة 1: أضِف Bitcall كـ trunk SIP في Asterisk

🔌 الخطوة 2: فعّل ARI + الوسائط الخارجية في Asterisk (لأجل Dograh)

🖥️ الخطوة 3: أضِف مزوّد Asterisk ARI في Dograh

🎭 الخطوة 4: اضبط هوية المتصل (CLI)

🚀 الخطوة 5: أجرِ مكالمة صادرة تجريبية

🛠️ جدول استكشاف الأخطاء

🧠 الخلاصة السريعة

هل تحتاج إلى مزيد من المساعدة؟

لم تجد ما تبحث عنه؟ فريق الدعم لدينا هنا لمساعدتك.

تواصل معنا