É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é
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):
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ó
Obriu-ho
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
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.
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.
Si necessiteu un agent per exemple/proves, podeu prendre el nostre en aquest enllaç:
Backend senzill a NodeJS
Despleguem un backend simple en un node, per exemple, com aquest:
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 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
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