Provider Webhooks
POST /api/webhooks/:provider
Section titled “POST /api/webhooks/:provider”Obsługiwani providerzy:
deepgramelevenlabs(legacy — ElevenLabs Dubbing API nieaktywny w produkcji)assemblyaiyoutube
Security
Section titled “Security”- Każdy webhook wymaga poprawnego podpisu HMAC.
- Obsługiwane nagłówki podpisu:
x-signature,x-webhook-signature,x-elevenlabs-signature. - Sekrety webhooków trzymamy wyłącznie w Cloudflare secrets.
Idempotency
Section titled “Idempotency”Webhook upsertuje provider_calls po kluczu (jobId, provider, endpoint, requestHash).
Powtórzony webhook nie tworzy nowego kosztu i nie duplikuje stanu.
Resume flow
Section titled “Resume flow”Webhook może:
- oznaczyć job jako
failedi zakończyć workflow, - albo enqueue
nextTaski kontynuować pipeline, - albo oznaczyć callback jako
succeeded/completedi wypchnąć event do workflow (emitWorkflowEvent).