أحداث (Webhook) المدعومة في Bevatel
"استكشف أحداث (Webhook) المدعومة في بيفاتيل لتبقى على اطلاع دائم بشأن تغييرات الدردشة والرسائل والحالة مع حمولات مخصصة."
أحداث (Webhook) المدعومة في بيفاتيل
تقوم بيفاتيل بنشر مجموعة متنوعة من الأحداث إلى نقاط نهاية (webhook) المكونة. إذا كنت ترغب في تكوين خطاف، يُرجى الرجوع إلى الدليل هنا.
كل حدث له هيكل حمولته استنادًا إلى نوع النموذج الذي يعمل عليه.
يصف القسم التالي الكائنات الرئيسية التي نستخدمها في بيفاتيل وسماتها.
الكائنات
يمكن أن يحتوي الحدث على أي من الكائنات التالية كحمولة. الأنواع المختلفة من الكائنات المدعومة في بيفاتيل هي كما يلي.
حساب
سيتم إرجاع الحمولة التالية لحساب.
- {
- "id": "integer",
- "name": "string"
- }
سيتم إرجاع الحمولة التالية إلى البريد الوارد.
- {
- "id": "integer",
- "name": "string"
- }
جهة الاتصال
سيتم إرجاع الحمولة التالية لجهة الاتصال.
- {
- "id": "integer",
- "name": "string",
- "avatar": "string",
- "type": "contact",
- "account": {
- // <...Account Object>
- }
- }
مستخدم
سيتم إرجاع الحمولة التالية لوكيل/مدير.
- {
- "id": "integer",
- "name": "string",
- "email": "string",
- "type": "user"
- }
المحادثة
سيتم إرجاع الحمولة التالية لمحادثة.
- {
- "additional_attributes": {
- "browser": {
- "device_name": "string",
- "browser_name": "string",
- "platform_name": "string",
- "browser_version": "string",
- "platform_version": "string"
- },
- "referer": "string",
- "initiated_at": {
- "timestamp": "iso-datetime"
- }
- },
- "can_reply": "boolean",
- "channel": "string",
- "id": "integer",
- "inbox_id": "integer",
- "contact_inbox": {
- "id": "integer",
- "contact_id": "integer",
- "inbox_id": "integer",
- "source_id": "string",
- "created_at": "datetime",
- "updated_at": "datetime",
- "hmac_verified": "boolean"
- },
- "messages": ["Array of message objects"],
- "meta": {
- "sender": {
- // Contact Object
- },
- "assignee": {
- // User Object
- }
- },
- "status": "string",
- "unread_count": "integer",
- "agent_last_seen_at": "unix-timestamp",
- "contact_last_seen_at": "unix-timestamp",
- "timestamp": "unix-timestamp",
- "account_id": "integer"
- }
رسالة
- {
- "id": "integer",
- "content": "string",
- "message_type": "integer",
- "created_at": "unix-timestamp",
- "private": "boolean",
- "source_id": "string / null",
- "content_type": "string",
- "content_attributes": "object",
- "sender": {
- "type": "string - contact/user"
- // User or Contact Object
- },
- "account": {
- // Account Object
- },
- "conversation": {
- // Conversation Object
- },
- "inbox": {
- // Inbox Object
- }
- }
عينة من حمولة Webhok
- {
- "event": "event_name"
- // Attributes related to the event
- }
تدعم بيفاتيل أحداث webhook التالية. يمكنك الاشتراك فيها أثناء تكوين webhook في لوحة التحكم أو باستخدام واجهة برمجة التطبيقات (API).
محادثة_تم إنشاؤها
سيتم تشغيل هذا الحدث عند إنشاء محادثة جديدة في الحساب. تكون حمولة الحدث كما يلي.
- {
- "event": "conversation_created"
- // <...Conversation Attributes>
- }
تحديث_المحادثة
سيتم تشغيل هذا الحدث عند حدوث تغيير في أي من السمات في المحادثة.
- {
- "event": "conversation_updated",
- "changed_attributes": [
- {
- "<attribute_name>": {
- "current_value": "",
- "previous_value": ""
- }
- }
- ]
- // <...Conversation Attributes>
- }
تم_تغيير_حالة_المحادثة
سيتم تشغيل هذا الحدث عند تغيير حالة المحادثة.
ملحوظة: إذا كنت تستخدم واجهات برمجة تطبيقات وكيل الروبوت بدلاً من الخطافات، فإن هذا الحدث غير مدعوم حاليًا.
- {
- "event": "conversation_status_changed"
- // <...Conversation Attributes>
- }
تم_إنشاء_الرسالة
سيتم تشغيل هذا الحدث عند إنشاء رسالة في محادثة. تكون حمولة الحدث كما يلي.
- {
- "event": "message_created"
- // <...Message Attributes>
- }
تم_تحديث_الرسالة
سيتم تشغيل هذا الحدث عند تحديث رسالة في محادثة. تكون حمولة الحدث كما يلي.
- {
- "event": "message_updated"
- // <...Message Attributes>
- }
تم_تشغيل_عنصر_واجهة_الويب
سيتم تشغيل هذا الحدث عندما يقوم المستخدم النهائي بفتح عنصر واجهة الدردشة المباشرة.
- {
- "id": ,
- "contact": {
- // <...Contact Object>
- },
- "inbox": {
- // <...Inbox Object>
- },
- "account": {
- // <...Account Object>
- },
- "current_conversation": {
- // <...Conversation Object>
- },
- "source_id": "string",
- "event": "webwidget_triggered",
- "event_info": {
- "initiated_at": {
- "timestamp": "date-string"
- },
- "referer": "string",
- "widget_language": "string",
- "browser_language": "string",
- "browser": {
- "browser_name": "string",
- "browser_version": "string",
- "device_name": "string",
- "platform_name": "string",
- "platform_version": "string"
- }
- }
- }
Related Articles
WhatsApp Cloud
يوضح هذا الدليل خطوات دمج واجهة برمجة تطبيقات واتساب السحابية (WhatsApp Cloud API) مع نظام المحادثات التجارية في Bevatel. يتضمن إعداد واجهة API، تكوين الـ Webhook، تعيين الوكلاء، وتأكيد نجاح إعداد القناة. الخطوة 1: اختيار مزود واجهة API انتقل إلى ...
تهيئة Webhooks
"ابدأ باستخدام webhooks في بيفاتيل لتمكين الاستدعاءات النصية HTTP التي يتم تنشيطها بواسطة الأحداث مثل إنشاء الرسائل لتعزيز التكامل والأتمتة." البدء باستخدام خطافات الويب في بيفاتيل الـ Webhooks هي استدعاءات HTTP تم تحديدها في كل حساب. تُشغل هذه ...
الدعم متعدد اللغات
"تقدم بيفاتيل دعما ل 2 لغة مختلفة ، مما يتيح للمستخدمين تكوين لوحة التحكم بسهولة بلغتهم المفضلة عبر إعدادات الملف الشخصي." الدعم متعدد اللغات بيفاتيل يدعم في الأساس 2 لغات مختلفة. يوضح القسم أدناه كيف يمكنك تكوين لوحة تحكم بيفاتيل للعمل بلغات مختلفة. ...
قناة API
إنشاء قناة قم بإعداد صندوق بريد لقناة API بسهولة في بيفاتيل، مما يتيح لك إرسال واستقبال الرسائل باستخدام واجهات برمجة التطبيقات الخاصة ببيفاتيل بخطوات إعداد بسيطة. كيف تنشئ صندوق بريد لقناة API؟ يتضمن إعداد قناة API الخطوات التالية: إنشاء صندوق بريد ...
Beva Smart AI
1. إعدادات Beva Smart AI يمكنك تخصيص إعدادات Beva Smart AI لتتناسب مع احتياجاتك من خلال اتباع الخطوات التالية: خطوات ضبط الإعدادات: انتقل إلى "Beva Smart AI" ضمن لوحة الإعدادات. يمكنك تفعيل أو تعطيل الميزات التالية حسب احتياجاتك: تغيير النغمة (Change ...