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 |
string
A consulta a ser enviada para a ação de conversa. |
state |
string
Opções:
|
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Determina a altura do cabeçalho na parte de cima de uma tela.
Parâmetros | |
---|---|
height |
number
A altura em pixels. |
outputTts
outputTts(text, openMic) returns undefined;
Reproduz texto SSML.
Parâmetros | |
---|---|
text |
string
A string compatível com SSML a ser reproduzida. |
openMic |
boolean
Define 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 |
string
Nome da intent definido no Actions Builder. |
callback |
function(MatchedIntent)
Função a ser executada quando a intent é correspondida. |
IntentHandler |
object
Objeto 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 |
Hints
Palavras curtas que o usuário pode dizer ao preencher um slot. |
Slot |
object
Objeto 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 |
Hints
Palavras curtas que o usuário pode dizer ao preencher um slot. |
Slot |
object
Objeto 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 |
Hints
Palavras curtas que o usuário pode dizer ao preencher um slot. |
Slot |
object
Objeto 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 |
Hints
Palavras curtas que o usuário pode dizer ao preencher um slot. |
Slot |
object
Objeto 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|string
O tipo de slot. |
Opção
Um objeto que representa uma entrada de tipo de slot.
Campos | |
---|---|
key |
string
O 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|Slot
O gerenciador ou o slot da intent a ser registrado. |
HandlerRegistration |
object
O gerenciador ou slot de intent registrado. |
HandlerRegistration
Um objeto que representa um gerenciador de intents registrado.
Métodos | |
---|---|
deleteHandler() |
function
Cancela 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 |
string
A string de TTS usada para solicitar ao usuário a expectativa fornecida. |
expectation |
IntentHandler|Slot
O gerenciador ou o slot da intent a ser registrado. |
Answer<T> |
object
A 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|string
O valor da resposta fornecida pelo usuário. |
status |
string
O status da resposta. Opções:
|
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Aciona uma cena.
Parâmetros | |
---|---|
sceneName |
string
O nome da cena a ser acionada. |
TriggerSceneStatus |
string
O 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 |
string
A chave de parâmetro. |
value |
object|array|boolean|number|string
O 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 |
string
A 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 |
string
A chave de parâmetro. |
value |
object|array|boolean|number|string
O 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 |
string
A 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 |
Object
O 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 |
Object
Os 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:
START
indica o início da TTS.END
indica o fim da TTS.ERROR
indica 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 |
string
Marcar 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 |
Enum
Status do processamento de entrada de texto e/ou voz no dispositivo. Pode da seguinte forma:
|