SendMessageConfiguration

傳送訊息要求的設定。

JSON 表示法
{
  "acceptedOutputModes": [
    string
  ],
  "taskPushNotificationConfig": {
    object (TaskPushNotificationConfig)
  },
  "returnImmediately": boolean,
  "historyLength": integer
}
欄位
acceptedOutputModes[]

string

用戶端準備接受的回覆部分媒體類型清單。服務專員「應該」使用這項資訊調整輸出內容。

taskPushNotificationConfig

object (TaskPushNotificationConfig)

設定代理程式,以便在工作更新時傳送推播通知。在 message.send 要求中傳送這項設定時,工作 ID 應為空白。

returnImmediately

boolean

如果 true,即使處理作業仍在進行中,作業也會在建立工作後立即傳回。如果為 false (預設),作業必須等到工作達到終止 (COMPLETEDFAILEDCANCELEDREJECTED) 或中斷 (INPUT_REQUIREDAUTH_REQUIRED) 狀態,才會傳回。

historyLength

integer

在回覆中擷取工作記錄的最新訊息數量上限。如果未設定值,表示用戶端不會設下任何限制。如果值為零,表示要求不包含任何訊息。伺服器傳回的訊息數量不得超過提供的值,但可套用較低的限制。

TaskPushNotificationConfig

容器:將推播通知設定與特定工作建立關聯。

JSON 表示法
{
  "tenant": string,
  "id": string,
  "taskId": string,
  "url": string,
  "token": string,
  "authentication": {
    object (AuthenticationInfo)
  }
}
欄位
tenant

string

選用。不透明的路由 ID。如果設定該欄位,則必須與所選代理資訊卡中的 AgentInterface 值相符。tenant

id

string

推播通知設定詳細資料。這項推播通知設定的專屬 ID (例如 UUID)。

taskId

string

與這項設定相關聯的工作 ID。

url

string

這是必要旗標,應傳送通知的網址。

token

string

這項工作或工作階段的專屬權杖。

authentication

object (AuthenticationInfo)

必須提供驗證資訊才能傳送通知。

AuthenticationInfo

定義用於推播通知的驗證詳細資料。

JSON 表示法
{
  "scheme": string,
  "credentials": string
}
欄位
scheme

string

這是必要旗標,IANA 註冊資料庫中的 HTTP 驗證機制。例如:BearerBasicDigest。根據 RFC 9110 第 11.1 節,配置名稱不區分大小寫。

credentials

string

推播通知憑證。格式取決於配置 (例如 Bearer 的權杖)。