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

فوكالي

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

  • الصناعةInbound support and telephony
  • المستخدمونSupport teams on a Yeastar or SIP PBX
  • التغطيةEvery call, around the clock
  • الخدماتProduct Design, Development, AI
Vocale: منصة الوكيل الصوتي المدعوم بالذكاء الاصطناعي

نظرة عامة

تقوم «Vocale» بتوفير وكيل يعمل بالذكاء الاصطناعي على خط هاتفي تمتلكه الشركة بالفعل. يقوم العميل بالاتصال بالرقم الذي اعتاد الاتصال به دائمًا؛ فيرد الوكيل عند الرنة الأولى، ويتحدث بلغة العميل، ويجيب استنادًا إلى أدلة الشركة وسياساتها، وعندما يكون الجواب في الواقع «يجب أن ينظر شخص ما في هذا الأمر»، يقوم بتقديم تذكرة دعم تتضمن التفاصيل التي تم جمعها مسبقًا.

لا يتغير أي شيء في نظام الهاتف. تحتفظ الشركة بمزود الخدمة وأرقامها وخطة المكالمات الخاصة بها؛ ويتم توصيل منصة Yeastar أو منصة SIP متوافقة مرة واحدة عبر نموذج، ويتم توفير خط الاتصال وتوجيه المكالمات من خلالها. ومن ثم، يتم تحميل المستندات التي يجب أن يكون الموظف على دراية بها، وكتابة الجمل القليلة التي تحدد أسلوبه في التعامل، واختباره في المتصفح حتى يبدو الأمر صحيحًا — كل ذلك قبل توجيه أي مكالمة حقيقية إليه.

القرار الذي يحدد نجاح أو فشل الجدوى الاقتصادية يكمن في المكان الذي تُشغَّل فيه النماذج، لذا توفر المنصة محركين ضمن منتج واحد. في المستوى المُستضاف، تأتي خدمات الكلام والاستدلال والصوت من واجهة برمجة تطبيقات (API) تابعة لجهة خارجية، ويتم احتساب تكلفة كل دقيقة. أما في المستوى المُستضاف ذاتيًا، فتعمل المكونات الثلاثة جميعها على وحدة معالجة رسومات (GPU) تخضع لسيطرة الشركة نفسها، ولا يغادر أي ملف صوتي أو مستند المبنى، وتقتصر تكلفة المكالمة على استهلاك الكهرباء. والتبديل بين المستويين يتم عن طريق التهيئة؛ حيث يتصرف الوكيل بنفس الطريقة في كلتا الحالتين.

  • Next.js 15
  • TypeScript
  • Tailwind CSS
  • Supabase
  • PostgreSQL
  • LiveKit
  • WebRTC
  • SIP telephony
  • Python
  • vLLM + Qwen3-8B
  • Faster-Whisper
  • Coqui XTTS-v2
  • Pinecone

فيديو المشروع

فوكاليقم بتوصيل خط الهاتف. ويستجيب.

دليل تفصيلي لاستخدام تطبيق Vocale، بدءًا من ربط نظام الهاتف وتحميل الدليل، وصولاً إلى إجراء مكالمة حية للإجابة على السؤال وتسجيل السؤال الذي لم يتمكن التطبيق من الإجابة عليه.

أبرز الإمكانات

  • يرد على الهاتف

    يتصل بنظام Yeastar أو نظام SIP الذي تستخدمه الشركة بالفعل، بحيث تصل المكالمات إلى الموظف المسؤول عبر الأرقام التي اعتاد العملاء الاتصال بها دائمًا.

  • استنادًا إلى مستنداتك

    يتم تحميل الكتيبات والسياسات وقوائم الأسعار وفهرستها والبحث فيها فور طرح السؤال — وبالتالي تأتي الإجابة من المواد الخاصة بالشركة نفسها وليس من ذاكرة النموذج.

  • يفتح التذاكر أثناء المكالمة

    عندما يحتاج المتصل إلى شخص ما، يقوم الموظف بتحديد الموضوع وبيانات جهة الاتصال ومدى إلحاح الأمر أثناء استمرار المكالمة، ثم يقوم بتسجيل التذكرة بنفسه.

  • يعرف من المتصل

    تتصل قاعدة بيانات العملاء الحالية في وضع «للقراءة فقط»، لذا يتم ربط الرقم الوارد بحساب ما قبل أن ينطق الموظف بكلمة واحدة.

  • محركان، منتج واحد

    يعمل هذا الوكيل إما على واجهة برمجة تطبيقات (API) مستضافة أو بشكل كامل على وحدة معالجة رسومات (GPU) خاصة. وتختار الشركة بناءً على التكلفة وعلى المكان الذي يُسمح لنقل بياناتها إليه.

