الرئيسية التطبيقات والتكامل
🔌

التطبيقات والتكامل

بواسطة Ihab Milad
8 المقالات

كيفية تتبع المشكلات والميزات باستخدام التكامل الخطي؟

إذا كانت شركتك أو حسابك أو مشروعك يستخدم Linear كأداة للمشاريع، فيمكنك دمجه مع Voxys Connect لإدارة جميع المحادثات في مساحة عمل Linear الخاصة بك. يمكنك إنشاء مشكلات جديدة في Linear مباشرةً من نافذة المحادثة أو ربطها بمشكلات موجودة بالفعل لتسهيل عملية التتبع. لبدء الإعداد، اتبع الخطوات التالية. إذا كنت تستخدم نسخة Voxys Connect ذاتية الاستضافة، فيرجى اتباع هذا الدليل. الخطوة 1. انتقل إلى الإعدادات → التكاملات → Linear. انقر على زر "تكوين" الخطوة 2. انقر على زر "اتصال". عندما تظهر مطالبة الموافقة، انقر على "تفويض" لمنح الأذونات. بمجرد الانتهاء، سيتم توجيهك إلى تطبيق Voxys Connect. ها هو! يمكنك الآن استخدام Linear في حساب Voxys Connect الخاص بك. إنشاء مشكلات من المحادثة لإنشاء مشكلة جديدة، افتح أي محادثة وانقر على زر Linear في رأس المحادثة. ثم املأ تفاصيل المشكلة، بما في ذلك العنوان والوصف والفريق. بعد ملء التفاصيل، انقر على زر إنشاء لإضافة المشكلة إلى مساحة عمل Linear الخاصة بك مع المحادثة المرتبطة. سيتم إنشاء المشكلة في مساحة عمل Linear الخاصة بك مع المحادثة المرتبطة. ربط المشكلات الموجودة. لربط محادثة بتذكرة موجودة، انقر فوق علامة التبويب ربط المشكلة، وابحث عن التذكرة، ثم انقر فوق "ربط" لربطها بتذكرة Linear.

آخر تحديث في May 28, 2026

كيف يمكن تحسين المحادثات من خلال دمج OpenAI؟

