Skip to main content
엔드포인트 기반 웹훅 시스템을 사용하면 조직당 여러 대상을 등록할 수 있으며, 각 대상에는 고유한 시크릿, 상태, 이벤트 유형 하위 집합에 대한 구독이 있습니다. 이는 모든 신규 통합에 권장되는 모델입니다. 하위 호환성을 위해 유지되지만 조직당 하나의 URL만 지원하는 레거시 단일 URL 웹훅과 비교해 보세요.

엔드포인트

엔드포인트 객체

엔드포인트의 전체 secret은 생성 시 한 번만 반환되며 이후에는 다시 반환되지 않습니다. 안전하게 저장하세요. 잃어버린 경우 엔드포인트를 삭제하고 다시 생성해야 합니다.

유효한 이벤트 유형

events는 다음의 정확한 집합을 기준으로 검증됩니다. 목록에 없는 값은 400을 반환합니다. 각 유형의 페이로드 형식은 이벤트 카탈로그를 참조하세요.
  • telephony.incoming, telephony.complete, telephony.tool
  • web.incoming, web.complete, web.tool
  • call.graded
  • issue.reported
  • test-call.completed
  • alert.triggered

엔드포인트 상태

  • active — 전달이 정상적으로 진행됩니다.
  • disabledPATCH를 통해 수동으로 일시 중지됩니다. 요청이 전송되지 않습니다. ThunderPhone은 disabled 엔드포인트의 상태를 변경하지 않으며, 다시 active로 전환할지는 항상 사용자가 결정합니다.
  • failing — 엔드포인트로의 전달이 단 한 번의 2xx도 받지 못한 채 전체 재시도 일정(24시간 동안 8회 시도)을 모두 소진하면 자동으로 설정됩니다. 실패 상태의 엔드포인트에는 추가 트래픽이 전달되지 않습니다. 엔드포인트를 수정한 후 PATCH로 상태를 다시 active로 변경하세요. 재시도 일정이 아직 만료되지 않은 전달은 중단된 지점부터 다시 진행됩니다.

엔드포인트 나열

엔드포인트 객체 배열을 반환합니다.

엔드포인트 만들기

요청 필드

엔드포인트 객체와 원시 서명 키가 포함된 추가 최상위 secret 필드를 포함하여 201 Created를 반환합니다. 이 키는 48자 16진수 문자열입니다.
secret생성 시에만 반환됩니다. 이후 GET 응답에는 secret_hint만 포함됩니다. 응답을 닫기 전에 전체 값을 비밀 관리 도구에 복사합니다.

엔드포인트 업데이트

업데이트된 엔드포인트 객체와 함께 200 OK를 반환합니다.

테스트 전송 보내기

표준 전송 파이프라인을 사용하여 하나의 엔드포인트에 합성 webhook.test 이벤트를 전송합니다. 여기에는 정규 JSON 직렬화, X-ThunderPhone-Signature, 전송 기록 및 재시도 관리가 포함됩니다. 테스트는 events 필터와 관계없이 선택한 엔드포인트를 대상으로 합니다.
엔드포인트는 다음과 같은 엔벨로프를 수신합니다.
대상에서 오류를 반환하더라도 API는 첫 번째 시도 후 200 OK를 반환합니다. 전송 결과는 success, status, response_code, error를 확인합니다.
webhook.test는 합성 이벤트이며 엔드포인트의 events 구독에 추가할 수 없습니다. 첫 번째 시도가 실패하면 일반 이벤트 전송과 동일한 재시도 일정이 적용됩니다.

엔드포인트 삭제

204 No Content를 반환합니다. URL로의 전송이 즉시 중단되며, 진행 중인 재시도는 취소됩니다.

관련

이벤트 카탈로그

구독할 수 있는 전체 events 값 목록입니다.

웹훅 개요

서명 검증 및 전송 의미 체계입니다.