التحدي

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

لا تتجاوز فاعلية خط الدعم مدى توفر الأشخاص الذين يردون عليه، والأسئلة التي ترد إليه هي في الغالب نفس الأسئلة القليلة: ما هي ساعات العمل؟ هل هذا مشمول بالتغطية؟ كيف يمكنني إعادة ضبطه؟ الإجابات مكتوبة بالفعل — في دليل، أو سياسة، أو قائمة أسعار — لكنها ليست في مكان يمكن للمتصل الوصول إليه أو يمكن للمشغل العثور عليه بينما ينتظر شخص ما. إن استخدام الذكاء الاصطناعي على الخط يحل نصف مشكلة التوافر هذه. لكن استئجار نظام الذكاء الاصطناعي بالدقيقة يحل محل ذلك بهدوء بمشكلة التكلفة، لأنه كلما كان أداءه أفضل، زاد استخدامه، وزادت التكلفة الشهرية.

  • المكالمات خارج ساعات العمل

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

  • إجابات لا يمكن لأحد الوصول إليها

    هذه المعلومات موجودة في الوثائق، ولكنها غير متوفرة بأي شكل يمكن الرجوع إليه أثناء التحدث مع متصل ينتظر على الخط.

  • التسعير بالدقيقة

    تُحتسب تكلفة منصات الذكاء الاصطناعي الصوتية المُدارة على أساس كل دقيقة مكالمة، لذا تزداد الفاتورة مع تزايد استخدام الخدمة — وهو حافز خاطئ لإنشاء خط دعم.

حلّنا

هناك وكيل واحد، وهو على الخط الذي تتحدث معه حالياً.

يقع نظام «Vocale» بين نظام الهاتف الخاص بالشركة وقاعدة معارفها. يتم توصيل نظام PBX من خلال نموذج، ويتم توفير التوجيه خلفه. يتم تحميل المستندات وفهرستها. يتم تعيين طريقة عمل الوكيل بلغة بسيطة بدلاً من استخدام الأكواد، ويمكن تجربة النظام بأكمله في متصفح قبل وصول مكالمة حقيقية إليه. وبمجرد بدء التشغيل الفعلي، يتم تسجيل كل ما يقوم به النظام — النص الكامل للمحادثة، وعمليات البحث التي أجراها، والتذاكر التي فتحها — حتى يتمكن الفريق من تقييم أدائه قبل تكليفه بمهام إضافية.

يتصل بنظام PBX مباشرةً، وليس عبر قناة بديلة

يتم تسجيل أنظمة Yeastar وأنظمة SIP المتوافقة من خلال نموذج إلكتروني، وتحتفظ الشركة بمزود الخدمة وأرقامها وخطة المكالمات الخاصة بها.

الاسترجاع قبل أن يتكلم

يؤدي السؤال الذي يتطلب حقيقة إلى إجراء بحث عبر الوثائق المفهرسة، ويتم تجميع الرد بناءً على النتائج التي تم الحصول عليها — مع العلم أن «لم يتم العثور على شيء» يُعد إجابة يُسمح للوكيل بتقديمها.

سواء كان مستضافًا أو مُستضافًا ذاتيًا، فإن السلوك واحد

تعمل وظائف الكلام واللغة والصوت إما عبر واجهة برمجة تطبيقات (API) تابعة لجهة خارجية أو على وحدة معالجة رسومات (GPU) خاصة. والتبديل بينهما يتم من خلال التهيئة، وليس إعادة البناء.

كيف يعمل

اختبره قبل أن يختبره العميل

A sandbox that runs the whole pipeline in the browser. Pick a caller, start the call, and the transcript arrives live beside it as the agent hears and answers. Every session it has ever handled — browser or phone, inbound or outbound — is one click away in the rail on the left.

وحدة التحكم في الوكيل الصوتي «Vocale»: شاشة كبيرة في وضع الاستعداد، بجانبها لوحة للنصوص المكتوبة في الوقت الفعلي، ومحدد للمتصل، وزر «بدء المكالمة» أسفلها، وشريط جانبي لسجل المكالمات الأخيرة مع حجب الأرقام.

الوثائق التي تستند إليها

Files are dropped straight onto the page, then parsed, split and indexed. Each row reports how many pages went in and how many searchable pieces came out, so it is obvious at a glance when a document is ready to be quoted on a call and when it is still being worked on.

