SendMessageConfiguration

Configuration d'une requête d'envoi de message.

Représentation JSON
{
  "acceptedOutputModes": [
    string
  ],
  "taskPushNotificationConfig": {
    object (TaskPushNotificationConfig)
  },
  "returnImmediately": boolean,
  "historyLength": integer
}
Champs
acceptedOutputModes[]

string

Liste des types de médias que le client est prêt à accepter pour les parties de la réponse. Les agents DOIVENT utiliser cette liste pour adapter leur sortie.

taskPushNotificationConfig

object (TaskPushNotificationConfig)

Configuration permettant à l'agent d'envoyer des notifications push pour les mises à jour de tâches. L'ID de la tâche doit être vide lorsque cette configuration est envoyée dans une requête message.send.

returnImmediately

boolean

Si la valeur est true, l'opération renvoie immédiatement après la création de la tâche, même si le traitement est toujours en cours. Si la valeur est false (par défaut), l'opération DOIT attendre que la tâche atteigne un état final (COMPLETED, FAILED, CANCELED, REJECTED) ou interrompu (INPUT_REQUIRED, AUTH_REQUIRED) avant de renvoyer une réponse.

historyLength

integer

Nombre maximal de messages les plus récents de l'historique de la tâche à récupérer dans la réponse. Si aucune valeur n'est définie, le client n'impose aucune limite. Une valeur nulle indique qu'aucun message ne doit être inclus. Le serveur NE DOIT PAS renvoyer plus de messages que la valeur fournie, mais PEUT appliquer une limite inférieure.

TaskPushNotificationConfig

Conteneur associant une configuration de notification push à une tâche spécifique.

Représentation JSON
{
  "tenant": string,
  "id": string,
  "taskId": string,
  "url": string,
  "token": string,
  "authentication": {
    object (AuthenticationInfo)
  }
}
Champs
tenant

string

Facultatif. Identifiant de routage opaque. Doit correspondre à la valeur tenant de l'AgentInterface sélectionnée dans la carte de l'agent lorsque ce champ est défini.

id

string

Détails de la configuration de la notification push. Identifiant unique (par exemple, UUID) de cette configuration de notification push.

taskId

string

ID de la tâche à laquelle cette configuration est associée.

url

string

Obligatoire. URL à laquelle la notification doit être envoyée.

token

string

Jeton unique pour cette tâche ou session.

authentication

object (AuthenticationInfo)

Informations d'authentification requises pour envoyer la notification.

AuthenticationInfo

Définit les détails d'authentification utilisés pour les notifications push.

Représentation JSON
{
  "scheme": string,
  "credentials": string
}
Champs
scheme

string

Obligatoire. Schéma d'authentification HTTP du registre IANA. Exemples : Bearer, Basic, Digest. Les noms de Scheme ne sont pas sensibles à la casse, conformément à la section 11.1 de la RFC 9110.

credentials

string

Identifiants de notification push. Le format dépend du schéma (par exemple, jeton pour Bearer).