ربما تكون قد سمعت أو قرأت عن ميزة "فحص المكالمات" التي أطلقتها شركة Google لهواتف Pixel في الولايات المتحدة. الفكرة رائعة - عندما تتلقى مكالمة واردة ، يبدأ المساعد الظاهري في التواصل ، بينما ترى هذه المحادثة في شكل محادثة وفي أي وقت يمكنك البدء في التحدث بدلاً من مساعد. يعد هذا مفيدًا جدًا هذه الأيام ، حيث يكون
نصف المكالمات تقريبًا مزعجًا ، لكنك لا تريد تفويت مكالمات مهمة من شخص خارج قائمة جهات الاتصال الخاصة بك. المهم الوحيد هو أن هذه الوظيفة متاحة فقط على هاتف Pixel وفقط في الولايات المتحدة الأمريكية. حسنًا ، توجد عقبات للتغلب عليها ، أليس كذلك؟ لذلك ، قررنا معرفة كيفية اتخاذ مثل هذا القرار باستخدام Voximplant و Dialogflow. أطلب القط.
هندسة معمارية
أقترح عدم تضييع الوقت في شرح كيفية عمل Voximplant و Dialogflow ؛ إذا كنت ترغب في ذلك ، يمكنك بسهولة العثور على معلومات على الإنترنت. لذلك دعونا نتعرف على مفهوم فحص المكالمات.
افترض أن لديك بالفعل رقم هاتف تستخدمه يوميًا وتتلقى مكالمات مهمة إليه. في هذه الحالة ، نحتاج إلى رقم ثاني ، سيتم الإشارة إليه في كل مكان - في البريد أو على بطاقة عمل ، عند ملء النماذج عبر الإنترنت ، إلخ. سيتم توصيل هذا الرقم بنظام معالجة اللغة الطبيعية (في حالتنا ، Dialogflow) وإعادة توجيه المكالمات إلى الرقم الرئيسي الخاص بك فقط إذا كنت ترغب في ذلك. في شكل رسم تخطيطي ، يبدو مثل هذا (الصورة قابلة للنقر):
من خلال فهم البنية ، يمكننا أن ننفذ عملية التنفيذ ، ولكن من خلال تحذير واحد: لن نقوم بإنشاء تطبيق
جوال لإظهار حوار بين Dialogflow ومشترك وارد ، سنقوم بإنشاء تطبيق
ويب بسيط مع عارض حوار لإظهار كيفية عمل Call Screening. في هذا التطبيق ، سيكون هناك زر Intervene ، بالضغط على Voximplant الذي سيربط المشترك الوارد بالمشترك الذي تم الاتصال به ، إذا قرر الأخير التحدث بمفرده.
تطبيق
قم
بتسجيل الدخول إلى
حساب Voximplant الخاص بك وإنشاء تطبيق جديد ، على سبيل المثال ، الفحص:
افتح
قسم "الأرقام" واشترِ رقمًا يعمل كوسيط:
بعد ذلك ، انتقل إلى تطبيق الفحص ، في قسم "الأرقام" ، علامة التبويب "متاح". هنا سترى الرقم الذي اشتريته للتو. قم بإرفاقه بالتطبيق باستخدام زر "إرفاق" - في النافذة التي تظهر ، اترك كل القيم الافتراضية وانقر فوق "إرفاق".
أثناء تواجدك داخل التطبيق ، انتقل إلى علامة تبويب البرامج النصية وقم بإنشاء برنامج نصي myscreening - نستخدم فيه الكود الموجود في المقالة
كيفية استخدام Dialogflow Connector . في هذه الحالة ، سيتم تغيير الرمز قليلاً ، لأننا نحتاج إلى "رؤية" الحوار بين المتصل والمساعد ؛ كل رمز يمكن
اتخاذها هنا .
تنبيه: ستحتاج إلى تغيير قيمة متغير الخادم إلى اسم خادم ngrok الخاص بك (التفاصيل حول ngrok ستكون أقل قليلاً). أيضًا ، استبدل قيمك في السطر 31 ، حيث يكون رقم هاتفك هو رقمك الرئيسي (على سبيل المثال ، رقم هاتفك المحمول الشخصي) ، ورقم voximplant هو الرقم الذي اشتريته مؤخرًا.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
ستحدث مكالمة PSTN في الوقت الذي تقرر فيه اقتحام المحادثة والدردشة الشخصية مع المشترك الوارد.
بعد حفظ البرنامج النصي ، ستحتاج إلى ربطه بالرقم الذي تم شراؤه. للقيام بذلك ، بينما لا يزال داخل التطبيق الخاص بك ، انتقل إلى علامة التبويب "التوجيه" لإنشاء قاعدة جديدة - زر "قاعدة جديدة" في الزاوية اليمنى العليا. حدد اسمًا (على سبيل المثال ، allcalls) ، واترك القناع الافتراضي (. * - مما يعني أن جميع المكالمات الواردة ستتم معالجتها بواسطة البرامج النصية المحددة لهذه القاعدة) وحدد البرنامج النصي myscreening.
حفظ القاعدة.
من الآن فصاعدًا ، يرتبط رقم الهاتف بالبرنامج النصي. آخر شيء فعله هو إرفاق الروبوت بالتطبيق. للقيام بذلك ، انتقل إلى علامة التبويب "Dialogflow Connector" ، وانقر فوق الزر "Add Dialogflow Agent" في الزاوية العلوية اليمنى وقم بتحميل ملف JSON من وكيل Dialogflow.
إذا كنت بحاجة إلى وكيل على سبيل المثال / اختبار ، فيمكنك أخذنا على هذا الرابط:
github.com/aylarov/callscreening/tree/master/dialogflow . لا تطالب به كثيرًا ، فهذا مجرد مثال على أنه يمكنك إعادة الإدلاء به كما تريد ومشاركة النتائج بجرأة :)
خلفية بسيطة على NodeJS
دعنا نشر خلفية بسيطة على عقدة ، على سبيل المثال ، هذا:
github.com/aylarov/callscreening/tree/master/nodejsهذا تطبيق عادي يتطلب أمرين فقط لتشغيلهما:
npm install node index.js
سيبدأ الخادم على المنفذ 3000 من جهازك ، ومن أجل توصيله بسحابة Voximplant ، نستخدم الأداة المساعدة ngrok. عند تثبيت
ngrok ، قم بتشغيله باستخدام الأمر:
ngrok http 3000
سترى اسم المجال الذي تم إنشاؤه ngrok لخادمك المحلي - انسخه واستبدله في متغير الخادم.
زبون
يبدو تطبيق العميل وكأنه محادثة بسيطة يمكنك
التقاطها من هنا .
ما عليك سوى نسخ جميع الملفات إلى دليل على خادم الويب الخاص بك وسيعمل. في ملف script.js ، استبدل متغير الخادم باسم مجال ngrok ، والمتغير callee بالعدد الذي اشتريته. احفظ الملف وابدأ تشغيل التطبيق في المتصفح. إذا كان كل شيء على ما يرام ، فسترى اتصال WebSocket في لوحة المطور.
عرض
يمكنك رؤية التطبيق قيد التنفيذ على هذا الفيديو:
ملاحظة: إذا قمت بالنقر فوق الزر Intervene ، فسيتم توجيه المتصل إلى رقم هاتفي ، وإذا قمت بالنقر فوق "قطع الاتصال" ، فسيكون ...؟ صحيح ، سيتم قطع الاتصال.