يتطلب التعامل مع العملاء احترافية لا تعرف الكلل. وعادةً ما يُعد أسلوب تواصلك مع العملاء عاملاً مؤثراً بشكل كبير في المبيعات وكذلك في الاحتفاظ بالعملاء. ناهيك عن تأثير ذلك على هوية العلامة التجارية. ولكن، لكي تبدو دائماً "مثاليًا" – عليك أن تكون روبوتًا. لذا قمنا بدلاً من ذلك بإدخال الذكاء الاصطناعي إلى لوحة التحكم الخاصة بك. من خلال تكاملنا مع OpenAI، يمكنك تحسين محادثاتك مع العملاء أثناء إجرائها. من خلال دمج الذكاء الاصطناعي في لوحة تحكم Voxys Connect، يمكنك تحسين محادثاتك مع العملاء في الوقت الفعلي دون التضحية بصوتك الفريد أو هوية علامتك التجارية. ستتلقى اقتراحات مدعومة بالذكاء الاصطناعي تساعدك على صقل رسائلك والتواصل بشكل أكثر فعالية مع عملائك. يستغرق إعداد التكامل أقل من دقيقة، وتكون الفوائد فورية. للبدء، اتبع الخطوات أدناه. كيفية دمج OpenAI مع Voxys Connect؟ الخطوة 1. انتقل إلى الإعدادات → التطبيقات → OpenAI. انقر على زر "تكوين" المقابل. الخطوة 2. انقر على زر "Connect". ستظهر نافذة منبثقة تطلب منك إدخال مفتاح OpenAI API الخاص بك. للحصول على مفتاح API الخاص بـ OpenAI، قم بتسجيل الدخول إلى حساب OpenAI الخاص بك وقم بزيارة هذا الرابط. بمجرد إدخال مفتاح API السري الخاص بك، ستظهر رسالة نجاح على الشاشة. كيفية استخدام ميزات الذكاء الاصطناعي في Voxys Connect؟ توجد ثلاث ميزات مدعومة بالذكاء الاصطناعي في Voxys Connect. تشرح الأقسام أدناه كيفية استخدامها. اقتراح الرد باستخدام الذكاء الاصطناعي تقترح ميزة "اقتراح الرد باستخدام الذكاء الاصطناعي" ردًا محتملاً على رسالة من أحد العملاء، مما يساعد في الرد السريع. اتبع الخطوات أدناه لاستخدام هذه الميزة. الخطوة 1. انتقل إلى علامة التبويب "المحادثات" من الشريط الجانبي وافتح محادثة تحتاج إلى رد. ستتمكن من رؤية خيار جديد يسمى "اقتراح الرد باستخدام الذكاء الاصطناعي". إليك مثال على ذلك: الخطوة 2. انقر على الزر لرؤية الاقتراح. سيتم ملء مربع الرد بالرد المقترح. الخطوة 3. قم بتحرير رسالتك كما تشاء، ثم اضغط على زر "إرسال"! التحسين باستخدام الذكاء الاصطناعي تقترح ميزة "التحسين باستخدام الذكاء الاصطناعي" تحسينات على مسودات رسائلك أثناء كتابتها. اتبع الخطوات التالية لاستخدام هذه الميزة. الخطوة 1. انتقل إلى علامة التبويب "المحادثات" من الشريط الجانبي وافتح محادثة. ابدأ في كتابة رسالة في مربع النص. أثناء الكتابة، ستظهر لك خيار جديد يسمى "التحسين باستخدام الذكاء الاصطناعي". إليك مثال على ذلك: الخطوة 2. انقر على زر "تحسين باستخدام الذكاء الاصطناعي" للاطلاع على الخيارات المتاحة. اختر نبرة لرسالتك – مهنية أو ودية. انقر على زر "إنشاء". بناءً على اختيارك للنبرة، ستقوم الذكاء الاصطناعي بإعادة كتابة رسالتك وملء مربع النص بالرسالة الجديدة على الفور. استمرارًا للمثال، هذا ما سيبدو عليه الأمر: الخطوة 3. قم بتحرير رسالتك كما تشاء، ثم اضغط على زر "إرسال"! ملخص باستخدام الذكاء الاصطناعي تقوم ميزة "ملخص باستخدام الذكاء الاصطناعي" بتلخيص المحادثات في الملاحظات الخاصة في غضون ثوانٍ. اتبع الخطوات التالية لاستخدام هذه الميزة. الخطوة 1. انتقل إلى علامة التبويب "المحادثات" من الشريط الجانبي وافتح محادثة. انتقل إلى علامة التبويب "ملاحظة خاصة". ستتمكن من رؤية خيار جديد يسمى "ملخص باستخدام الذكاء الاصطناعي". إليك مثال على ذلك: الخطوة 2. انقر على الزر. سيتم ملء محرر النصوص بملخص للمحادثة. الخطوة 3. قم بتحرير ملاحظتك كما تشاء، ثم اضغط على زر "إضافة ملاحظة"! كيفية استخدام المساعدة بالذكاء الاصطناعي؟ يمكنك تشغيل المساعدة بالذكاء الاصطناعي إما عن طريق تحديدها من شريط الأوامر أو النقر على زر المساعدة بالذكاء الاصطناعي داخل المحرر. لتحديد الميزة المطلوبة، ما عليك سوى النقر عليها. بمجرد النقر على أحد الخيارات، سيتم فتح نافذة اقتراح الرد باستخدام الذكاء الاصطناعي، والتي تعرض محتوى تم إنشاؤه بواسطة الذكاء الاصطناعي. لإدراج المحتوى في المحرر، انقر على زر استخدام هذا الاقتراح. الأسئلة الشائعة​ هل نتائج مساعد الذكاء الاصطناعي دقيقة دائمًا؟​ قد لا تكون النتائج دقيقة دائمًا. على الرغم من أن مساعد الذكاء الاصطناعي مصمم لتقديم اقتراحات دقيقة، إلا أنه من المهم أن يقوم الموظفون بمراجعة الاقتراحات والتحقق منها قبل إرسالها إلى العملاء. بالإضافة إلى ذلك، نحن نعمل باستمرار على تحسين مساعد الذكاء الاصطناعي لدينا. هل تدعمون أي مزودي خدمات ذكاء اصطناعي بخلاف OpenAI؟​ في الوقت الحالي، ندعم OpenAI فقط. لكننا نخطط لإضافة مزودي خدمة آخرين قريبًا.

آخر تحديث في May 28, 2026

كيف يمكن ترجمة الرسائل باستخدام مترجم Google؟

إذا كنت تتلقى بشكل متكرر استفسارات بلغات لا تفهمها أنت أو أعضاء فريقك، فيمكنك الاستفادة من ميزة تكامل "مترجم Google" في Voxys Connect. عند تفعيل هذه الميزة، يمكنك ترجمة الرسائل الواردة على الفور باستخدام قائمة النقر بزر الماوس الأيمن. وبهذه الطريقة، يمكنك التواصل بسهولة مع العملاء بلغتهم الأم، حتى لو كنت لا تتحدثها بنفسك. كيفية تمكين Google Translate في Voxys Connect؟ الخطوة 1. انتقل إلى الإعدادات -> التطبيقات -> Google Translate. انقر على زر "تكوين" المقابل. الخطوة 2. ستظهر لك صفحة تطبيق Google Translate. انقر على زر "Connect". الخطوة 3. أدخل معرّف مشروع Google Cloud وملف مفتاح المشروع. إذا كنت بحاجة إلى مساعدة في الحصول على هذه القيم، فراجع هذا الوثيقة من Google. بمجرد إدخال القيم، انقر على زر "إنشاء". الآن، اكتمل تكامل Google Translate. كيفية تغيير لغة الترجمة؟ يتم ترجمة رسائلك إلى لغة موقعك. لتحديد لغة موقعك، تفضل بزيارة صفحة "إعدادات الحساب". الخطوة 1. انتقل إلى الإعدادات -> إعدادات الحساب -> لغة الموقع. افتح القائمة المنسدلة واختر لغتك المفضلة. الخطوة 2. انقر على زر "تحديث الإعدادات" في الزاوية العلوية اليمنى من الصفحة. سيؤدي ذلك إلى ترجمة لوحة التحكم بالكامل إلى اللغة المحددة. ملاحظة: يمكن للموظفين أيضًا تحديد اللغات المفضلة لديهم بشكل فردي. كيفية ترجمة الرسائل الواردة؟ عندما تتلقى رسالة بلغة تحتاج إلى مساعدة بشأنها، انقر على النقاط الثلاث بجانب الرسالة لفتح القائمة واختر "ترجمة". ابحث عن المحتوى المترجم في النص. كيفية إنشاء حساب خدمة في Google Cloud Console؟ لإنشاء حساب خدمة لواجهة برمجة تطبيقات Google Translate، ابدأ بتسجيل الدخول إلى Google Cloud Console واختيار مشروع أو إنشاء مشروع جديد. بمجرد أن يصبح مشروعك جاهزًا، قم بتمكين Cloud Translation API من خلال الانتقال إلى "APIs & Services" > "Library" والبحث عن "Cloud Translation API". انقر على "Enable" لتفعيلها لمشروعك. من الضروري أيضًا تمكين الفوترة إذا لم تكن قد قمت بذلك بالفعل. بعد ذلك، انتقل إلى "IAM & Admin" > "Service Accounts" وانقر على "Create Service Account". أدخل اسمًا (على سبيل المثال، translate-api-user) وتابع لتعيين دور "Cloud Translation API User". بعد إنشاء حساب الخدمة، انتقل إلى قسم "المفاتيح"، وانقر على "إضافة مفتاح"، ثم حدد "إنشاء مفتاح جديد" بتنسيق JSON. قم بتنزيل ملف JSON هذا وحفظه في مكان آمن. استخدم محتويات الملف الذي تلقيته أعلاه في حقل إدخال ملف مفتاح مشروع Google Cloud في Voxys Connect.

