L'API Interactive Canvas è una libreria JavaScript che puoi utilizzare per l'interfaccia
con l'azione conversazionale utilizzando l'oggetto interactiveCanvas
nell'app web.
Per ulteriori informazioni su Interactive Canvas, vedi Interactive Canvas documentazione.
Metodi
pronto
ready(callbacks) returns undefined
Richiamato dall'app web Interactive Canvas al termine del caricamento per la registrazione dei callback.
Parametri | |
---|---|
callbacks |
InteractiveCanvasCallbacks
Un oggetto che contiene callback di metodi. |
sendTextQuery
sendTextQuery(textQuery) returns Promise<state>
Invia una query di testo all'azione conversazionale.
Parametri | |
---|---|
textQuery |
string
La query da inviare all'azione conversazionale. |
state |
string
Il valore sarà uno dei seguenti:
|
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Determina l'altezza dell'intestazione nella parte superiore di una visualizzazione.
Parametri | |
---|---|
height |
number
L'altezza in pixel. |
outputTts
outputTts(text, openMic) returns undefined;
Riproduce il testo SSML.
Parametri | |
---|---|
text |
string
La stringa supportata da SSML da riprodurre. |
openMic |
boolean
Indica se attivare il microfono dopo la sintesi vocale. |
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
Crea un gestore di intent per un intent personalizzato NLU.
Parametri | |
---|---|
intentId |
string
Nome dell'intent come definito in Actions Builder. |
callback |
function(MatchedIntent)
Funzione da eseguire in caso di corrispondenza dell'intent. |
IntentHandler |
object
Oggetto gestore di intent che può essere registrato utilizzando |
IntentHandler
Un oggetto che rappresenta un gestore di intent. Può essere registrato utilizzando expect()
o prompt()
.
MatchedIntent
Un oggetto contenente i dati per un intent corrispondente.
Metodi | |
---|---|
getIntentArg(parameterName) |
function(string)
Metodo per ottenere il parametro di intent di un intent corrispondente. |
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
Crea uno slot di tipo numero.
Parametri | |
---|---|
callback |
function(FilledSlot)
Funzione da eseguire quando lo slot è riempito. |
hints |
Hints
Parole brevi che l'utente potrebbe pronunciare per riempire uno spazio. |
Slot |
object
Oggetto slot che può essere registrato utilizzando |
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
Crea uno slot di tipo stringa.
Parametri | |
---|---|
callback |
function(FilledSlot)
Funzione da eseguire quando lo slot è riempito. |
hints |
Hints
Parole brevi che l'utente potrebbe pronunciare per riempire uno spazio. |
Slot |
object
Oggetto slot che può essere registrato utilizzando |
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
Crea uno slot di tipo booleano.
Parametri | |
---|---|
callback |
function(FilledSlot)
Funzione da eseguire quando lo slot è riempito. |
hints |
Hints
Parole brevi che l'utente potrebbe pronunciare per riempire uno spazio. |
Slot |
object
Oggetto slot che può essere registrato utilizzando |
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
Crea uno spazio da un elenco predefinito di opzioni.
Parametri | |
---|---|
options |
array<Option>
Funzione da eseguire quando lo slot è riempito. |
callback |
function(FilledSlot)
Funzione da eseguire quando lo slot è riempito. |
hints |
Hints
Parole brevi che l'utente potrebbe pronunciare per riempire uno spazio. |
Slot |
object
Oggetto slot che può essere registrato utilizzando |
Slot
Un oggetto che rappresenta un'area da riempire. Può essere registrato utilizzando expect()
o prompt()
.
FilledSlot<T>
Un oggetto che rappresenta uno spazio pieno.
Parametro | |
---|---|
T |
boolean|number|string
Il tipo di slot. |
Opzione
Un oggetto che rappresenta una voce di tipo slot.
Campi | |
---|---|
key |
string
L'identificatore univoco della voce del tipo di slot. |
synonyms |
array<string>
Un elenco di parole utilizzate per selezionare l'opzione di slot. |
Suggerimenti
Un oggetto che rappresenta i suggerimenti per uno slot.
Campi | |
---|---|
associatedWords |
array<string>
Un elenco di parole utilizzate per aiutare il sistema NLU a decidere quale slot riempire. |
aspettavo
expect(expectation) returns HandlerRegistration
Registra l'aspettativa sul cliente. Può essere chiamato sui gestori di intent e gli slot.
Parametri | |
---|---|
expectation |
IntentHandler|Slot
Il gestore di intent o lo slot da registrare. |
HandlerRegistration |
object
Il gestore o lo slot dell'intent registrato. |
HandlerRegistration
Un oggetto che rappresenta un gestore di intent registrato.
Metodi | |
---|---|
deleteHandler() |
function
Annulla la registrazione del gestore di intent previsto. |
clearExpectations
clearExpectations() returns undefined;
Rimuove tutte le aspettative eliminando tutti i gestori di intent e gli slot registrati in precedenza.
richiesta
prompt(tts, expectation) returns Promise<Answer<T>>
Chiedi all'utente la stringa TTS fornita e registra l'aspettativa sul client. Può essere chiamato sui gestori di intent e gli slot.
Parametri | |
---|---|
tts |
string
La stringa della sintesi vocale utilizzata per chiedere all'utente l'aspettativa fornita. |
expectation |
IntentHandler|Slot
Il gestore di intent o lo slot da registrare. |
Answer<T> |
object
La risposta alla richiesta fornita dall'utente. |
Risposta<T>
Un oggetto che rappresenta una risposta fornita dall'utente a un prompt.
Campi | |
---|---|
value |
boolean|number|string
Il valore della risposta fornita dall'utente. |
status |
string
Lo stato della risposta. Il valore sarà uno dei seguenti:
|
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Attiva una scena.
Parametri | |
---|---|
sceneName |
string
Il nome della scena da attivare. |
TriggerSceneStatus |
string
Lo stato della chiamata a triggerScene(). Il valore sarà uno dei seguenti:
|
setUserParam
setUserParam(key, value) returns Promise<undefined>;
Imposta la coppia chiave-valore trasferita e persistente tra le conversazioni.
Parametri | |
---|---|
key |
string
La chiave del parametro. |
value |
object|array|boolean|number|string
Il valore del parametro. |
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
Recupera il valore del parametro per la chiave specificata, se esistente, e lo stato della chiamata.
Parametri | |
---|---|
key |
string
La chiave del parametro. |
resetUserParam
resetUserParam() returns Promise<void>;
Cancella tutti i parametri utente.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
Imposta la coppia chiave-valore trasferita e persistente tra le conversazioni.
Parametri | |
---|---|
key |
string
La chiave del parametro. |
value |
object|array|boolean|number|string
Il valore del parametro. |
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
Recupera il valore del parametro per la chiave specificata, se esistente, e lo stato della chiamata.
Parametri | |
---|---|
key |
string
La chiave del parametro. |
resetHomeParam
resetHomeParam() returns Promise<void>;
Cancella tutti i parametri utente.
setCanvasState
setCanvasState(state) returns undefined
Informa l'assistente che l'app web Canvas ha aggiornato il proprio stato. La
setCanvasState
non restituisce alcun valore. È possibile accedere al payload dello stato tramite
Proprietà conv.context.canvas.state
.
Parametri | |
---|---|
state |
Object
Lo stato aggiornato dell'app Canvas come oggetto JSON. |
InteractiveCanvasCallbacks
Questi callback ti permettono di rispondere a informazioni o richieste dall'azione conversazionale mentre i metodi forniscono un modo per inviare informazioni o richieste all'Azione conversazionale.
onUpdate
onUpdate(data) returns Promise|undefined
Richiamato quando viene inviata una risposta Canvas
dall'azione conversazionale. La sintesi vocale inizierà quando
la promessa restituita viene risolta o scade dopo 10 secondi.
Parametri | |
---|---|
data |
Object
Dati aggiornati inviati dal webhook. |
onTtsMark
onTtsMark(markName) returns undefined
Callback richiamato durante la riproduzione della sintesi vocale.
Segnali speciali che vengono sempre attivati:
START
indica l'inizio della sintesi vocale.END
indica la fine della sintesi vocale.ERROR
indica un errore durante la riproduzione della sintesi vocale.
Puoi anche definire i segni personalizzati utilizzando SSML e il tag <mark>
, ad esempio
<mark name="custom"/>
.
Parametri | |
---|---|
markName |
string
Contrassegna il nome richiamato durante la riproduzione della sintesi vocale. |
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Informa l'app Canvas che lo stato dell'input dell'assistente è cambiato.
Parametri | |
---|---|
inputStatus |
Enum
Stato dell'elaborazione dell'input vocale e/o di testo sul dispositivo. Lattina potrebbe essere il seguente:
|