Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow

Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow
És possible que hàgiu sentit o llegit sobre la funció de cribratge de trucades que Google va implementar per als seus telèfons Pixel als EUA. La idea és genial: quan rebeu una trucada entrant, l'assistent virtual comença a comunicar-se, mentre veieu aquesta conversa en forma de xat i en qualsevol moment podeu començar a parlar en lloc de l'assistent. Això és molt útil en aquests dies quan gairebé la meitat de les trucades són correu brossa, però no us voleu perdre trucades importants d'algú que no estigui a la vostra llista de contactes. L'únic problema és que aquesta funcionalitat només està disponible al telèfon Pixel i només als EUA. Bé, hi ha obstacles per superar, oi? Per tant, hem decidit explicar-vos com fer una solució similar amb Voximplant i Dialogflow. Si us plau, sota el gat.

arquitectura

Us suggereixo que no perdeu el temps explicant com funcionen Voximplant i Dialogflow si voleu, podeu trobar informació fàcilment a Internet. Així que familiaritzem-nos amb el concepte mateix de la nostra selecció de trucades.

Suposem que ja teniu un número de telèfon determinat que utilitzeu cada dia i en el qual rebeu trucades importants. En aquest cas, necessitarem un segon número, que s'indicarà a tot arreu: per correu, en una targeta de visita, quan ompliu formularis en línia, etc. Aquest número es connectarà a un sistema de processament de llenguatge natural (en el nostre cas, Dialogflow) i desviarà les trucades al vostre número principal només si ho voleu. En forma de diagrama es veu així (la imatge es pot fer clic):
Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow
Entenent l'arquitectura, podem assumir la implementació, però amb una advertència: no ho farem mòbil aplicació per mostrar un diàleg entre Dialogflow i una persona que truca entrant, crearem un senzill el web-una aplicació amb un renderitzador de diàlegs per mostrar clarament com funciona el cribratge de trucades. Aquesta aplicació disposarà d'un botó Intervenir, prement quin Voximplant connectarà l'abonat entrant amb l'abonat marcat, si aquest decideix parlar ell mateix.

Implementació

Inicieu la sessió el vostre compte de Voximplant i creeu una aplicació nova, per exemple, la detecció:

Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow
Obriu-ho secció "Habitacions" i compra un número que funcionarà com a intermediari:

Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow
A continuació, aneu a l'aplicació de cribratge, a la secció "Números", pestanya "Disponible". Aquí veureu el número que acabeu de comprar. Enllaceu-lo a l'aplicació mitjançant el botó "Adjunta": a la finestra que apareix, deixeu tots els valors predeterminats i feu clic a "Adjunta".

Un cop dins de l'aplicació, aneu a la pestanya "Scripts" i creeu un script myscreening: en ell fem servir el codi de l'article Com utilitzar Dialogflow Connector. En aquest cas, el codi es modificarà lleugerament, perquè hem de "veure" el diàleg entre la persona que truca i l'assistent; tot el codi és possible porta aquí.

ATENCIÓ: haureu de canviar el valor de la variable del servidor pel nom del vostre servidor ngrok (els detalls sobre ngrok es trobaran a continuació). També substituïu els vostres valors a la línia 31, on el vostre número de telèfon és el vostre número principal (per exemple, el vostre telèfon mòbil personal) i el número de voximplant és el número que heu comprat recentment.

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

La trucada de PSTN es produirà en el moment en què decidiu entrar en la conversa i parlar personalment amb el subscriptor entrant.

Després de desar l'script, heu d'enllaçar-lo amb el número comprat. Per fer-ho, mentre encara esteu dins de la vostra aplicació, aneu a la pestanya "Enrutament" per crear una regla nova: el botó "Nova regla" a l'extrem superior dret. Proporcioneu un nom (per exemple, totes les trucades), deixeu la màscara predeterminada (.* - el que significa que totes les trucades entrants seran processades pels scripts seleccionats per a aquesta regla) i especifiqueu l'script myscreening.

Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow
Guarda la regla.

A partir d'ara, el número de telèfon està vinculat al guió. L'últim que heu de fer és enllaçar el bot a l'aplicació. Per fer-ho, aneu a la pestanya "Conector de Dialogflow", feu clic al botó "Afegeix un agent de Dialogflow" a la cantonada superior dreta i carregueu el fitxer JSON del vostre agent de Dialogflow.

Creació de la teva pròpia detecció de trucades de Google basada en Voximplant i Dialogflow
Si necessiteu un agent per exemple/proves, podeu prendre el nostre en aquest enllaç: github.com/aylarov/callscreening/tree/master/dialogflow. Simplement no li exigiu gaire, aquest és només un exemple que podeu tornar a fer com vulgueu i no dubteu a compartir els resultats :)

Backend senzill a NodeJS

Despleguem un backend simple en un node, per exemple, com aquest:
github.com/aylarov/callscreening/tree/master/nodejs

Aquesta és una aplicació senzilla que només requereix dues ordres per executar-se:

npm install
node index.js

El servidor s'executarà al port 3000 de la vostra màquina, de manera que per connectar-lo al núvol Voximplant, fem servir la utilitat ngrok. Quan instal·leu ngrok, executeu-lo amb l'ordre:

ngrok http 3000

Veureu el nom de domini que ngrok ha generat per al vostre servidor local: copieu-lo i enganxeu-lo a la variable del servidor.

Client

L'aplicació client sembla un simple xat que podeu fer recollir-lo d'aquí.

Només cal que copieu tots els fitxers a algun directori del vostre servidor web i funcionarà. Al fitxer script.js, substituïu la variable del servidor pel nom de domini ngrok i la variable de la trucada pel número que heu comprat. Deseu el fitxer i inicieu l'aplicació al vostre navegador. Si tot està bé, veureu la connexió WebSocket al tauler de desenvolupadors.

Demostració

Podeu veure l'aplicació en acció en aquest vídeo:


PS Si feu clic al botó Intervenir, la persona que truca serà dirigida al meu número de telèfon, i si feu clic a Desconnectar, serà...? Així és, la trucada es desconnectarà.

Font: www.habr.com

Afegeix comentari