آخر تحديث في May 28, 2026

كيف يمكن تمكين مكالمات الفيديو من خلال تكامل Dyte؟

تعد مكالمات الفيديو مع عملائك طريقة رائعة للتواصل معهم بسرعة، وفهم مشاكلهم بفعالية، وتقديم حلول أسرع، والحصول على رؤى تجارية قيّمة. يمكنك إجراء مكالمات فيديو مع عملائك من خلال الدردشة المباشرة على الموقع الإلكتروني في Voxys Connect. لاستخدام هذه الميزة، ستحتاج إلى تمكين تكامل Dyte. يشرح هذا الدليل كيفية القيام بذلك. ملاحظة: إذا لم يكن لديك حساب Dyte، فستحتاج إلى إنشاء حساب أولاً. كيفية إعداد تكامل Dyte في Voxys Connect؟ الخطوة 1. انتقل إلى الإعدادات -> التطبيقات -> Dyte. انقر على زر "تكوين" المقابل. الخطوة 2. ستظهر لك صفحة تطبيق Dyte. انقر على زر "Connect". الخطوة 3. أدخل معرف مؤسستك ومفتاح API من Dyte. كيف تجد قيم تكوين Dyte الخاصة بك؟ للعثور على هذه القيم، تفضل بزيارة قسم "مفاتيح API" على بوابة مطوري Dyte. في Voxys Connect، بمجرد إدخال القيم، انقر على زر "إنشاء". الآن، اكتمل تكامل Dyte. كيفية إجراء مكالمة فيديو مع عملائك في Voxys Connect؟ بمجرد تمكين تكامل Dyte، ستتمكن من رؤية خيار مكالمة الفيديو في نافذة الدردشة في صندوق الوارد على الموقع الإلكتروني. لدعوة عميلك لإجراء مكالمة فيديو، اتبع الخطوات الموضحة أدناه. الخطوة 1. انقر على أيقونة كاميرا الفيديو أسفل محرر النصوص. الخطوة 2. سيرسل Voxys Connect رسالة تحتوي على دعوة لعميلك للانضمام إلى مكالمة الفيديو. انقر على الزر "انقر هنا للانضمام" للانضمام إلى الغرفة. الخطوة 3. الآن ستتصل بعميلك. توفر واجهة مكالمات الفيديو العديد من الخيارات لجعل تجربتك وتجربة العميل أكثر إثراءً. تظهر بعض هذه الخيارات في لقطة الشاشة أدناه:

آخر تحديث في May 28, 2026

كيفية استخدام تطبيقات لوحة التحكم؟

