crisphive
하우투 가이드웹훅 처리

웹훅 처리

웹훅은 예약 및 기술자 이벤트를 실시간으로 엔드포인트에 푸시합니다. URL과 서명 키를 등록하면 CrispHive가 이벤트 발생 시점에 즉시 전달합니다.

웹훅은 프리뷰 단계로 아직 정식 제공되지 않습니다. 엔드포인트 등록과 이벤트 카탈로그는 마무리 중입니다. 아직 프로덕션 플로우를 웹훅에 의존하지 마시고, 신뢰할 수 있는 동기화에는 동기화 피드를 사용하세요.

엔드포인트 등록

외부에서 접근 가능한 HTTPS URL을 서명 키와 함께 등록하면, 시스템 동작이 해당 URL로 JSON 이벤트를 푸시합니다. 전달에 실패한 경우 지수 백오프 방식으로 재시도됩니다.

서명 검증

각 전달에는 X-CrispHive-Signature 헤더가 포함됩니다. 서명 키로 원본 본문(raw body)의 HMAC-SHA256을 다시 계산하고, 페이로드를 신뢰하기 전에 상수 시간 비교를 수행하시기 바랍니다.

import { createHmac, timingSafeEqual } from 'node:crypto';

function verify(rawBody, signature, signingKey) {
  const expected = createHmac('sha256', signingKey)
    .update(rawBody)
    .digest('hex');
  return timingSafeEqual(Buffer.from(expected), Buffer.from(signature));
}

이벤트 카탈로그

이벤트 카탈로그는 현재 확정 작업 중이며, 예약 및 기술자 라이프사이클 이벤트가 가장 먼저 제공될 예정입니다. 해당 기능이 출시되면 이 페이지에서 모든 이벤트 유형과 페이로드 형태를 확인할 수 있습니다.