واجهة برمجة التطبيقات وخطافات الويب

واجهة برمجة تطبيقات جاهزة للإنتاج. ليست شريحة لخارطة طريق.

أكثر من 25 نقطة نهاية REST، وخطافات ويب فورية، ومصادقة JWT، ووثائق تفاعلية. كل ميزة تستخدمها في واجهة المستخدم متاحة عبر واجهة برمجة التطبيقات (API).

إجابة سريعة

ما هي واجهة برمجة تطبيقات DialerBee؟ توفر DialerBee واجهة برمجة تطبيقات REST جاهزة للاستخدام في بيئات الإنتاج، مع أكثر من 25 نقطة نهاية تغطي الحملات، وجهات الاتصال، والمكالمات، والوكلاء، والامتثال، والتسجيلات، والتقارير، وخطافات الويب. تستخدم المصادقة رموز JWT المميزة التي تنتهي صلاحيتها خلال 24 ساعة. تدعم واجهة برمجة التطبيقات التصفح القائم على المؤشر، وتُرجع استجابات خطأ RFC 7807، وتفرض حدًا أقصى قدره 2000 طلب/دقيقة لكل مستخدم. تُرسل خطافات الويب في الوقت الفعلي الأحداث (call.started، call.answered، call.amd_result، disposition.set، compliance.blocked، إلخ) مع التحقق من التوقيع باستخدام HMAC-SHA256 وتراجع إعادة المحاولة الأسي. تتوفر وثائق واجهة برمجة التطبيقات التفاعلية على الرابط dialer.broadnet.me/admin/api-docs.html.

المشكلة

معظم واجهات برمجة تطبيقات الاتصال هي فكرة لاحقة

اشتريتَ برنامج اتصال لإجراء المكالمات. الآن تحتاج إلى دمجه مع نظام إدارة علاقات العملاء (CRM)، وإرسال البيانات إلى مستودع البيانات، وتفعيل سير العمل بناءً على أحداث المكالمات، وإنشاء لوحات تحكم مخصصة. تراجع وثائق واجهة برمجة التطبيقات (API) الخاصة بالمورد، فتجد... ملف PDF من عام ٢٠١٩ يحتوي على ٦ نقاط نهاية غير موثقة، ولا يحتوي على روابط ويب، وواجهة SOAP.

هذا هو الواقع بالنسبة لمعظم فرق التسويق الخارجي. يعمل نظام الاتصال بشكل جيد لإجراء المكالمات، ولكن في اللحظة التي تحتاج فيها إلى قم بالبناء فوق ذلك — مزامنة الترتيبات مع Salesforce، وإنشاء التذاكر تلقائيًا في Zendesk، ودفع التحليلات إلى أداة ذكاء الأعمال الخاصة بك، أو بناء واجهة وكيل مخصصة — أنت عالق مع عمليات تصدير CSV والعمليات اليدوية.

تم تصميم DialerBee وفقًا لمنهجية API. كل ميزة في واجهة المستخدم مدعومة بنفس واجهة برمجة تطبيقات REST التي يمكنك استدعاؤها من أنظمتك الخاصة. واجهة برمجة التطبيقات ليست إضافة ثانوية، بل هي الأساس الذي تقوم عليه المنصة بأكملها.

6
نقاط نهاية البائع النموذجية
غير موثق، لا توجد روابط ويب
صابون
بروتوكول قديم
لا تزال العديد من برامج الاتصال تستخدم XML/SOAP
ملف CSV
التكامل للتصدير فقط
عمليات نقل الملفات يدوية، لا يوجد نقل فوري للملفات

كيف يعمل

واجهة برمجة التطبيقات أولاً عن طريق التصميم

تتبع واجهة برمجة تطبيقات DialerBee معايير REST مع حمولات JSON، وطرق HTTP القياسية، واستجابات أخطاء RFC 7807. تستخدم المصادقة رموز JWT المميزة التي يتم الحصول عليها عبر نقطة نهاية تسجيل الدخول، مع دعم صلاحية الرمز المميز لمدة 24 ساعة وإمكانية تجديده. يتضمن كل رد من واجهة برمجة التطبيقات رؤوسًا لتحديد معدل الطلبات، مما يسمح لتكاملك بالتحكم الذاتي في معدل الطلبات بسلاسة.

الخطوة 1

المصادقة

