SessionInput

Entrada para a sessão.

Representação JSON
{
  "willContinue": boolean,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "text": string,
  "dtmf": string,
  "audio": string,
  "toolResponses": {
    object (ToolResponses)
  },
  "image": {
    object (Image)
  },
  "blob": {
    object (Blob)
  },
  "variables": {
    object
  },
  "event": {
    object (Event)
  }
  // End of mutually exclusive fields.
}
Campos
willContinue

boolean

Opcional. Uma flag para indicar se a mensagem atual é um fragmento de uma entrada maior na sessão de streaming bidirecional.

Quando definido como true, o agente adia o processamento até receber uma mensagem subsequente em que willContinue é false ou até que o sistema detecte um endpoint na entrada de áudio.

OBSERVAÇÃO: esse campo não se aplica a entradas de áudio e DTMF, já que elas são sempre processadas automaticamente com base no indicador de ponto final.

O tipo da entrada. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta:
text

string

Opcional. Dados de texto do usuário final.

dtmf

string

Opcional. Dígitos DTMF do usuário final.

audio

string (bytes format)

Opcional. Dados de áudio do usuário final.

Uma string codificada em base64.

toolResponses

object (ToolResponses)

Opcional. Resultados da execução das chamadas de função do cliente.

image

object (Image)

Opcional. Dados de imagem do usuário final.

blob

object (Blob)

Opcional. Dados de blob do usuário final.

variables

object (Struct format)

Opcional. Variáveis contextuais da sessão, com chave pelo nome. Somente as variáveis declaradas no app serão usadas pelo agente da CES.

As variáveis não reconhecidas ainda serão enviadas ao [agente do Dialogflow][Agent.RemoteDialogflowAgent] como parâmetros de sessão adicionais.

event

object (Event)

Opcional. Entrada de evento.

Fim dos campos mutuamente exclusivos.

ToolResponses

Resultados da execução das chamadas de função solicitadas do cliente.

Representação JSON
{
  "toolResponses": [
    {
      object (ToolResponse)
    }
  ]
}
Campos
toolResponses[]

object (ToolResponse)

Opcional. A lista de resultados da execução da ferramenta.

Evento

Entrada de evento.

Representação JSON
{
  "event": string,
  "variables": {
    object
  }
}
Campos
event

string

Obrigatório. O nome do evento.

variables

object (Struct format)

Opcional. Variáveis adicionais associadas ao evento.