이 문서에서는 apps API의 /calls/CALL_ID/dial 엔드포인트를 사용하여 서드 파티에 전화를 걸고 진행 중인 통화에 추가하는 방법을 설명합니다. 이 엔드포인트에 요청하면 시스템이 서드 파티의 전화번호로 자동으로 전화를 걸고 상담사의 통화 어댑터에 통화 중 화면이 표시됩니다. 이러한 방식으로 통화에 서드 파티를 추가하면 통화 어댑터가 에이전트 데스크톱, CRM 또는 CCAI Platform 포털에서 실행되는지 여부에 관계없이 작동합니다. 이 엔드포인트가 작동하려면 상담사가 활성 통화 중이어야 합니다.
엔드포인트 호출
통화에 서드 파티를 추가하려면 다음 엔드포인트에 POST 요청을 실행합니다.
https://YOUR_CCAAS_HOST/apps/api/v1/calls/CALL_ID/dial
CALL_ID를 통화 ID로 바꿉니다.
요청 본문
다음은 요청 본문의 예시입니다.
{
"agent_email": "AGENT_EMAIL",
"phone_number": "PHONE_NUMBER"
}
다음을 바꿉니다.
AGENT_EMAIL: 통화 중인 상담사의 이메일 주소입니다.PHONE_NUMBER: 통화에 추가할 서드 파티의 전화번호입니다.
응답
출력은 다음과 비슷합니다.
성공 응답
{
"message": "Third party dialing initiated",
"participant": {
"id": 54321,
"type": "third_party",
"status": "connecting"
}
}
오류 응답
400 Bad Request-phone_number또는agent_email가 누락되었거나 비어 있습니다. 본문:{"message": "param is missing or the value is empty: <name>"}.400 Bad Request-agent_email이(가) 알려진 사용자와 일치하지 않습니다. 본문:{"message": "Invalid agent_email"}.401 Unauthorized- 인증에 실패했습니다. 본문:{"message": "Not Authorized"}.404 Not Found- 제공된call_id에 해당하는 통화가 없습니다. 본문:{"message": "Not Found"}.422 Unprocessable Entity-agent_email로 식별된 상담사가 통화에 연결되지 않았습니다. 본문:{"message": "Agent is not connected to the call"}.422 Unprocessable Entity- 다이얼을 시작할 수 없습니다. 전화번호 정규화 실패 및 제공업체 다이얼 시작 오류를 포함합니다. 본문:{"message": "Error dialing third party"}.500 Internal Server Error- 전화 거는 중에 예기치 않은 오류가 발생했습니다. 본문:{"message": "Unexpected error dialing third party"}.