콘텐츠로 건너뛰기
Telemetry
통합 신뢰성

webhook_delivery_completed 이벤트 스키마

attempt_count, 최종 status_code, response_body_bytes 및 제한된 콘텐츠 유형이 포함된 터미널 배달 로그 이벤트. 단, 고객 URL, 요청 헤더, 승인, 원시 응답 본문 또는 페이로드는 없습니다.

검토자 Telemetry 제품 팀 . 각 이벤트의 의미, 발신 서비스, 필드 유형, 민감한 데이터, 예제, 검증 절차를 확인했습니다. 이 페이지의 검토 담당자

이 이벤트로 답할 수 있는 질문

어떤 대상이 영구적으로 실패하고, 어떤 상태 코드가 반복되며, 어떤 전송이 재시도 후에 복구됩니까?

필드
11
필수
8
기록하고 확인할 항목

안전한 응답 디버깅을 위한 웹훅 전달 로그 필드

유용한 전달 스키마는 시도 필드를 정규화하고 최종 상태 코드와 제한된 응답 메타데이터를 유지하며 URL, 요청 헤더, 승인, 페이로드 및 원시 응답 콘텐츠를 제외합니다.

  1. 1

    배송완료

    성공 또는 영구 재시도 소진 후 한 번만 내보냅니다. 로그 줄당 한 번은 내보낼 수 없습니다.

  2. 2

    필드가 정규화되었습니다.

    attempt_number와 같은 소스 필드를 attempt_count에 매핑한 다음 원시 response_body 대신 status_code, response_body_bytes 및 허용 목록에 있는 콘텐츠 유형을 유지합니다.

  3. 3

    비밀은 유지됩니다

    request_headers, 승인 값, 고객 URL 또는 웹훅 페이로드를 저장하지 마십시오.

  4. 4

    회복이 측정됩니다

    대상 유형별로 영구 실패, 반복되는 상태 코드, 재시도 후 복구를 비교합니다.

곡물

논리적 웹훅 전달당 하나의 최종 결과입니다.

소유자

웹훅 전달 작업자

언제 방출

성공 후 또는 영구 재시도 소진 후.

현장 계약

필드 유형과 제외할 데이터

프로덕션 쿼리가 종속된 후에도 기존 필드 이름과 유형을 안정적으로 유지합니다. 선택적 컨텍스트는 특정 결정에 따라 제한되고, 문서화되고, 정당화되어야 합니다.

필드유형필수개인 정보 보호의미
timestamp_utctimestampyesnon-sensitive결과 경계의 UTC 시간입니다.
event_idstringyesnon-sensitive중복 제거에 사용되는 안정적인 고유 식별자입니다.
releasestringyesnon-sensitive이벤트를 생성한 애플리케이션 또는 서비스 버전입니다.
account_idstringyespseudonymous안정적인 내부 계정 식별자이며 이메일이나 이름이 아닙니다.
delivery_idstringyespseudonymous안정적인 논리적 배달 식별자입니다.
destination_typestringyesnon-sensitive도착 URL이 아닌 제한된 통합 카테고리입니다.
attempt_countnumberyesnon-sensitive최종 결과를 통해 시도합니다.
status_codenumbernonon-sensitive응답이 존재할 때 최종 HTTP 상태입니다.
response_body_bytesnumbernonon-sensitive최종 응답 본문 크기(바이트)입니다. 응답 본문 대신 크기를 저장합니다.
response_content_typestringnoreviewapplication/json과 같은 허용 목록에 있는 응답 미디어 유형 무제한 응답 헤더를 복사하지 마십시오.
statusstringyesnon-sensitive배송되었거나 영구적으로 실패했습니다.

합성 JSON 이벤트

{
  "timestamp_utc": "2026-07-28T14:29:08Z",
  "event_id": "evt_webhook_01",
  "account_id": "acct_8f31",
  "release": "2026.07.2",
  "delivery_id": "delivery_09cc",
  "destination_type": "slack",
  "attempt_count": 1,
  "status_code": 200,
  "response_body_bytes": 27,
  "response_content_type": "application/json",
  "status": "delivered"
}

개인정보 보호 검토

수집 전 식별자 검토

이 예에서는 합성 식별자를 사용합니다. 가명 값은 여전히 ​​개인 데이터일 수 있으며 검토 필드는 비즈니스 또는 공급자 컨텍스트를 노출할 수 있습니다. 귀하의 동의, 보존, 액세스, 거주 및 삭제 요구 사항을 적용하십시오.

  • account_id: pseudonymous
  • delivery_id: pseudonymous
  • response_content_type: review

검증 체크리스트

대시보드를 구축하기 전에 계약을 증명하세요.

  • Send one known webhook_delivery_completed fixture after the documented outcome boundary.
  • Verify all 8 required fields arrive with the documented types.
  • 동일한 이벤트 식별자를 다시 시도하고 선택한 중복 제거 동작을 확인하세요.
  • 워크플로에서 지원하는 경우 제어된 실패 또는 대체 결과를 보냅니다.
  • 고정된 창에서 관련 SQL을 실행하고 결과를 고정 장치에 맞게 조정합니다.

일반적인 실수

하나의 행을 하나의 지속 가능한 결과와 동일하게 유지

  • Emitting webhook_delivery_completed before webhook delivery worker knows the final outcome.
  • 한 테이블에 여러 곡물이 섞여 있어 개수와 비율이 모호해집니다.
  • 제어된 카테고리를 원시 URL, 페이로드, 프롬프트 또는 오류 텍스트로 대체합니다.
  • 저장된 쿼리 및 대시보드 이후에 필드 유형을 변경하는 것이 이에 따라 달라집니다.
  • 문서화된 조사, 액세스, 보관 요구 없이 식별자를 추가합니다.

계약을 사용하세요

이벤트 쿼리 및 운영화

관련 계약

프로덕션 트래픽을 연결하기 전에 테스트 이벤트 보내기

라이브 워크플로를 연결하기 전에 무료 API 키를 생성하고, 합성 이벤트를 보내고, 추론된 테이블을 검사하세요.

이 웹훅 스키마를 사용하세요.