오류 응답
REST 오류는 아래 봉투로 와요. 분기는error와 HTTP 상태 코드로 하세요. message는
표시용이고, 문구를 비교해 제어 흐름을 정하지 마세요.
data는 보통 null이에요. missing_variables일 때는
{ "missingVariables": ["고객명"] }처럼 빠진 이름 목록이 와요.
전체 코드
요청·인증
깨진 JSON·본문 크기·인코딩·없는 경로 오류는 인증보다 먼저 응답할 수 있어요. 이런 요청으로는
발신하지 않아요.
대상·필수 값
발신 조건
이 표의 거절은 모두 발신 전이에요. 오류 응답을 24시간 저장하지 않으므로 원인을 해결한
뒤 같은 멱등 키로 다시 요청할 수 있어요.
멱등 키·통화 제어
서비스 처리
재시도와 멱등 응답
통화 생성에Idempotency-Key를 보내면 계정
범위로 201과 502 call_outcome_unknown만 24시간 저장해요. 정규화 후 같은 요청을 같은
키로 보내면 저장된 상태 코드·본문을 그대로 돌려주고 추가 발신하지 않아요.
통화 전환은 키가 필수이고 202만 저장해요. 두 요청은
같은 계정 범위 키 공간을 쓰니 통화 생성과 전환에 같은 키를 쓰지 마세요.
다른 발신 전 거절은 4xx든 5xx든 저장하지 않아요. 입력·설정을 고치거나 일시적인 조건이
해소된 뒤 같은 키로 다시 요청할 수 있어요. idempotency_key_reused·
idempotency_in_progress는 기존 요청의 키를 해제하거나 덮어쓰지 않아요.

