Pudete avè intesu o leghje nantu à a funzione di Screening di Call chì Google hà sviluppatu per i so telefoni Pixel in i Stati Uniti. L'idea hè fantastica - quandu riceve una chjama entrante, l'assistente virtuale cumencia à cumunicà, mentre chì vede sta conversazione in forma di chat è in ogni mumentu pudete cumincià à parlà invece di l'assistente. Questu hè assai utile in questi ghjorni quandu quasi
architettura
Suggeriu chì ùn perdi micca u tempu spiegà cumu u travagliu di Voximplant è Dialogflow se vulete, pudete truvà facilmente l'infurmazioni in Internet. Allora facemu cunniscenze cù u cuncettu stessu di a nostra Call Screening.
Assumimu chì avete digià un certu numaru di telefunu chì utilizate ogni ghjornu è nantu à quale riceve chjamate impurtanti. In questu casu, avemu bisognu di un secondu numeru, chì serà indicatu in ogni locu - in mail, nantu à una carta d'affari, quandu compie forme in linea, etc. Stu numeru serà cunnessu à un sistema di trasfurmazioni di lingua naturale (in u nostru casu, Dialogflow) è trasmette e chjama à u vostru numeru principale solu s'ellu vulete. In forma di schema si vede cusì (a stampa hè clicable):
Capisce l'architettura, pudemu piglià l'implementazione, ma cun una caveat: ùn faremu micca mobile applicazione per vede un dialogu trà Dialogflow è un chjamante entrante, creeremu un simplice web- una applicazione cù un renderer di dialogu per dimustrà chjaramente cumu funziona Call Screening. Questa applicazione averà un buttone Intervene, pressendu quale Voximplant culligarà l'abbonatu entrante cù l'abbonatu chjamatu, se l'ultimu decide di parlà stessu.
Реализация
Accettà
Apri
Dopu, andate à l'applicazione di screening, in a sezione "Numbers", tab "Disponible". Quì vi vede u numeru appena accattatu. Ligate à l'applicazione cù u buttone "Attach" - in a finestra chì appare, lasciate tutti i valori predeterminati è cliccate "Attach".
Una volta in l'applicazione, andate à a tabulazione "Scripts" è crea un script myscreening - in questu usemu u codice di l'articulu
ATTENZIONE: avete bisognu di cambià u valore di a variabile di u servitore à u nome di u vostru servitore ngrok (i dettagli nantu à ngrok seranu quì sottu). Sustituisci ancu i vostri valori nantu à a linea 31, induve u vostru numeru di telefunu hè u vostru numeru principale (per esempiu, u vostru telefuninu persunale), è u numeru voximplant hè u numeru chì avete acquistatu recentemente.
outbound_call = VoxEngine.callPSTN(“YOUR PHONE NUMBER”, “VOXIMPLANT NUMBER”)
A chjama PSTN si farà in u mumentu chì decide di entre in a conversazione è di parlà personalmente cù l'abbonatu entrante.
Dopu à salvà u script, vi tocca à ligà à u numeru accattatu. Per fà questu, mentre sempre in a vostra applicazione, andate à a tabulazione "Routing" per creà una nova regula - u buttone "New Rule" in l'angulu superiore destra. Fornite un nome (per esempiu, allcalls), lasciate a maschera predeterminata (.* - chì significa chì tutte e chjama entranti seranu trattate da i scripts selezziunati per questa regula) è specificate u script myscreening.
Salvà a regula.
Da avà, u numeru di telefunu hè ligatu à u script. L'ultima cosa chì duvete fà hè ligà u bot à l'applicazione. Per fà questu, andate à a tabulazione "Connettore Dialogflow", cliccate nantu à u buttone "Add Dialogflow Agent" in l'angulu superiore dirittu è caricate u schedariu JSON di u vostru agente Dialogflow.
Sè avete bisognu di un agentu per esempiu / prova, pudete piglià u nostru à stu ligame:
Backend simplice nantu à NodeJS
Implementemu un backend simplice nantu à un node, per esempiu, cusì:
Questa hè una applicazione simplice chì richiede solu dui cumandamenti per eseguisce:
npm install
node index.js
U servitore correrà nantu à u portu 3000 di a vostra macchina, cusì per cunnette à u nuvulu Voximplant, usemu l'utilità ngrok. Quandu installate
ngrok http 3000
Puderete vede u nome di duminiu chì ngrok hà generatu per u vostru servitore lucale - copiate è incollà in a variabile di u servitore.
Cliente
L'applicazione cliente s'assumiglia à un chat simplice chì pudete
Basta à copià tutti i fugliali in un repertoriu in u vostru servitore web è funziona. In u schedariu script.js, rimpiazzà a variabile di u servitore cù u nome di duminiu ngrok è a variabile di u callee cù u numeru chì avete acquistatu. Salvà u schedariu è lanciate l'applicazione in u vostru navigatore. Se tuttu hè bè, vi vede a cunnessione WebSocket in u pannellu di sviluppatore.
Demo
Pudete vede l'applicazione in azione in questu video:
PS Sè vo cliccate nant'à u buttone Intervene, u chjamante sarà diretta à u mo numeru di telefonu, è s'è vo cliccate nant'à Disconnect, sarà...? Hè propiu, a chjama serà disconnected.
Source: www.habr.com