أرسل طلب POST إلى /v1/login باستخدام بيانات الاعتماد. ستتلقى رمز JWT صالحًا لمدة 24 ساعة. استخدم خاصية تحديث الرمز المميز لعمليات التكامل طويلة الأمد.

الخطوة 02

نقاط نهاية الاتصال

أكثر من 25 نقطة نهاية RESTful للحملات، وجهات الاتصال، والمكالمات، والوكلاء، والامتثال، والتسجيلات، والتقارير. مدخلات ومخرجات JSON.

الخطوة 3

استلام روابط الويب

سجّل عناوين URL الخاصة بخطافات الويب لتلقّي الأحداث في الوقت الفعلي. يتم توقيع كل حمولة بيانات باستخدام HMAC-SHA256، ما يُمكّنك من التحقق من صحتها.

الخطوة 04

معالجة الأخطاء

تفاصيل المشكلة لكل خطأ (RFC 7807). رؤوس تحديد معدل الاستجابة في كل رد. حالة 429 مع توجيهات لإعادة المحاولة بعد ذلك.

مقارنة جنبًا إلى جنب

واجهة برمجة تطبيقات DialerBee مقابل واجهات برمجة تطبيقات الاتصال النموذجية

القدرة واجهة برمجة تطبيقات الاتصال النموذجية واجهة برمجة تطبيقات DialerBee
نقاط النهاية 5-10، موثقة جزئياً أكثر من 25 موثق بالكامل وفقًا لمواصفات OpenAPI
بروتوكول SOAP/XML أو خاص REST مع JSON، أخطاء RFC 7807
المصادقة مفتاح API (لا تنتهي صلاحيته أبدًا) رمز JWT بصلاحية 24 ساعة + تحديث الرمز
أحداث في الوقت الفعلي استطلاع رأي أو عدمه روابط الويب الموقعة باستخدام HMAC-SHA256 مع إعادة المحاولة
ترقيم الصفحات قائم على الإزاحة أو لا شيء يعتمد على المؤشر مع next_cursor + has_more
تحديد معدل الاستخدام غير موثق 2000 طلب/دقيقة مع تضمين العناوين في كل استجابة
الوثائق ملف PDF أو ويكي قديم وثائق Swagger التفاعلية المباشرة
متعدد المستأجرين للمستأجر الواحد فقط تحديد النطاق لكل مستأجر على كل نقطة نهاية

مرجع نقطة النهاية

10 مجموعات واجهة برمجة التطبيقات (API). أكثر من 25 نقطة نهاية.

مجموعة API نقاط النهاية
المصادقة POST /login, POST /refresh
الحملات عمليات CRUD + بدء/إيقاف مؤقت
جهات الاتصال تحميل، عرض القوائم، البحث
المكالمات التاريخ، الأرواح لها قيمتها، الأصل
الوكلاء الولاية، تسجيل SIP
الامتثال وعدم الإزعاج التحقق المسبق من المكالمات، وقوائم عدم الاتصال
التسجيلات قائمة عناوين URL للتشغيل الموقعة
التقارير تصدير (CSV، JSON، PDF)
روابط الويب اشترك، إدارة، تحقق
نظام الصحة، الإصدار

بداية سريعة

قم بالمصادقة وابدأ الاتصال في 3 استدعاءات لواجهة برمجة التطبيقات

الخطوة 1 المصادقة
بريد /v1/تسجيل الدخول
نوع المحتوى: تطبيق/json

{
  "بريد إلكتروني": "admin@yourcompany.com",
  "كلمة المرور": "••••••••"
}

→ الرد: { "رمزي": "eyJhbG...", "expires_in": 86400 }
الخطوة الثانية أنشئ حملة
بريد /v1/campaigns
التفويض: حامل البطاقة eyJhbG...

{
  "اسم": "مجموعات الربع الثالث",
  "وضع": "تقدمي",
  "amd_enabled": true,
  "ملف_الامتثال": "uae-tdra"
}
الخطوة 3 قم بتحميل جهات الاتصال وابدأ
بريد /v1/campaigns/{id}/contacts
نوع المحتوى: multipart/form-data

→ قم بتحميل ملف CSV يحتوي على رقم الهاتف والاسم والحقول المخصصة

بريد /v1/campaigns/{id}/start
→ الحملة تتصل الآن

روابط الويب

أحداث في الوقت الفعلي يتم تسليمها إلى أنظمتك