صفحة قاعدة المعرفة: لوحة تحميل تعمل بالسحب والإفلات، تقع فوق جدول يضم الوثائق المفهرسة، وتُظهر الاسم والحالة وعدد الصفحات وعدد المقاطع.

ما لم تستطع الإجابة عليه يصبح مخالفة

The agent collects the subject, the customer and the urgency while the caller is still on the line and files the ticket itself, transcript attached. Support opens the queue to a list of real problems in the caller's own words instead of a column of missed calls.

صفحة التذاكر: جدول يضم تذاكر الدعم مع الرقم والموضوع والعميل والحالة والأولوية وتاريخ الإنشاء، ويتم فتح معظمها تلقائيًّا أثناء المكالمات.

إنه يعرف من المتصل

An existing customer database connects read-only, with a mapping step for whichever columns hold the name and the number. From then on an inbound call is matched against it before the agent speaks — and the records stay where they are. Vocale reads them; it does not become the place they live.

صفحة «العملاء» التي تعرض قاعدة بيانات خارجية متزامنة تضم 14,039 سجلًا، مع عناصر التحكم «تحرير التعيينات» و«تحرير الاتصال». وقد تم تعتيم عمودي «الاسم» و«الهاتف».

الأرقام، التي تم تخصيصها من وحدة التحكم

Telephony is the one part a business should not have to get right alone, so provisioning is an operator job rather than a self-service form. Each number is registered, pointed at an organisation and switched on from here — which doubles as the fastest way to see which tenants are actually taking calls.

شاشة أرقام SIP الخاصة بالإدارة: عدادات لإجمالي الأرقام، والأرقام النشطة، والأرقام غير النشطة، وجدول يربط كل رقم باسم، ومنظمة، ومستأجر مع مفتاح تبديل نشط.

تكلفة كل دقيقة

Spend is metered the way the models bill it — caller speech, agent speech and replayed history, broken out per model and per organisation. It is what turns the choice between a hosted API and a private GPU into a decision with a number attached rather than an argument.

لوحة معلومات التكاليف الإدارية والاستخدام: التكلفة الإجمالية، ومتوسط تكلفة المكالمة الواحدة، وعدد المكالمات والدقائق وتكلفة الدقيقة، ومخطط الإنفاق اليومي، وتفصيل حسب نوع التكلفة وحسب الطراز، والأسعار السارية.

الأثر والنتائج

تم الرد على المكالمة من الرنة الأولى، وسعره يشبه سعر البرامج.

ما يهم في خط الدعم ليس الدقة من الناحية النظرية — بل ما إذا تم الرد على المكالمة وما إذا كان الرد صحيحًا. تستجيب «فوكال» لجميع المكالمات، في أي ساعة، بلغة المتصل، وتحتفظ بنص المكالمة حتى يمكن الرد على السؤال الثاني. التكلفة المذكورة أدناه هي ما سجلته المنصة على المستوى المُستضاف خلال شهر من المكالمات الفعلية؛ أما المستوى المُستضاف ذاتيًا فينقل هذا الخط إلى الأجهزة التي تدفع الشركة ثمنها بالفعل، وعندها يتوقف الرقم الخاص بالدقيقة عن التغير تمامًا.

تغطية المكالمات، بدون جدول نوبات وبدون قائمة انتظار
التكلفة المحسوبة بالدقيقة لكل مكالمة، المستوى المستضاف
اللغات التي يمكن التبديل إليها في التطبيق
طرق تشغيله: واجهة برمجة تطبيقات (API) مستضافة أو وحدة معالجة رسومات (GPU) خاصة

تصميم النظام

ما يمكن للشركة القيام به من خلال لوحة التحكم

مخطط تدفق. يقوم المستخدم الذي يمتلك نظام Yeastar PBX أو ما شابهه بتسجيل الدخول والوصول إلى لوحة التحكم الرئيسية، والتي تتفرع إلى سبعة مجالات: إعدادات الاتصالات الهاتفية ونظام PBX؛ قاعدة المعرفة مع إمكانية تحميل المستندات وعرضها وحذفها؛ تكوين الوكيل الصوتي مع إعداد توجيهات النظام وواجهة الدردشة الصوتية والاختبار؛ العمليات المباشرة والمراقبة مع سجل المحادثات وأنشطة الوكلاء؛ تكامل نظام التذاكر مع ميزات الاتصال وإنشاء التذاكر وعرضها وتعديلها وحذفها؛ إدارة معلومات العملاء مع ربط قاعدة بيانات العملاء وإنشاء عميل جديد؛ وإدارة الحسابات مع تعديل الملف الشخصي وتنزيل البيانات وحذف الحساب.
سبعة مجالات من خلال عملية تسجيل دخول واحدة. يتم إعداد خدمات الاتصالات والمعرفة مرة واحدة؛ أما العمليات وإدارة التذاكر وسجلات العملاء فهي الأمور اليومية.