باستخدام تطبيقات لوحة التحكم، يمكنك دمج تطبيق داخل لوحة تحكم Voxys Connect ليستخدمه وكلاء الخدمة. تتيح لك هذه الميزة إنشاء تطبيق بشكل مستقل، يمكن بعد ذلك تضمينه لتوفير معلومات العملاء والطلبات وسجل الدفعات السابقة، وما إلى ذلك. عند تضمين تطبيقك في لوحة تحكم Voxys Connect، سيحصل التطبيق على سياق المحادثة وبيانات جهة الاتصال كحدث نافذة. قم بتنفيذ مستمع لحدث الرسالة على صفحتك لتلقي السياق. ملاحظة: شاهد بثنا المباشر على YouTube حول إنشاء تطبيق لوحة التحكم. كيفية إنشاء تطبيق لوحة التحكم؟ الخطوة 1. انتقل إلى الإعدادات → التكاملات → تطبيقات لوحة المعلومات. انقر على زر "تكوين" المقابل لتطبيقات لوحة المعلومات. الخطوة 2. أضف اسم التطبيق وعنوان URL الذي يستضيف التطبيق. بمجرد الانتهاء، ستظهر علامة تبويب جديدة تحمل الاسم الذي أطلقتَه على التطبيق في نافذة المحادثة. في هذه الحالة، يكون الاسم هو "طلبات العملاء". عند النقر فوق علامة التبويب الجديدة، ستتمكن من رؤية تطبيقك وهو يجلب البيانات على لوحة معلومات Voxys Connect. استلام البيانات من Voxys Connect إلى تطبيقك سيقوم Voxys Connect بتسليم سياق المحادثة والجهة المتصلة كحدث نافذة. يمكن الوصول إلى هذا داخل تطبيقك من خلال تنفيذ مستمع للحدث، كما هو موضح هنا: window.addEventListener("message", function (event) { if (!isJSONValid(event.data)) { return; } const eventData = JSON.parse(event.data); }); طلب البيانات عند الطلب من Voxys Connect إذا كنت بحاجة إلى طلب بيانات المحادثة عند الطلب من Voxys Connect، يمكنك إرسال رسالة إلى النافذة الأصلية باستخدام واجهة برمجة تطبيقات postMessage في جافا سكريبت. سيستمع Voxys Connect إلى هذا المفتاح: chatwoot-dashboard-app:fetch-info. مثال يمكن استخدام الكود التالي للاستعلام عن تطبيق لوحة التحكم. سيستجيب Voxys Connect لهذا الطلب من خلال توفير حمولة المحادثة المحدثة على الفور. window.parent.postMessage('chatwoot-dashboard-app:fetch-info', '*') // ستتلقى رسالة في مستمع الرسائل مع حمولة appContext. حمولة الحدث كائن المحادثة​ { "meta": { "sender": { "additional_attributes": { "description": "سلسلة"، "company_name": "سلسلة"، "social_profiles": { "github": "سلسلة"، "twitter": "سلسلة"، "facebook": "سلسلة"، "linkedin": "سلسلة" } }, "availability_status": "سلسلة"، "email": "سلسلة"، "id": "عدد صحيح"، "name": "string", "phone_number": "string", "identifier": "string", "thumbnail": "string", "custom_attributes": "object", "last_activity_at": "integer" }, "channel": "string", "assignee": { "id": "integer", "account_id": "integer", "availability_status": "string", "auto_offline": "boolean", "confirmed": "boolean", "email": "string", "available_name": "string", "name": "string", "role": "string", "thumbnail": "string" }, "hmac_verified": "boolean" }, "id": "integer", "messages": [ { "id": "integer", "content": "Hello", "inbox_id": "integer", "conversation_id": "integer", "message_type": "integer", "content_type": "string", "content_attributes": {}, "created_at": "integer", "private": "boolean", "source_id": "string", "sender": { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "سلسلة"، "twitter": "سلسلة"، "facebook": "سلسلة"، "linkedin": "سلسلة" } }, "custom_attributes": "object", "email": "string", "id": "integer", "identifier": "string", "name": "string", "phone_number": "string", "thumbnail": "string", "type": "string" } } ], "account_id": "integer", "additional_attributes": { "browser": { "device_name": "string", "browser_name": "string", "platform_name": "string", "إصدار_المتصفح": "سلسلة"، "إصدار_النظام_الأساسي": "سلسلة" }, "referer": "سلسلة"، "initiated_at": { "timestamp": "سلسلة" } }, "agent_last_seen_at": "عدد صحيح"، "assignee_last_seen_at": "عدد صحيح"، "can_reply": "منطقية"، "contact_last_seen_at": "integer", "custom_attributes": "object", "inbox_id": "integer", "labels": "array", "muted": "boolean", "snoozed_until": null, "status": "string", "timestamp": "integer", "unread_count": "integer", "allMessagesLoaded": "boolean", "dataFetched": "boolean" } كائن جهة الاتصال​ { "additional_attributes": { "description": "string", "company_name": "string", "social_profiles": { "github": "string", "twitter": "string", "facebook": "string", "linkedin": "string" } }, "availability_status": "string", "email": "string", "id": "integer", "name": "string", "phone_number": "+91 9000000001", "identifier": "string || null", "thumbnail": "+91 9000000001", "custom_attributes": {}, "last_activity_at": "integer" } كائن currentAgent​ { "email": "string", "id": "integer", "name": "string" } الحمولة النهائية​ { "event": "appContext", "data": { "conversation": { // <...سمات المحادثة> }, "contact": { // <...سمات جهة الاتصال> }, "currentAgent": { // <...سمات الوكيل الحالي> } } }

آخر تحديث في May 28, 2026

كيف يمكن الرد على المحادثات من Slack؟

