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 | stringLa query da inviare all'azione conversazionale. | 
| state | stringIl valore sarà uno dei seguenti: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Determina l'altezza dell'intestazione nella parte superiore di una visualizzazione.
| Parametri | |
|---|---|
| height | numberL'altezza in pixel. | 
outputTts
outputTts(text, openMic) returns undefined;
Riproduce il testo SSML.
| Parametri | |
|---|---|
| text | stringLa stringa supportata da SSML da riprodurre. | 
| openMic | booleanIndica 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 | stringNome dell'intent come definito in Actions Builder. | 
| callback | function(MatchedIntent)Funzione da eseguire in caso di corrispondenza dell'intent. | 
| IntentHandler | objectOggetto 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 | HintsParole brevi che l'utente potrebbe pronunciare per riempire uno spazio.  | 
| Slot | objectOggetto 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 | HintsParole brevi che l'utente potrebbe pronunciare per riempire uno spazio.  | 
| Slot | objectOggetto 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 | HintsParole brevi che l'utente potrebbe pronunciare per riempire uno spazio.  | 
| Slot | objectOggetto 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 | HintsParole brevi che l'utente potrebbe pronunciare per riempire uno spazio.  | 
| Slot | objectOggetto 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|stringIl tipo di slot. | 
Opzione
Un oggetto che rappresenta una voce di tipo slot.
| Campi | |
|---|---|
| key | stringL'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|SlotIl gestore di intent o lo slot da registrare. | 
| HandlerRegistration | objectIl gestore o lo slot dell'intent registrato. | 
HandlerRegistration
Un oggetto che rappresenta un gestore di intent registrato.
| Metodi | |
|---|---|
| deleteHandler() | functionAnnulla 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 | stringLa stringa della sintesi vocale utilizzata per chiedere all'utente l'aspettativa fornita. | 
| expectation | IntentHandler|SlotIl gestore di intent o lo slot da registrare. | 
| Answer<T> | objectLa risposta alla richiesta fornita dall'utente. | 
Risposta<T>
Un oggetto che rappresenta una risposta fornita dall'utente a un prompt.
| Campi | |
|---|---|
| value | boolean|number|stringIl valore della risposta fornita dall'utente. | 
| status | stringLo stato della risposta. Il valore sarà uno dei seguenti: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Attiva una scena.
| Parametri | |
|---|---|
| sceneName | stringIl nome della scena da attivare. | 
| TriggerSceneStatus | stringLo 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 | stringLa chiave del parametro. | 
| value | object|array|boolean|number|stringIl 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 | stringLa 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 | stringLa chiave del parametro. | 
| value | object|array|boolean|number|stringIl 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 | stringLa 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 | ObjectLo 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 | ObjectDati 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 | stringContrassegna 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 | EnumStato dell'elaborazione dell'input vocale e/o di testo sul dispositivo. Lattina potrebbe essere il seguente: 
 | 
