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:
STARTindica l'inizio della sintesi vocale.ENDindica la fine della sintesi vocale.ERRORindica 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:
|