تحليل دور حديثي واحد

مخطط تسلسل لدورة محادثة واحدة. يصل صوت المستخدم عبر WebRTC إلى خادم LiveKit، الذي يقوم بدوره بتمرير إطارات الصوت إلى الوكيل. يقوم نظام الكشف عن النشاط الصوتي بتحديد الكلام، ثم تنتقل المخزن المؤقت إلى Faster-Whisper وتُرجع نصًا مكتوبًا، ويتم حفظ دور المستخدم في PostgreSQL، بينما ينتقل سياق الدردشة وسجلها إلى نموذج اللغة Qwen3-8B الذي يقدمه vLLM والذي يعيد بث الرموز، ويتم توحيد النص وتجميعه في جمل قبل أن يقوم XTTS-v2 بتحويله إلى إطارات صوتية، ثم يتم حفظ دور المساعد، ويعود الصوت إلى المستخدم عبر WebRTC.
إدخال الكلام وإخراجه في خطوة واحدة — مع تدوين كلا النصفين فور حدوثهما. في المستوى الذي يتم استضافته ذاتيًا، يمثل كل مربع داخل الوكيل نموذجًا يعمل على وحدة معالجة الرسومات (GPU) الخاصة بالشركة.

ما كان علينا حلّه

أن يُقاطع المرء في منتصف الجملة

Solution: يبدأ المتصلون في التحدث فور فهمهم للإجابة، أما الموظف الذي يواصل الكلام فيبدو وكأنه يعاني من خلل. تعمل ميزة «الكشف عن نشاط الصوت» على قطع الصوت الصادر بمجرد أن يبدأ المتصل في التحدث، ثم تقصير النص المكتوب لمحادثة الموظف ليقتصر على ما تم سماعه فعليًّا — وبذلك تستمر المحادثة وفقًا للمكالمة التي خاضها المتصل، وليس وفقًا للمكالمة التي خطط لها النظام.

الصمت بينما يفكر

Solution: يستغرق البحث في المستندات وقتًا طويلاً لدرجة أنه يبدو وكأن المكالمة انقطعت. فيقوم الموظف بإلقاء عبارة قصيرة وطبيعية لملء الفراغ بعد نصف ثانية، ثم يلغيها إذا ظهرت نتائج البحث أولًا، مما يتيح الوقت الكافي لعملية الاسترجاع دون أن يبدو أي جزء من ذلك كصمت محرج.

نص لا يُقرأ بصوت عالٍ

Solution: الكتابة المخصصة للشاشة تختلف عن الكتابة المخصصة للصوت: المبالغ النقدية، والتواريخ في صورة أرقام، والمختصرات. تعمل طبقة التوحيد على إعادة صياغة المبالغ والتواريخ والأوقات والمختصرات إلى صيغتها المنطوقة، حسب كل لغة، قبل أن تصل إلى نموذج الكلام.

وحدة معالجة رسومات واحدة، عدة محادثات

Solution: تحتفظ الجلسة الصوتية المباشرة بنماذجها في ذاكرة الفيديو، لذا فإن سعتها محددة بذاكرة الفيديو (VRAM) وليس بقدرة الحوسبة الخام. يتم تخصيص الموارد للجلسات لكل بطاقة على حدة، ويتم توزيع عبء العمل بين البطاقات بشكل صريح — أما إذا تُرك الأمر للتجميع الافتراضي، فإن مهام معالجة الكلام واللغة تُوزع على نفس وحدة معالجة الرسومات (GPU)، مما يؤدي إلى حرمان كل منهما من الموارد اللازمة.

أسئلة

لا. يتصل Vocale بنظام الهاتف الذي تستخدمه حاليًا — Yeastar والمنصات المتوافقة مع بروتوكول SIP — وتستمر المكالمات في الوصول إلى الأرقام التي يمتلكها عملاؤك بالفعل. يتم إجراء الاتصال مرة واحدة من لوحة التحكم، ويتم تهيئة خط الاتصال وتوجيه المكالمات تلقائيًا من خلالها.

هل تفقد المكالمات بعد الساعة الخامسة؟

دعنا نوصلك بأحد موظفينا.