SendMessageConfiguration

Configuração de uma solicitação de mensagem de envio.

Representação JSON
{
  "acceptedOutputModes": [
    string
  ],
  "taskPushNotificationConfig": {
    object (TaskPushNotificationConfig)
  },
  "returnImmediately": boolean,
  "historyLength": integer
}
Campos
acceptedOutputModes[]

string

Uma lista de tipos de mídia que o cliente está preparado para aceitar em partes da resposta. Os agentes DEVEM usar isso para personalizar a saída.

taskPushNotificationConfig

object (TaskPushNotificationConfig)

Configuração para o agente enviar notificações push de atualizações de tarefas. O ID da tarefa precisa estar vazio ao enviar essa configuração em uma solicitação message.send.

returnImmediately

boolean

Se for true, a operação será retornada imediatamente após a criação da tarefa, mesmo que o processamento ainda esteja em andamento. Se for false (padrão), a operação PRECISA aguardar até que a tarefa atinja um estado terminal (COMPLETED, FAILED, CANCELED, REJECTED) ou interrompido (INPUT_REQUIRED, AUTH_REQUIRED) antes de retornar.

historyLength

integer

O número máximo de mensagens mais recentes do histórico da tarefa a serem recuperadas na resposta. Um valor não definido significa que o cliente não impõe nenhum limite. Um valor zero é uma solicitação para não incluir nenhuma mensagem. O servidor NÃO PODE retornar mais mensagens do que o valor fornecido, mas PODE aplicar um limite menor.

TaskPushNotificationConfig

Um contêiner que associa uma configuração de notificação push a uma tarefa específica.

Representação JSON
{
  "tenant": string,
  "id": string,
  "taskId": string,
  "url": string,
  "token": string,
  "authentication": {
    object (AuthenticationInfo)
  }
}
Campos
tenant

string

Opcional. Identificador de roteamento opaco. Precisa corresponder ao valor tenant da AgentInterface selecionada no cartão do agente quando esse campo estiver definido.

id

string

Os detalhes da configuração de notificação push. Um identificador exclusivo (por exemplo, UUID) para essa configuração de notificação push.

taskId

string

O ID da tarefa a que essa configuração está associada.

url

string

Obrigatório. O URL para onde a notificação precisa ser enviada.

token

string

Um token exclusivo para essa tarefa ou sessão.

authentication

object (AuthenticationInfo)

Informações de autenticação necessárias para enviar a notificação.

AuthenticationInfo

Define detalhes de autenticação, usados para notificações push.

Representação JSON
{
  "scheme": string,
  "credentials": string
}
Campos
scheme

string

Obrigatório. Esquema de autenticação HTTP do registro da IANA. Exemplos: Bearer, Basic, Digest. Os nomes de Scheme não diferenciam maiúsculas de minúsculas de acordo com a seção 11.1 da RFC 9110.

credentials

string

Credenciais de notificação push. O formato depende do esquema (por exemplo, token para portador).