أحداث (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
تهيئة Webhooks
"ابدأ باستخدام webhooks في بيفاتيل لتمكين الاستدعاءات النصية HTTP التي يتم تنشيطها بواسطة الأحداث مثل إنشاء الرسائل لتعزيز التكامل والأتمتة." البدء باستخدام خطافات الويب في بيفاتيل الـ Webhooks هي استدعاءات HTTP تم تحديدها في كل حساب. تُشغل هذه ...
الدعم متعدد اللغات
"تقدم بيفاتيل دعما ل 2 لغة مختلفة ، مما يتيح للمستخدمين تكوين لوحة التحكم بسهولة بلغتهم المفضلة عبر إعدادات الملف الشخصي." الدعم متعدد اللغات بيفاتيل يدعم في الأساس 2 لغات مختلفة. يوضح القسم أدناه كيف يمكنك تكوين لوحة تحكم بيفاتيل للعمل بلغات مختلفة. ...
Beva Smart AI
1. إعدادات Beva Smart AI يمكنك تخصيص إعدادات Beva Smart AI لتتناسب مع احتياجاتك من خلال اتباع الخطوات التالية: خطوات ضبط الإعدادات: انتقل إلى "Beva Smart AI" ضمن لوحة الإعدادات. يمكنك تفعيل أو تعطيل الميزات التالية حسب احتياجاتك: تغيير النغمة (Change ...
سجلات التدقيق
"توفر سجلات التدقيق في ميزة Bevatel's Enterprise سجلاً شاملاً لأنشطة الحساب، وتجيب على من فعل ماذا ومتى وأين، مما يتيح تدقيقًا شاملاً للحساب والفريق والخدمة." سجلات التدقيق تعد سجلات التدقيق إحدى ميزات المؤسسة. يحتفظ هذا بسجل للأنشطة التي تحدث في ...
Integration
دليل استخدام وحدة التكامل في Bevatel كيفية تفعيل، إعداد، وإدارة مختلف التكاملات الخاصة بعملك باستخدام وحدة التكامل في Bevatel. 1. الوصول إلى وحدة التكامل (Integration Module): خطوات الوصول: انتقل إلى لوحة تحكم Bevatel (Bevatel Dashboard). من القائمة ...