A API de tela interativa é uma biblioteca JavaScript que você usa para interagir
com a ação de conversa usando o objeto interactiveCanvas no app da Web.
Para mais informações, consulte Tela interativa Documentação.
Métodos
pronto
ready(callbacks) returns undefined
Chamado pelo app da Web de tela interativa depois de carregado para registrar callbacks.
| Parâmetros | |
|---|---|
| callbacks | 
        InteractiveCanvasCallbacks
      Um objeto que contém callbacks de método. | 
sendTextQuery
sendTextQuery(textQuery) returns Promise<state>
Envia uma consulta de texto para a ação de conversa.
| Parâmetros | |
|---|---|
| textQuery | stringA consulta a ser enviada para a ação de conversa. | 
| state | stringOpções: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Determina a altura do cabeçalho na parte de cima de uma tela.
| Parâmetros | |
|---|---|
| height | numberA altura em pixels. | 
outputTts
outputTts(text, openMic) returns undefined;
Reproduz texto SSML.
| Parâmetros | |
|---|---|
| text | stringA string compatível com SSML a ser reproduzida. | 
| openMic | booleanDefine se o microfone será aberto após a reprodução do TTS. | 
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
Cria um gerenciador de intents para uma intent personalizada PLN.
| Parâmetros | |
|---|---|
| intentId | stringNome da intent definido no Actions Builder. | 
| callback | function(MatchedIntent)Função a ser executada quando a intent é correspondida. | 
| IntentHandler | objectObjeto gerenciador de intent que pode ser registrado usando  | 
IntentHandler
Um objeto que representa um gerenciador de intents. Pode ser registrado usando expect() ou prompt().
MatchedIntent
Um objeto que contém os dados de uma intent correspondente.
| Métodos | |
|---|---|
| getIntentArg(parameterName) | function(string)Método para receber o parâmetro de uma intent correspondente. | 
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
Cria um slot do tipo número.
| Parâmetros | |
|---|---|
| callback | function(FilledSlot)Função a ser executada quando o slot é preenchido. | 
| hints | HintsPalavras curtas que o usuário pode dizer ao preencher um slot.  | 
| Slot | objectObjeto de slot que pode ser registrado usando  | 
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
Cria um slot do tipo string.
| Parâmetros | |
|---|---|
| callback | function(FilledSlot)Função a ser executada quando o slot é preenchido. | 
| hints | HintsPalavras curtas que o usuário pode dizer ao preencher um slot.  | 
| Slot | objectObjeto de slot que pode ser registrado usando  | 
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
Cria um slot do tipo booleano.
| Parâmetros | |
|---|---|
| callback | function(FilledSlot)Função a ser executada quando o slot é preenchido. | 
| hints | HintsPalavras curtas que o usuário pode dizer ao preencher um slot.  | 
| Slot | objectObjeto de slot que pode ser registrado usando  | 
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
Cria um slot a partir de uma lista de opções predefinidas.
| Parâmetros | |
|---|---|
| options | array<Option>Função a ser executada quando o slot é preenchido. | 
| callback | function(FilledSlot)Função a ser executada quando o slot é preenchido. | 
| hints | HintsPalavras curtas que o usuário pode dizer ao preencher um slot.  | 
| Slot | objectObjeto de slot que pode ser registrado usando  | 
Slot
Um objeto que representa um slot a ser preenchido. Pode ser registrado usando expect() ou prompt().
FilledSlot<T>
Um objeto que representa um slot preenchido.
| Parâmetro | |
|---|---|
| T | boolean|number|stringO tipo de slot. | 
Opção
Um objeto que representa uma entrada de tipo de slot.
| Campos | |
|---|---|
| key | stringO identificador exclusivo da entrada do tipo de slot. | 
| synonyms | array<string>Uma lista de palavras usadas para selecionar a opção de slot. | 
Dicas
Um objeto que representa dicas para um slot.
| Campos | |
|---|---|
| associatedWords | array<string>Uma lista de palavras usadas para ajudar o sistema PLN a decidir qual slot preencher. | 
esperar
expect(expectation) returns HandlerRegistration
Registra a expectativa no cliente. Pode ser chamado em gerenciadores de intents e slots.
| Parâmetros | |
|---|---|
| expectation | IntentHandler|SlotO gerenciador ou o slot da intent a ser registrado. | 
| HandlerRegistration | objectO gerenciador ou slot de intent registrado. | 
HandlerRegistration
Um objeto que representa um gerenciador de intents registrado.
| Métodos | |
|---|---|
| deleteHandler() | functionCancela o registro do gerenciador de intent esperado. | 
clearExpectations
clearExpectations() returns undefined;
Remove todas as expectativas excluindo todos os gerenciadores de intents e slots registrados anteriormente.
prompt
prompt(tts, expectation) returns Promise<Answer<T>>
Solicita ao usuário a string de TTS fornecida e registra a expectativa no cliente. Pode ser chamado em gerenciadores de intents e slots.
| Parâmetros | |
|---|---|
| tts | stringA string de TTS usada para solicitar ao usuário a expectativa fornecida. | 
| expectation | IntentHandler|SlotO gerenciador ou o slot da intent a ser registrado. | 
| Answer<T> | objectA resposta fornecida pelo usuário para a solicitação. | 
Resposta<T>
Um objeto que representa uma resposta fornecida pelo usuário para uma solicitação.
| Campos | |
|---|---|
| value | boolean|number|stringO valor da resposta fornecida pelo usuário. | 
| status | stringO status da resposta. Opções: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Aciona uma cena.
| Parâmetros | |
|---|---|
| sceneName | stringO nome da cena a ser acionada. | 
| TriggerSceneStatus | stringO status da chamada para triggerScene(). Opções: 
 
 
 | 