إذا كانت شركتك/حسابك/مشروعك تستخدم Slack كوسيلة للتواصل، فيمكنك دمج Slack مع Voxys Connect لإدارة جميع المحادثات الموجودة في صندوق الوارد في مساحة عمل Slack الخاصة بك. لبدء الإعداد السريع، اتبع الخطوات الموضحة أدناه. إذا كنت تستخدم نسخة Voxys Connect ذاتية الاستضافة، فيرجى اتباع هذا الدليل. كيفية دمج Slack مع Voxys Connect؟ الخطوة 1. انتقل إلى الإعدادات -> التكامل -> Slack -> اتصال. الخطوة 2. أدخل عنوان URL لمساحة عمل Slack الخاصة بك كما هو مطلوب. الخطوة 3. راجع الأذونات واسمح لتطبيق Voxys Connect بالوصول إلى مساحة عمل Slack الخاصة بك. الخطوة 4. سيتم توجيهك إلى شاشة الإعداد، حيث ستتمكن من رؤية قائمة بقنوات Slack الخاصة بك (العامة والخاصة). (بالنسبة للقنوات الخاصة، انظر القسم أدناه) تحتاج إلى تحديد قناة من اختيارك من القائمة المنسدلة حيث تريد تلقي محادثات Voxys Connect الخاصة بك. انقر على زر "تحديث". الآن، اكتمل التكامل. ملاحظة مهمة إذا كنت قد قمت بربط Slack قبل سبتمبر 2023، فلن يكون لديك خيار تحديد قناة Slack معينة لإدارة محادثاتك منها. إذا كنت ترغب في تغيير ذلك واختيار قناة معينة من اختيارك، فستحتاج إلى حذف تكامل Slack الحالي من تطبيق Voxys Connect وإعادة ربطه مرة أخرى. الأسئلة الشائعة س: أنا أرد على رسالة، لكنها لا تظهر في صندوق الوارد في Voxys Connect. ج: عند الرد على الرسالة، قم بالرد ضمن نفس سلسلة المحادثة. تمثل كل سلسلة محادثة محادثة منفصلة، لذا لكي يظهر ردك على نفس الرسالة، يجب أن ترد ضمن سلسلة المحادثة. نستخدم معرف سلسلة المحادثة للتحقق من المحادثة المنفصلة. الميزات المدعومة الرد من ملف تعريف الوكيل الخاص بك عندما ترد على محادثة من Slack، يتلقى العميل الرد من ملف تعريف الوكيل الخاص بك في Voxys Connect. إنشاء ملاحظات خاصة من Slack يمكنك إنشاء ملاحظة خاصة في Voxys Connect من خلال Slack. إذا بدأت رسالتك بعبارة "note:"، فستتحول إلى ملاحظة خاصة وسيتم إخطار أي موظفين تم الإشارة إليهم. وإليك مثال على ذلك: كيفية إضافة Voxys Connect إلى القنوات الخاصة؟ لن تتم إضافة Voxys Connect إلى قنوات Slack الخاصة بك بشكل افتراضي. ستحتاج إلى إضافته يدويًا. إليك كيفية القيام بذلك: الخطوة 1: بعد المصادقة باستخدام Slack، سيتم توجيهك إلى صفحة في Voxys Connect حيث يمكنك تحديد القناة المطلوبة. الخطوة 2: انتقل إلى Slack وافتح القناة الخاصة التي تريد الاتصال بها. انقر على أيقونات المستخدمين في الجزء العلوي من القناة. انتقل إلى التكاملات → إضافة تطبيقات. الخطوة 3: ابحث عن Voxys Connect. سترى تطبيق Voxys Connect في القائمة. الخطوة 4: انقر على Voxys Connect لإضافته إلى القناة الخاصة. ستظهر لك رسالة تأكيد تفيد بأن Voxys Connect قد تمت إضافته. الخطوة 5: ارجع إلى تطبيق Voxys Connect وقم بتحديث الصفحة. يجب أن تظهر القناة الآن في القائمة. حدد القناة وأكمل عملية التكامل. ملاحظة: إذا لم يفلح ذلك، فقم بربط تكامل Slack بـ قناة عامة، ثم أزل التكامل من جانب Voxys Connect وأعد ربطه مرة أخرى.

آخر تحديث في May 28, 2026

كيفية استخدام الويب هوكس؟

