CCaaS_GetRepresentativeAvailabilityForConversation API를 사용하여 유효한 대화 ID를 사용하여 활성 대화 중에 큐 및 서비스 담당자 가용성을 가져옵니다.
예를 들어 IVR 또는 AI 에이전트와 채팅하는 고객이 서비스 담당자에게 에스컬레이션을 요청하는 경우 AI 에이전트는 이 API를 호출하여 서비스 담당자의 가용성을 확인하고 응답에 따라 대화를 라우팅합니다.
세부 정보 요청
URL
/\<orgurl\>/api/data/v9.2/CCaaS\_ GetRepresentativeAvailabilityForConversation
메서드
POST
Version
1.0
요청 헤더
| 이름 | 설명 |
|---|---|
| 승인 | 필수. Contact Center 인스턴스에서 API 호출자에 대한 Microsoft Entra ID의 전달자 토큰. API 권한 부여를 위한 설치 토큰에 대한 자세한 정보 |
샘플 요청 본문
| 설명 | 샘플 요청 |
|---|---|
| 활성 대화의 큐 및 대표 가용성을 결정합니다. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityForConversation \ --header 'Authorization: Bearer token' \ --data '{ "ApiVersion": "1.0", "ConversationId": "2f2508bd-b58e-4982-b142-651e36dc8df3" }' |
| 큐로 라우팅 규칙에 더 많은 컨텍스트 항목이 필요한 대화의 큐 및 대표 가용성을 결정합니다. | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityForConversation \ --header 'Authorization: Bearer token' \ --data '{ "ApiVersion": "1.0", "ConversationId": "cf21df54-6d64-4aea-b668-405b8aa42b07", "CustomContextItems": "{\"contextItem1\": {\"value\": \"contextItemValue1\", \"isDisplayable\": true, \"datatype\": \"DataType1\"}, \"contextItem2\": {\"value\": \"contextItemValue2\", \"isDisplayable\": true, \"datatype\": \"DataType2\"}}" }' |
| 규칙은 컨텍스트 항목 설문 조사에 있습니다(형식: 텍스트, 값: 인도). | curl --request POST \ --url https://<org-url>/api/data/v9.2/CCaaS_GetRepresentativeAvailabilityForConversation \ --header 'Authorization: Bearer <Token>' \ --header 'Content-Type: application/json' \ --data '{ "ApiVersion": "1.0", "ConversationId": "94c002c8-b14e-4a0e-8069-78dcf0d6c208", "CustomContextItems": "{\"Survey\": {\"value\": \"India\", \"isDisplayable\": true, \"datatype\": \"192350000\"}}" }' |
메모
요청 본문
CustomContextItems에서 경로-큐 규칙에 사용되는 컨텍스트 항목이 있는 문자열입니다. 컨텍스트 항목의 샘플 목록:{ "contextItemName1": { "value": "contextItemValue1", "isDisplayable": true, "datatype": "DataType1" }, "contextItemName2": { "value": "contextItemValue2", "isDisplayable": true, "datatype": "DataType2" } }isDisplayable는 상황에 맞는 항목이 화면에 표시되는지 나타냅니다. 이 값은 True 또는 False입니다.datatype텍스트 = 192350000 또는 정수 = 192350001
응답
성공하면 이 메서드는 200 OK 응답 코드를 반환합니다. 이 메서드는 다음 상태 코드도 반환합니다.
| HTTP 상태 | 설명 |
|---|---|
| 400 | 잘못된 요청(잘못된 입력 매개변수) |
| 401 | Unauthorized |
| 404 | 리소스를 찾을 수 없습니다 |
| 429 | 속도 제한 (요청이 너무 많음) |
| 405 | API 허용되지 않음 |
| 500 | 내부 서버 오류 |
응답 값
| 이름 | 유형 | 설명 |
|---|---|---|
| queueId | String | 라우팅 규칙 구성 및 라우팅 규칙의 일부인 엔터티 값 및 컨텍스트와 같은 입력 데이터를 기반으로 요청이 라우팅되는 대상 큐입니다. |
| isQueueAvailable | Boolean | 큐가 작동 시간 내에 있는 경우 TRUE를 표시합니다. 큐가 작동 시간 외인 경우 FALSE입니다. |
| 다음작업시간의시작시간 | 날짜/시간 | 현재 운영 시간이 아닌 경우 큐에 대한 운영 시간의 시작 시간(UTC)입니다. 운영 시간 동안 01-01-0001을 반환합니다. |
| 다음 운영 시간 종료 시각 | 날짜/시간 | 현재 운영 시간이 아닌 경우 큐에 대한 운영 시간이 종료되는 시간(UTC)입니다. 운영 시간 동안 01-01-0001을 반환합니다. |
| 다음 전환 시간 | 날짜/시간 | 대기열이 운영 시간 외인 경우 다시 작동하는 시간(UTC)입니다. 작동 시간 동안 큐가 비작동 상태가 되는 경우 이를 표시합니다. |
| positionInQueue | Number | 동일한 큐에서 다른 사용자 뒤에서 대기 중인 고객을 위해 큐에 배치합니다. |
| isAgentAvailable | Boolean | 표시:
|
| 평균대기시간 | Number | 대상 큐에 있는 고객의 평균 대기 시간(분)입니다. |
| 평균대기시간(초) | 숫자 | 대상 큐에 있는 고객의 평균 대기 시간(초)입니다. |
| NumberOfExpertsAvailableInQueue | 숫자 | 현재 대상 큐에서 대화를 수락할 수 있는 서비스 담당자 수입니다. |
샘플 응답
{
"@odata.context": "https://<org-url>/api/data/v9.2/\$metadata#Microsoft.Dynamics.CRM.CCaaS_GetRepresentativeAvailabilityForConversationResponse",
"NextTransitionTime": "9999-12-31T23:59:59Z",
"NumberOfExpertsAvailableInQueue": 5,
"AverageWaitTimeInSeconds": 45
"PositionInQueue": 1,
"AverageWaitTime": null,
"StartTimeOfNextOperatingHour": "0001-01-01T00:00:00Z",
"EndTimeOfNextOperatingHour": "0001-01-01T00:00:00Z",
"QueueId": "85e55877-f27a-e911-a81a-000d3a1ca610",
"IsAgentAvailable": true,
"IsQueueAvailable": true
}
관련 정보
대표적인 가용성 API 사용
CCaaS_GetRepresentativeAvailabilityBeforeConversation