SendMessageConfiguration

메시지 요청 보내기 구성입니다.

JSON 표현
{
  "acceptedOutputModes": [
    string
  ],
  "taskPushNotificationConfig": {
    object (TaskPushNotificationConfig)
  },
  "returnImmediately": boolean,
  "historyLength": integer
}
필드
acceptedOutputModes[]

string

클라이언트가 응답 부분에 대해 수락할 준비가 된 미디어 유형 목록입니다. 상담사는 이를 사용하여 출력을 맞춤설정해야 합니다(SHOULD).

taskPushNotificationConfig

object (TaskPushNotificationConfig)

작업 업데이트에 대한 푸시 알림을 전송하는 에이전트의 구성입니다. message.send 요청에서 이 구성을 전송할 때는 작업 ID가 비어 있어야 합니다.

returnImmediately

boolean

true인 경우 처리가 아직 진행 중이더라도 작업을 생성한 후 작업이 즉시 반환됩니다. false(기본값)인 경우 작업이 종료(COMPLETED, FAILED, CANCELED, REJECTED) 또는 중단(INPUT_REQUIRED, AUTH_REQUIRED) 상태에 도달할 때까지 기다린 후 반환해야 합니다(MUST).

historyLength

integer

응답에서 가져올 태스크 기록의 최신 메시지 최대 수입니다. 설정되지 않은 값은 클라이언트가 제한을 적용하지 않음을 의미합니다. 값이 0이면 메시지를 포함하지 않도록 요청하는 것입니다. 서버는 제공된 값보다 많은 메시지를 반환하면 안 되지만(MUST NOT) 더 낮은 한도를 적용할 수는 있습니다(MAY).

TaskPushNotificationConfig

푸시 알림 구성을 특정 작업과 연결하는 컨테이너입니다.

JSON 표현
{
  "tenant": string,
  "id": string,
  "taskId": string,
  "url": string,
  "token": string,
  "authentication": {
    object (AuthenticationInfo)
  }
}
필드
tenant

string

선택사항입니다. 불투명 라우팅 식별자입니다. 이 필드가 설정된 경우 에이전트 카드에서 선택한 AgentInterfacetenant 값과 일치해야 합니다.

id

string

푸시 알림 구성 세부정보입니다. 이 푸시 알림 구성의 고유 식별자 (예: UUID)입니다.

taskId

string

이 구성과 연결된 작업의 ID입니다.

url

string

필수 항목입니다. 알림을 전송해야 하는 URL입니다.

token

string

이 작업 또는 세션에 고유한 토큰입니다.

authentication

object (AuthenticationInfo)

알림을 전송하는 데 필요한 인증 정보입니다.

AuthenticationInfo

푸시 알림에 사용되는 인증 세부정보를 정의합니다.

JSON 표현
{
  "scheme": string,
  "credentials": string
}
필드
scheme

string

필수 항목입니다. IANA 레지스트리의 HTTP 인증 스키마입니다. 예: Bearer, Basic, Digest 스키마 이름은 RFC 9110 섹션 11.1에 따라 대소문자를 구분하지 않습니다.

credentials

string

푸시 알림 사용자 인증 정보입니다. 형식은 스킴에 따라 다릅니다 (예: Bearer의 토큰).