تُرسل Webhooks الأحداث إلى أنظمتك في الوقت الفعلي - دون الحاجة إلى الاستقصاء. يتم توقيع كل حمولة Webhook باستخدام HMAC-SHA256 حتى تتمكن من التحقق من أنها صادرة من DialerBee ولم يتم التلاعب بها. في حال تعطل نقطة النهاية، ستعيد Webhooks المحاولة مع تأخير زمني متزايد لمدة تصل إلى ساعتين و35 دقيقة، مما يضمن عدم تفويت أي حدث.

بدأ الاتصال

تم بدء مكالمة صادرة جديدة

تم الرد على المكالمة

استلم المستلم الطلب - تم تضمين تصنيف AMD

انتهت المكالمة

تم الانتهاء من المكالمة مع تحديد المدة والنتيجة ورابط التسجيل

call.amd_result

نتيجة تصنيف AMD: إنسان أو آلة، مع درجة الثقة

agent.state_change

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

disposition.set

قدّم الوكيل تقريرًا بالنتيجة والملاحظات.

الامتثال. محظور

تم حظر المكالمة بواسطة نظام الامتثال مع تفاصيل القاعدة

بدأت الحملة

بدأت الحملة بالاتصال

الحملة متوقفة مؤقتًا

تم إيقاف الحملة مؤقتًا من قبل المشرف أو النظام

التسجيل جاهز

تمت معالجة تسجيل المكالمة وهو جاهز للتشغيل

contact.dnc_added

تمت إضافة جهة اتصال إلى قائمة حظر الاتصال بالحزب الديمقراطي

callback.scheduled

قام الموظف بجدولة معاودة الاتصال بأحد جهات الاتصال

حالات الاستخدام

ابنِ أي شيء بالإضافة إلى DialerBee

مزامنة نظام إدارة علاقات العملاء

قم بدفع معلومات الترتيبات ونتائج المكالمات وروابط التسجيل إلى Salesforce أو HubSpot أو Zoho أو أي نظام إدارة علاقات العملاء عبر webhooks أو استطلاع API.

ذكاء الأعمال ومستودع البيانات

قم بتصدير بيانات المكالمات إلى مستودع البيانات الخاص بك. أنشئ لوحات معلومات في Looker أو Tableau أو Power BI أو Metabase مع تصدير التقارير المجدولة.

سير العمل المخصص

قم بتشغيل الإجراءات في أنظمتك عند وقوع أحداث المكالمات - إنشاء تذاكر الدعم تلقائيًا، وتحديث نقاط العملاء المحتملين، وإرسال إشعارات Slack.

انقر للاتصال

استخدم نقطة نهاية بدء المكالمة لإضافة ميزة النقر للاتصال من نظام إدارة علاقات العملاء (CRM) أو مكتب المساعدة أو التطبيق المخصص الخاص بك.

مزامنة جهات الاتصال

حافظ على مزامنة قوائم جهات الاتصال مع مصدر البيانات الموثوق. حمّلها عبر ملف CSV أو أرسل جهات الاتصال الفردية عبر واجهة برمجة التطبيقات (API).

أتمتة الامتثال

استعلم عن حالة DNC قبل المكالمات، وقم بإدارة قوائم الحظر، وقم بتصدير سجلات تدقيق الامتثال برمجيًا.

تحت غطاء المحرك

مصمم للمطورين الذين يقومون بإصدار المنتجات

بروتوكول بروتوكول HTTPS فقط (TLS 1.2+)
شكل بيانات طلب واستجابة JSON
المصادقة رموز JWT Bearer (صلاحية 24 ساعة) مع إمكانية التحديث
التحكم في الإصدارات مسار عنوان URL /v1 + إصدار المخطط في خطافات الويب
ترقيم الصفحات يعتمد على المؤشر مع next_cursor و has_more
تحديد معدل الاستخدام 2000 طلب/دقيقة لكل مستأجر مع رؤوس الطلبات
تنسيق الخطأ تفاصيل المشكلة المتعلقة بواجهات برمجة تطبيقات HTTP وفقًا لـ RFC 7807
توقيع Webhook التحقق من التوقيع باستخدام HMAC-SHA256
إعادة محاولات Webhook التراجع الأسي (بحد أقصى ساعتين و35 دقيقة إجمالاً)
روابط التسجيل عناوين URL موقعة بصلاحية ساعة واحدة عبر MinIO
سجلات عدم الاتصال الإمارات العربية المتحدة (TDRA)، المملكة العربية السعودية (CITC)، مصر (NTRA)، الأردن (TRC)
مجموعات تطوير البرامج (SDKs) جافا سكريبت وبايثون (قريبًا)