setUserParam
setUserParam(key, value) returns Promise<undefined>;
Define o par de chave-valor que é transmitido e mantido entre as conversas.
| Parâmetros | |
|---|---|
| key | stringA chave de parâmetro. | 
| value | object|array|boolean|number|stringO valor do parâmetro. | 
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
Recebe o valor de parâmetro da chave especificada, se ela existir, e o status da invocação.
| Parâmetros | |
|---|---|
| key | stringA chave de parâmetro. | 
resetUserParam
resetUserParam() returns Promise<void>;
Limpa todos os parâmetros do usuário.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
Define o par de chave-valor que é transmitido e mantido entre as conversas.
| Parâmetros | |
|---|---|
| key | stringA chave de parâmetro. | 
| value | object|array|boolean|number|stringO valor do parâmetro. | 
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
Recebe o valor de parâmetro da chave especificada, se ela existir, e o status da invocação.
| Parâmetros | |
|---|---|
| key | stringA chave de parâmetro. | 
resetHomeParam
resetHomeParam() returns Promise<void>;
Limpa todos os parâmetros do usuário.
setCanvasState
setCanvasState(state) returns undefined
Notifica o Google Assistente de que o app da Web Canvas atualizou o estado. A
setCanvasState
não retorna um valor. O payload do estado pode ser acessado pela
propriedade conv.context.canvas.state.
| Parâmetros | |
|---|---|
| state | ObjectO estado atualizado do app Canvas como um objeto JSON. | 
InteractiveCanvasCallbacks
Esses callbacks oferecem uma maneira de você responder a informações ou solicitações da ação de conversa, enquanto os métodos fornecem uma maneira de enviar informações ou solicitações para sua ação de conversa.
onUpdate
onUpdate(data) returns Promise|undefined
Chamado quando uma resposta Canvas é enviada pela ação de conversa. A TTS vai começar quando
a promessa retornada é resolvida ou o tempo limite é atingido após 10 segundos.
| Parâmetros | |
|---|---|
| data | ObjectOs dados enviados pelo webhook foram atualizados. | 
onTtsMark
onTtsMark(markName) returns undefined
Callback que é invocado durante a reprodução de TTS.
Marcas especiais que sempre são acionadas:
- STARTindica o início da TTS.
- ENDindica o fim da TTS.
- ERRORindica um erro ao reproduzir o TTS.
Também é possível definir marcas personalizadas usando SSML e a tag <mark>, como
<mark name="custom"/>.
| Parâmetros | |
|---|---|
| markName | stringMarcar o nome invocado durante a reprodução do TTS. | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Notifica o app Canvas sobre a mudança no status de entrada do Assistente.
| Parâmetros | |
|---|---|
| inputStatus | EnumStatus do processamento de entrada de texto e/ou voz no dispositivo. Pode da seguinte forma: 
 | 
