ساخت Google Call Screening خود بر اساس Voximplant و Dialogflow

ساخت Google Call Screening خود بر اساس Voximplant و Dialogflow
ممکن است درباره ویژگی Call Screening که گوگل برای تلفن های پیکسل خود در ایالات متحده ارائه کرده است، شنیده باشید یا خوانده باشید. ایده عالی است - وقتی یک تماس دریافتی دریافت می کنید، دستیار مجازی شروع به برقراری ارتباط می کند، در حالی که شما این مکالمه را در قالب یک چت می بینید و در هر زمان می توانید به جای دستیار شروع به صحبت کنید. این بسیار مفید است این روزها که تقریبا نیمی از تماس ها اسپم هستند، اما نمی خواهید تماس های مهم افرادی را که در لیست مخاطبین شما نیست از دست بدهید. تنها نکته این است که این عملکرد فقط در تلفن Pixel و فقط در ایالات متحده در دسترس است. خب، موانعی وجود دارند که باید بر آنها غلبه کرد، درست است؟ بنابراین، تصمیم گرفتیم به شما بگوییم که چگونه با استفاده از Voximplant و Dialogflow یک راه حل مشابه بسازید. لطفا زیر گربه.

معماری

پیشنهاد می‌کنم وقت خود را برای توضیح نحوه عملکرد Voximplant و Dialogflow تلف نکنید؛ در صورت تمایل می‌توانید به راحتی اطلاعات را در اینترنت پیدا کنید. پس بیایید با مفهوم Call Screening خود آشنا شویم.

بیایید فرض کنیم از قبل شماره تلفن خاصی دارید که هر روز از آن استفاده می کنید و تماس های مهمی از آن دریافت می کنید. در این حالت ، به شماره دوم نیاز خواهیم داشت ، که در همه جا نشان داده می شود - از طریق پست ، روی کارت ویزیت ، هنگام پر کردن فرم های آنلاین و غیره. این شماره به یک سیستم پردازش زبان طبیعی (در مورد ما Dialogflow) متصل خواهد شد و فقط در صورت تمایل تماس ها را به شماره اصلی شما فوروارد می کند. در شکل نمودار به این صورت است (تصویر قابل کلیک است):
ساخت Google Call Screening خود بر اساس Voximplant و Dialogflow
با درک معماری، می‌توانیم پیاده‌سازی را انجام دهیم، اما با یک هشدار: انجام نمی‌دهیم سیار برنامه ای برای نشان دادن گفتگو بین Dialogflow و تماس گیرنده ورودی، ما یک برنامه ساده ایجاد خواهیم کرد وببرنامه ای با رندر دیالوگ که به وضوح نشان می دهد که چگونه Call Screening کار می کند. این برنامه دارای یک دکمه Intervene خواهد بود که با فشار دادن آن Voximplant مشترک ورودی را با مشترک شماره گیری شده متصل می کند، در صورتی که دومی تصمیم بگیرد خودش صحبت کند.

اجرا

ورود حساب Voximplant شما و یک برنامه جدید ایجاد کنید، به عنوان مثال غربالگری:

ساخت Google Call Screening خود بر اساس Voximplant و Dialogflow
باز کردن بخش "اتاق" و شماره ای بخرید که به عنوان واسطه کار کند:

ساخت Google Call Screening خود بر اساس Voximplant و Dialogflow
بعد، در بخش "اعداد"، تب "در دسترس" به برنامه غربالگری بروید. در اینجا شماره ای را که به تازگی خریداری کرده اید مشاهده خواهید کرد. با استفاده از دکمه "Attach" آن را به برنامه پیوند دهید - در پنجره ای که ظاهر می شود، تمام مقادیر پیش فرض را بگذارید و روی "Attach" کلیک کنید.

پس از ورود به برنامه، به تب "اسکریپت ها" بروید و یک اسکریپت myscreening ایجاد کنید - در آن از کد مقاله استفاده می کنیم نحوه استفاده از Dialogflow Connector. در این مورد، کد کمی تغییر می کند، زیرا ما باید گفتگوی بین تماس گیرنده و دستیار را "ببینیم". همه کدها امکان پذیر است اینجا ببر.

توجه: شما باید مقدار متغیر سرور را به نام سرور ngrok خود تغییر دهید (جزئیات ngrok در زیر خواهد آمد). همچنین مقادیر خود را در خط 31 جایگزین کنید، جایی که شماره تلفن شما شماره اصلی شما است (مثلاً تلفن همراه شخصی) و شماره voximplant شماره ای است که اخیراً خریداری کرده اید.

outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)

تماس callPSTN در لحظه ای رخ می دهد که تصمیم می گیرید وارد مکالمه شوید و شخصاً با مشترک ورودی صحبت کنید.

پس از ذخیره اسکریپت، باید آن را به شماره خریداری شده پیوند دهید. برای انجام این کار، در حالی که هنوز در برنامه خود هستید، به تب "Routing" بروید تا یک قانون جدید ایجاد کنید - دکمه "New Rule" در گوشه سمت راست بالا. یک نام (به عنوان مثال، همه تماس ها) وارد کنید، ماسک پیش فرض را بگذارید (.* - به این معنی که همه تماس های دریافتی توسط اسکریپت های انتخاب شده برای این قانون پردازش می شوند) و اسکریپت myscreening را مشخص کنید.

ساخت Google Call Screening خود بر اساس Voximplant و Dialogflow
قانون را حفظ کنید.

از این پس شماره تلفن به اسکریپت پیوند داده می شود. آخرین کاری که باید انجام دهید این است که ربات را به برنامه پیوند دهید. برای انجام این کار، به تب "Dialogflow Connector" بروید، روی دکمه "Add Dialogflow Agent" در گوشه سمت راست بالا کلیک کنید و فایل JSON عامل Dialogflow خود را آپلود کنید.

ساخت Google Call Screening خود بر اساس Voximplant و 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 را در پنل توسعه دهنده خواهید دید.

نسخه ی نمایشی

در این ویدیو می‌توانید این اپلیکیشن را در عمل مشاهده کنید:


PS اگر روی دکمه مداخله کلیک کنید تماس گیرنده به شماره تلفن من هدایت می شود و اگر روی Disconnect کلیک کنید ...؟ درست است، تماس قطع خواهد شد.

منبع: www.habr.com

اضافه کردن نظر