할 수 있는 일
인증한 계정의 진행 중인 통화를 다른 전화번호(상담원·담당 부서 등)로 넘기도록 요청해요. REST API로 만든 통화뿐 아니라 수신 전화와 다른 경로로 시작한 통화도 넘길 수 있어요. 에이전트에 전환 도구를 설정하지 않았어도 돼요.cold)과 전화번호 대상만 지원해요. 전환이 성공하면 AI는 통화에서
빠지고 고객은 입력한 번호와 연결돼요.
헤더
파라미터
번호 규칙
target은 JSON 문자열로 보내세요. 숫자로 보내면400 invalid_transfer_request가 와요.- 공백·하이픈·괄호·점은 지우고 처리해요. 맨 앞의
+는 쓸 수 있어요. +82로 시작하는 한국 번호는 국내 형식으로 바꿔요.+82를 떼고 앞에0을 붙이고, 뗀 번호가 이미0으로 시작하면 그대로 둬요. 예를 들어+821012345678은01012345678로 넘겨요.+없이82로 시작하는 10자리 이상 번호도 국가번호가 붙은 것으로 보고 같은 방식으로 바꿔요.1588·1600처럼1로 시작하는 8자리 대표번호는0을 붙이지 않아요.+82 1588-1234는15881234로 넘겨요.- 그 밖의
+번호는 바꾸지 않아요. - 바꾼 뒤의 번호가 숫자 8~15자리가 아니면
400 invalid_transfer_request가 와요.
결과
성공하면202 Accepted와 접수 시점의 통화 객체가 와요. 별도의 data 봉투는 없어요.
필드 구성은 통화 상세와 같아요.
전환 중의 상태
번호로 넘기는 동안 통화 상태는transferring으로 바뀌지 않아요. transferring은 AI가
상담APP 상담사를 부를 때만 보여요.
받은 번호와 이어진 구간은 별도의 파생 통화로 기록되고, 이 API로는 조회되지 않아요. 브라우저로
연결된 통화(웹콜 등)는 전환이 성공하면 고객과 받은 사람이 같은 통화에서 이야기를 이어 가요.
그래서 그 대화가 끝날 때까지
inProgress로 보일 수 있어요.
전환 성공 여부만 알려 주는 필드는 따로 없어요. endReason은 통화 경로에 따라 다른 값이 남으니
특정 값으로 전환 성공을 판정하지 마세요.
막히거나 실패하면
전환할 번호에는 통화 생성과 같은 번호 허용 조건이 적용돼요.- 발신이 금지된 번호로는 넘길 수 없어요.
- 전용 070 번호가 없는 계정은 수신번호 등록으로 인증한 번호로만 넘길 수 있어요.
- 크레딧 잔액과 동시 발신 회선, 이번 달 발신 시간 한도도 확인해요.
202이므로 상세에서
status를 확인하세요.
전환 안내
전환하기 전에 Cascading 에이전트와 크루는 고객에게 「상담사에게 연결하겠습니다.」라고 안내해요. S2S 에이전트는 안내 없이 바로 넘겨요. 지금은 안내 문구를 바꿀 수 없고, 에이전트의 전환 도구에 적은 문구도 쓰지 않아요.넘길 수 있는 통화
- 상대가 받아 통화 중(
inProgress)인 통화만 넘길 수 있어요. 아직 발신 중(dialing)인 통화처럼 통화 중이 아니면409 call_not_in_progress가 와요. completed·noAnswer·failed·cancelled는 이미 끝난 상태예요.409 call_not_active가 와요.- 통화의
source는 따지지 않아요. 수신 전화도 넘길 수 있어요. - 전환으로 파생된 통화와 포털 테스트 통화, 다른 계정의 통화, 없는 id는 모두
404 call_not_found예요. - 한 통화에서 전환은 한 번만 성공할 수 있어요. 통화가 끝나는 중이거나 다른 전환(이 API
요청이든 AI의 전환 도구든)이 진행 중일 때 온 요청은
202로 접수되지만 실행되지 않아요. - 상담APP 상담사가 이미 이어받은 통화처럼 AI가 빠진 통화는
inProgress로 보여도 요청이 아무 효과가 없어요. 이때도 응답은202예요.
중복 전환 방지
Idempotency-Key는 필수예요. 전환 요청마다 고유한 값을 쓰고, 응답을 받지 못해 같은 요청을
다시 보낼 때만 같은 키를 쓰세요. 키는 계정 범위이고
통화 생성과 같은 키 공간을 써요. 통화 생성에 쓴
키를 전환에 다시 쓰지 마세요. 다른 요청으로 보고 409 idempotency_key_reused를 돌려줄 수 있어요.
같은 번호인지는 번호 규칙대로 바꾼 값으로 비교해요.
+821012345678과 010-1234-5678은 같은
번호예요.
202를 받았는데 전환되지 않고 통화가 inProgress로 남았다면 새 키로 다시
요청하세요. 같은 키로 보내면 저장된 202만 다시 오고 전환을 다시 시도하지 않아요. 상대 번호를
호출하는 동안에도 inProgress라서 실패와 구분되지 않아요. 앞선 전환이 끝나기 전에 보낸 요청은
실행되지 않으니 시간을 두고 다시 요청하세요.오류
그 밖의 오류는 REST 오류를 보세요.

