Skip to content

Provider Webhooks

Obsługiwani providerzy:

  • deepgram
  • elevenlabs (legacy — ElevenLabs Dubbing API nieaktywny w produkcji)
  • assemblyai
  • youtube
  • 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.

Webhook upsertuje provider_calls po kluczu (jobId, provider, endpoint, requestHash). Powtórzony webhook nie tworzy nowego kosztu i nie duplikuje stanu.

Webhook może:

  • oznaczyć job jako failed i zakończyć workflow,
  • albo enqueue nextTask i kontynuować pipeline,
  • albo oznaczyć callback jako succeeded/completed i wypchnąć event do workflow (emitWorkflowEvent).