Skip to main content

오류 응답

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는 기존 요청의 키를 해제하거나 덮어쓰지 않아요.
call_outcome_unknown은 단순한 재발신 신호가 아니에요. 통화 목록에서 대상·생성 시각을 확인하고, 발신 여부를 판단한 뒤에만 새 요청을 결정하세요. 목록을 확인하지 않고 새 키로 다시 걸면 두 번 발신될 수 있어요.

관련 문서