웹훅
웹훅을 사용하면 폴링을 중단하고 이벤트가 발생하는 즉시 VoiceCheap가 귀하의 서버에 알림을 보내도록 할 수 있습니다GET /v1/translate/{projectId}/status.
전송은 한 번만 시도하며 재시도하지 않습니다. 놓치면 안 되는 이벤트는 상태 조회도 계속하세요.
설정
- VoiceCheap 계정에서 API 페이지을(를) 엽니다.
- Webhooks에서 Generate signing secret을 선택하세요.
whsec_로 시작하는 시크릿은 한 번만 표시되므로 복사하여 서버에 저장하세요. - Endpoint URL에
httpsURL을 입력하고 Save를 선택하세요.
Webhook URL은 포트 443의 HTTPS를 사용하고 공개 네트워크 주소로 확인되어야 합니다. 자격 증명이나 프래그먼트가 포함된 URL, 비공개 또는 예약된 주소,
리디렉션은 거부됩니다. 계정 엔드포인트와 프로젝트별 재정의 URL에 모두 적용됩니다.
webhooks_get, webhooks_update, webhooks_delete를 사용하세요. webhooks_create_secret는 REST 작업 API에서만 사용하세요. 반환된 서명 비밀 키를 안전하게 보관하세요. MCP에서는 이 작업을 실행하거나 결과를 폴링할 수 없습니다.
요청별 엔드포인트 재정의
POST /v1/translate 및 POST /v1/projects은(는) 해당 프로젝트에 대해서만 계정 엔드포인트를 재정의하는 선택적 webhookUrl 필드를 허용합니다.
스테이징 트래픽을 다른 곳으로 보낼 때 유용합니다:
기존 프로젝트의 전송 대상은 POST /v1/projects/{projectId}/dub에서 webhookUrl을 지정해 변경할 수도 있습니다.
이벤트
전사 전용 이벤트는 없습니다. 프로젝트 생성 응답은 전사가 끝나기 전에 반환됩니다.
project.created는 전사가 저장된 후에만 전송되며, 그때 POST /v1/projects/{projectId}/transcript로 가져올 수 있습니다.페이로드
모든 전달은 JSON 본문을 포함한POST입니다:
페이로드는 의도적으로 간소화되어 있습니다. 콘텐츠 자체를 가져오려면 REST API를 호출하십시오.
서명 확인
모든 전송에는 다음 헤더가 포함됩니다:
서명은
<timestamp>.<raw body>을(를) 포함하므로 모든 전송마다 다르며 다음 두 가지를 증명합니다.
요청이 VoiceCheap에서 왔다는 것과 전송 중에 본문이 수정되지 않았다는 것입니다.
응답
확인을 위해2xx 상태로 응답하십시오. 10초 이내에 답변해야 합니다. 먼저 확인 응답을 보내고
작업을 처리하기 전에 응답하는 대신, 확인 후 작업을 수행하십시오.
2xx가 아닌 응답이나 시간 초과는 전송 실패로 기록되며, 현재로서는 재시도되지 않습니다.