الأسئلة الشائعة حول واجهة برمجة التطبيقات (API)

هل واجهة برمجة التطبيقات (API) متاحة في جميع الباقات؟
تتوفر إمكانية الوصول إلى واجهة برمجة تطبيقات REST في جميع الباقات. تتميز باقات Starter بنطاق محدود لواجهة برمجة التطبيقات (قراءة فقط لبعض نقاط النهاية). أما باقات Professional وEnterprise فتتضمن وصولاً كاملاً إلى واجهة برمجة التطبيقات مع إمكانية الكتابة، وربط الويب، وحدود معدل أعلى.
أين يمكنني العثور على وثائق واجهة برمجة التطبيقات (API)؟
تتوفر وثائق واجهة برمجة التطبيقات التفاعلية على الرابط dialer.broadnet.me/admin/api-docs.html. وتشمل هذه الوثائق وصفًا لنقاط النهاية، وأمثلة على الطلبات والاستجابات، وأدلة المصادقة، ومستكشفًا مباشرًا لواجهة برمجة التطبيقات حيث يمكنك اختبار المكالمات مباشرةً.
كيف تعمل عملية المصادقة عبر الويب هوك؟
تتضمن كل حمولة webhook توقيع HMAC-SHA256 في رأس X-Signature. يجب على نقطة النهاية الخاصة بك حساب HMAC لجسم الطلب الخام باستخدام سر webhook الخاص بك ومقارنته بالتوقيع. هذا يتحقق من أن الحمولة واردة من DialerBee ولم يتم تعديلها أثناء النقل.
ماذا يحدث إذا تعطلت نقطة نهاية webhook الخاصة بي؟
يعيد DialerBee محاولة إرسال طلبات الويب هوك الفاشلة مع تأخير متزايد. تستمر المحاولات لمدة تصل إلى ساعتين و35 دقيقة. بعد استنفاد جميع المحاولات، يتم تسجيل الحدث على أنه لم يتم تسليمه، ويظهر في لوحة تحكم الويب هوك.
هل يمكنني استخدام واجهة برمجة التطبيقات (API) لإنشاء واجهة وكيل مخصصة؟
نعم. توفر واجهة برمجة التطبيقات (API) جميع نقاط النهاية المتعلقة بالوكيل: إدارة الحالة، والتحكم في المكالمات، وإرسال بيانات الحالة، والبحث عن جهات الاتصال، وتشغيل التسجيلات. وبالإضافة إلى أحداث WebSocket للحصول على تحديثات فورية، يمكنك إنشاء تجربة وكيل مخصصة بالكامل.
هل واجهة برمجة التطبيقات متعددة المستخدمين؟
نعم. يتم تحديد نطاق كل استدعاء لواجهة برمجة التطبيقات (API) للمستأجر المُصادق عليه. يمكن لحسابات الشركاء/الموزعين إدارة عدة مستأجرين عبر واجهة برمجة تطبيقات الشركاء، بما في ذلك توفير المستأجرين وتكوينهم وإدارة الفواتير.
ما هو الحد الأقصى لمعدل الطلبات؟
٢٠٠٠ طلب في الدقيقة لكل مستأجر. يتضمن كل رد رؤوس X-RateLimit-Limit و X-RateLimit-Remaining و X-RateLimit-Reset. في حال تجاوزت الحد المسموح، ستتلقى رمز حالة ٤٢٩ مع رأس Retry-After.
هل تتوفر حزم تطوير البرامج (SDKs)؟
يجري تطوير حزم تطوير البرامج (SDKs) للغتين JavaScript وPython. في الوقت الحالي، تستخدم واجهة برمجة التطبيقات (API) معايير REST القياسية مع حمولات JSON، مما يجعلها متوافقة مع أي عميل HTTP بأي لغة برمجة. تتضمن الوثائق التفاعلية أمثلة استخدام curl لكل نقطة نهاية.

هل أنت مستعد للتكامل؟

استكشف وثائق واجهة برمجة التطبيقات (API) المباشرة أو احجز عرضًا توضيحيًا واحصل على إمكانية الوصول إلى واجهة برمجة التطبيقات. أنشئ أول عملية تكامل لك في غضون ساعات، وليس أسابيع.

View full site in English →