Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow

Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow
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 a mità di e chjama sò spam, ma ùn vulete mancà chjamate impurtanti da qualchissia chì ùn hè micca in a vostra lista di contatti. L'unicu catch hè chì sta funziunalità hè dispunibule solu in u telefuninu Pixel è solu in i Stati Uniti. Ebbè, ci sò ostaculi da superà, nò ? Dunque, avemu decisu di dì à voi cumu fà una suluzione simili cù Voximplant è Dialogflow. Per piacè sottu cat.

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):
Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow
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à u vostru contu Voximplant è crea una nova applicazione, per esempiu screening:

Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow
Apri sezione "Camere" è cumprà un numeru chì hà da travaglià cum'è intermediariu:

Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow
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 Cumu aduprà u Dialogflow Connector. In questu casu, u codice serà ligeramente mudificatu, perchè avemu bisognu di "vede" u dialogu trà u chjamante è l'assistente; tuttu u codice hè pussibule pigliate quì.

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.

Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow
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.

Fà u vostru propiu Google Call Screening basatu annantu à Voximplant è Dialogflow
Sè avete bisognu di un agentu per esempiu / prova, pudete piglià u nostru à stu ligame: github.com/aylarov/callscreening/tree/master/dialogflow. Solu ùn esige micca assai da ellu, questu hè solu un esempiu chì site liberu di rifà cum'è vulete è sentite liberu di sparte i risultati :)

Backend simplice nantu à NodeJS

Implementemu un backend simplice nantu à un node, per esempiu, cusì:
github.com/aylarov/callscreening/tree/master/nodejs

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, eseguite cù u cumandimu:

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 piglialu da quì.

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

Add a comment