الويب هوكس هي استدعاءات HTTP يتم إعدادها لكل حساب. يتم تشغيلها عند حدوث إجراءات مثل إنشاء رسالة في Voxys Connect. يمكن إنشاء عدة ويب هوكس لحساب واحد. كيفية إضافة ويب هوك؟ الخطوة 1. انتقل إلى الإعدادات → التكاملات → الويب هوكس. انقر على زر "تكوين". الخطوة 2. انقر على زر "إضافة ويب هوك جديد". ستفتح نافذة منبثقة. هنا، أدخل عنوان URL الذي يجب إرسال طلب POST إليه. بعد ذلك، عليك تحديد الأحداث التي تريد الاشتراك فيها. سيسمح لك هذا الخيار بالاستماع فقط إلى الأحداث ذات الصلة في Voxys Connect. سيرسل Voxys Connect طلب POST مع الحمولة التالية إلى عناوين URL المكونة لمختلف التحديثات في حسابك. نموذج لحمولة webhook { "event": "message_created", // اسم الحدث "id": "1", // معرف الرسالة "content": "Hi", // محتوى الرسالة "created_at": "2020-03-03 13:05:57 UTC", // الوقت الذي تم فيه إرسال الرسالة "message_type": "incoming", // سيكون هذا من النوع incoming أو outgoing أو template. يرسل المستخدم من الأداة الرسائل الواردة، ويرسل الوكيل الرسائل الصادرة إلى المستخدم. "content_type": "enum", // هذا هو enum، ويمكن أن يكون input_select أو cards أو form أو text. سيكون message_type هو template إذا كان content_type أحد هذه الخيارات. القيمة الافتراضية هي text "content_attributes": {} // سيكون هذا كائنًا، ويتم تعريف القيم المختلفة أدناه "source_id": "", // سيكون هذا المعرف الخارجي إذا كان صندوق الوارد عبارة عن تكامل مع Twitter أو Facebook. "sender": { // سيوفر هذا تفاصيل الوكيل الذي أرسل هذه الرسالة "id": "1", "name": "Agent", "email": "[email protected]" }, "contact": { // سيوفر هذا تفاصيل المستخدم الذي أرسل هذه الرسالة "id": "1", "name": "contact-name" }, "conversation": { // يوفر هذا تفاصيل المحادثة "display_id": "1", // هذا هو معرف المحادثة الذي يمكنك رؤيته في لوحة التحكم. "additional_attributes": { "browser": { "device_name": "Macbook", "browser_name": "Chrome", "platform_name": "Macintosh", "browser_version": "80.0.3987.122", "platform_version": "10.15.2" }, "referer": "<http://www.chatwoot.com>", "initiated_at": "Tue Mar 03 2020 18:37:38 GMT-0700 (Mountain Standard Time)" } }, "account": { // سيوفر هذا تفاصيل الحساب "id": "1", "name": "Chatwoot", } } أحداث webhook المدعومة في Voxys Connect ينشر Voxys Connect أحداثًا متنوعة إلى نقاط نهاية webhook المكونة. إذا كنت ترغب في تكوين webhook، فراجع الدليل هنا. لكل حدث بنية حمولة خاصة به بناءً على نوع النموذج الذي يعمل عليه. يصف القسم التالي الكائنات الرئيسية التي نستخدمها في Voxys Connect وسماتها. الكائنات قد تتضمن حمولة الحدث أيًا من الكائنات التالية. وفيما يلي قائمة بأنواع الكائنات المختلفة التي يدعمها Voxys Connect. الحساب { "id": "عدد صحيح", "name": "سلسلة" } صندوق الوارد { "id": "عدد صحيح", "name": "سلسلة" } جهة الاتصال { "id": "integer", "name": "string", "avatar": "string", "type": "contact", "account": { // <...كائن الحساب> } } المستخدم { "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": "سلسلة"، "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": ["مصفوفة من كائنات الرسائل"], "meta": { "sender": { // كائن جهة الاتصال }, "assignee": { // كائن المستخدم } }, "status": "سلسلة"، "unread_count": "عدد صحيح"، "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" // كائن المستخدم أو جهة الاتصال }, "account": { // كائن الحساب }, "conversation": { // كائن المحادثة }, "inbox": { // كائن صندوق الوارد } } نموذج لحمولة webhook { "event": "event_name" // السمات المتعلقة بالحدث } أحداث Webhook يدعم Voxys Connect أحداث Webhook التالية. يمكنك الاشتراك فيها أثناء تكوين Webhook في لوحة التحكم أو باستخدام واجهة برمجة التطبيقات (API). conversation_created سيتم تشغيل هذا الحدث عند إنشاء محادثة جديدة في الحساب. حمولة الحدث هي كما يلي. { "event": "conversation_created" // <...سمات المحادثة> } conversation_updated سيتم تشغيل هذا الحدث عند حدوث تغيير في أي من سمات المحادثة. { "event": "conversation_updated", "changed_attributes": [ { "<attribute_name>": { "current_value": "", "previous_value": "" } } ] // <...سمات المحادثة> } conversation_status_changed سيتم تشغيل هذا الحدث عند تغيير حالة المحادثة. ملاحظة: إذا كنت تستخدم واجهات برمجة تطبيقات (API) لروبوتات الوكلاء بدلاً من webhooks، فإن هذا الحدث غير مدعوم حتى الآن. { "event": "conversation_status_changed" // <...سمات المحادثة> } message_created سيتم تشغيل هذا الحدث عند إنشاء رسالة في محادثة. فيما يلي الحمولة الخاصة بالحدث. { "event": "message_created" // <...سمات الرسالة> } message_updated سيتم تشغيل هذا الحدث عند تحديث رسالة في محادثة. فيما يلي الحمولة الخاصة بالحدث. { "event": "message_updated" // <...سمات الرسالة> } webwidget_triggered سيتم تشغيل هذا الحدث عندما يفتح المستخدم النهائي أداة الدردشة المباشرة. { "event": "webwidget_triggered", "id": "", "contact": { // <...كائن جهة الاتصال> }, "inbox": { // <...كائن صندوق الوارد> }, "account": { // <...كائن الحساب> }, "current_conversation": { // <...كائن المحادثة> }, "source_id": "string", "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" } } } conversation_typing_on يتم تشغيل هذا الحدث عندما يبدأ أحد الوكلاء في الكتابة في محادثة. قد تكون هذه الملاحظة خاصة أو رسالة موجهة إلى العميل. يمكنك استخدام علامة is_private للتمييز بين الاثنين. { "event": "conversation_typing_on", "conversation": { ...<Conversation Object> }, "user": { ... <User / AgentBot / Captain Object> }, "is_private": true } conversation_typing_off يتم تشغيل هذا الحدث عندما يتوقف الوكيل عن الكتابة أو عندما يغادر نافذة المحادثة. { "event": "conversation_typing_off", "conversation": { ...<Conversation Object> }, "user": { ... <User / AgentBot / Captain Object> }, "is_private": true } يقوم Voxys Connect بتوقيع كل طلب webhook صادر حتى يتمكن الخادم الخاص بك من التحقق من أن الحمولة قد تم إرسالها بواسطة Voxys Connect ولم يتم العبث بها. يتم عرض السر لك بمجرد إنشاء webhook، ويمكنك مشاهدته مرة أخرى في نموذج تعديل webhook. يرسل كل طلب webhook الرؤوس التالية، والتي يمكن استخدامها لحساب توقيع HMAC للحمولة - X-Chatwoot-Signature: توقيع HMAC-SHA256 مسبوق بـ sha256= - X-Chatwoot-Timestamp: طابع زمني Unix (بالثواني) عند توقيع الطلب - X-Chatwoot-Delivery: معرف تسليم فريد لحدث webhook (عند توفره) يتم حساب التوقيع على النحو التالي: sha256=HMAC-SHA256(webhook_secret, "{timestamp}.{raw_body}") حيث: - webhook_secret هو السر المرتبط بـ webhook - timestamp هي قيمة رأس X-Chatwoot-Timestamp - raw_body هو نص الطلب JSON الخام (غير محلل/غير معاد تسلسله) خطوات التحقق 1. استخراج X-Chatwoot-Signature وX-Chatwoot-Timestamp من رؤوس الطلب 2. قراءة نص الطلب الخام كبايتات (لا يتم تحليلها أو إعادة تسلسلها) 3. حساب التوقيع المتوقع: sha256=HMAC-SHA256(secret, "{timestamp}.{raw_body}") 4. قارن التوقيع المحسوب بالتوقيع المستلم باستخدام مقارنة ذات وقت ثابت 5. اختياريًا، ارفض الطلبات التي يكون الطابع الزمني فيها قديمًا جدًا لمنع هجمات إعادة التشغيل أمثلة Ruby def verify_signature(raw_body, timestamp, received_signature, secret) expected = "sha256=#{OpenSSL::HMAC.hexdigest('SHA256', secret, "#{timestamp}.#{raw_body}")}" ActiveSupport::SecurityUtils.secure_compare(expected, received_signature) end Python import hmac import hashlib def verify_signature(raw_body: bytes, timestamp: str, received_signature: str, secret: str) -> bool: message = f"{timestamp}.".encode() + raw_body expected = "sha256=" + hmac.new(secret.encode(), message, hashlib.sha256).hexdigest() return hmac.compare_digest(expected, received_signature) Node.js const crypto = require("crypto"); function verifySignature(rawBody, timestamp, receivedSignature, secret) { const message = `${timestamp}.${rawBody}`; const expected = "sha256=" + crypto.createHmac("sha256", secret).update(message).digest("hex"); return crypto.timingSafeEqual( Buffer.from(expected), Buffer.from(receivedSignature) ); } Go import ( "crypto/hmac" "crypto/sha256" "encoding/hex" "fmt" ) func verifySignature(rawBody []byte, timestamp, receivedSignature, secret string) bool { mac := hmac.New(sha256.New, []byte(secret)) mac.Write([]byte(fmt.Sprintf("%s.%s", timestamp, rawBody))) expected := "sha256=" + hex.EncodeToString(mac.Sum(nil)) return hmac.Equal([]byte(expected), []byte(receivedSignature)) } ملاحظات مهمة - استخدم دائمًا نص الطلب الخام للتحقق. قد يؤدي تحليل JSON وإعادة تسلسله إلى تغيير ترتيب المفاتيح أو المسافات البيضاء أو هروب أحرف Unicode، مما ينتج عنه توقيع مختلف. - استخدم دائمًا المقارنة ذات الوقت الثابت (على سبيل المثال، hmac.compare_digest، crypto.timingSafeEqual، ActiveSupport::SecurityUtils.secure_compare) لمنع هجمات التوقيت. - ضع في اعتبارك رفض الطلبات التي تحتوي على طوابع زمنية أقدم من 5 دقائق للتخفيف من هجمات إعادة التشغيل.

آخر تحديث في May 28, 2026

كيف يمكنك نقل روبوت الدردشة الخاص بك على Dialogflow إلى Voxys Connect؟

تُعد روبوتات الدردشة أداة قيّمة للعديد من فرق تفاعل العملاء. فهي تتعامل بكفاءة مع الأسئلة البسيطة، مما يتيح للموظفين البشريين التركيز على القضايا الأكثر إلحاحًا. تُعد Dialogflow وRasa.ai من المنصات الرائدة في مجال معالجة اللغة الطبيعية (NLP) لإنشاء روبوتات دردشة مخصصة. في هذا الدليل، نوضح كيف يمكنك إنشاء روبوت في Dialogflow ودمجه بسهولة مع Voxys Connect في غضون ثوانٍ. كيفية إنشاء روبوت Dialogflow؟ الخطوة 1. انتقل إلى وحدة التحكم في Dialogflow. سنستخدم Dialogflow Essentials في هذه المقالة. انقر على "إنشاء وكيل". سترى خيارات مثل هذه: الخطوة 2. ستحتاج إلى إنشاء نوايا بناءً على الطريقة التي تريد أن يستجيب بها الروبوت الخاص بك. سيكون هناك نيتان افتراضيتان في المشروع تسميان "Default Fallback Intent" و"Default Welcome Intent"، كما هو موضح أدناه. بهذا يكتمل التكوين الأساسي للروبوت. دعونا ننشئ حساب خدمة ونربطه بـ Voxys Connect. يمكنك أيضًا إنشاء نوايا إضافية لحالات الاستخدام الخاصة بك. يدعم Voxys Connect أيضًا النوايا المتقدمة التي تتيح تحويل الوكيل، والرسائل التفاعلية، وما إلى ذلك. راجع: قم بالتمرير لأسفل إلى "النيات المتقدمة". الخطوة 3. قم بإنشاء حساب خدمة​. لربط هذا الروبوت بـ Voxys Connect، تحتاج إلى إنشاء حساب خدمة على وحدة التحكم في Google Cloud. انتقل إلى وحدة التحكم في المشروع في Google Cloud بالنقر على معرف المشروع في إعدادات المشروع. انتقل إلى IAM & Admin -> Service Accounts. سترى شاشة مثل تلك الموضحة أدناه. انقر على "Create Service Account". أدخل اسم حساب الخدمة ووصفه كما هو موضح أدناه. لمنح حق الوصول، حدد Dialogflow API Client من القائمة المنسدلة. تابع وانقر على "تم". الآن، ستتمكن من رؤية الخدمة مدرجة في لوحة التحكم. الخطوة التالية هي إنشاء مفتاح حتى يمكن مشاركته مع Voxys Connect. انقر على حساب الخدمة ثم انقر على علامة التبويب "المفاتيح". بعد ذلك، انقر على "إضافة مفتاح". ستظهر لك شاشة مثل تلك الموضحة أدناه. انقر على "JSON" ثم انقر على "إنشاء". سيتم إنشاء مفتاح لحساب الخدمة الخاص بك. قم بتنزيل المفتاح وحفظه لاستخدامه لاحقًا. إعداد تكامل Dialogflow في Voxys Connect​ يتميز Voxys Connect بتكامل Dialogflow أصلي. يمكنك ربط الروبوت الخاص بك بـ Voxys Connect في خطوتين سريعتين. الخطوة 1. انتقل إلى "الإعدادات -> التطبيقات -> Dialogflow". انقر على "تكوين". الخطوة 2. انقر على زر "إضافة ربط جديد". سيؤدي ذلك إلى فتح نافذة إعداد. تحتاج إلى إضافة "معرف المشروع" و"ملف مفتاح المشروع" وصندوق الوارد لإنشاء ربط. انسخ محتويات ملف المفتاح الذي تم تنزيله مسبقًا والصقه في منطقة النص. هذا كل شيء! اكتمل التكامل. اختبر صندوق الوارد الخاص بالموقع الإلكتروني لترى ما إذا كان الروبوت يتعامل مع الاستفسار الأولي. النوايا المتقدمة​ إنشاء نية التسليم​ بمجرد أن يطلب المستخدم التحدث إلى الوكيل، يجب على Dialogflow إبلاغ Voxys Connect بأن الوكيل يمكنه تولي المحادثة. أنشئ نية باسم "Handoff Intent" مع عبارات تدريب مثل "Talk to an agent" أو "Speak with an agent"، إلخ. للتعامل مع نية التسليم، سننشئ استجابة "Custom Payload"، كما هو موضح أدناه. { "action": "handoff" } عند تشغيل نية مع الحمولة المذكورة أعلاه، سيقوم Voxys Connect بتغيير حالة المحادثة إلى open وتسليمها إلى أحد الوكلاء. الرسائل التفاعلية​ ملاحظة: الرسائل التفاعلية مدعومة حاليًا في صندوق الوارد على الموقع الإلكتروني فقط. يدعم تكامل Voxys Connect-Dialogflow أيضًا الرسائل التفاعلية. يتم دعم الأنواع التالية من الرسائل التفاعلية. 1. الخيارات (يدعم المتابعة) 2. البطاقات 3. المقالات إنشاء نية رسالة تفاعلية​ يمكنك إنشاء رسائل تفاعلية أخرى عن طريق تغيير الحمولة كما هو مذكور في دليل الرسائل التفاعلية. أنشئ نية تحتوي على العبارات التدريبية المطلوبة واستجابة "حمولة مخصصة"، كما هو موضح أدناه لرسالة خيارات. ## مثال على رسالة تفاعلية تحتوي على خيارات { "content_type": "input_select", "content": "اختر طعامك المفضل من الخيارات أدناه", "content_attributes": { "items": [ { "value": "أحب السوشي"، "title": "السوشي" }, { "title": "البرياني"، "value": "أحب البرياني" }, { "title": "بيتزا"، "value": "أحب البيتزا" } ] }, "private": false } عندما يتفاعل المستخدم مع رسائل الإدخال ويختار قيمة، يتم إرجاعها إلى Dialogflow. وهذا يسمح بتكوين نوايا متابعة، مثل إنشاء نية باستخدام عبارة التدريب "أحب البرياني" للحالات التي يختار فيها جهة الاتصال خيار "البرياني". كيف يمكن للموظف إعادة المحادثة إلى روبوت Dialogflow؟​ عندما يكون روبوت Dialogflow متصلاً بصندوق الوارد، يتم إنشاء المحادثات بحالة pending بدلاً من open. يتيح ذلك إجراء الفرز الأولي عبر الروبوت قبل تمرير المحادثة إلى أحد الوكلاء. عند حدوث handoff، تتغير حالة المحادثة إلى open ويتوقف الروبوت عن الرد عليها. في بعض الأحيان، قد يرغب الموظفون في إعادة المحادثة التي تم تسليمها إلى قائمة انتظار الروبوت. يمكنهم القيام بذلك عن طريق تغيير حالة المحادثة مرة أخرى إلى "معلقة". سيؤدي ذلك إلى بدء الروبوت في الرد على تلك المحادثة مرة أخرى.

آخر تحديث في May 28, 2026