Use webhooks to process Pulse STT jobs asynchronously—ideal for long recordings or high-volume backfills. When a transcription finishes, Waves sends a POST request to your callback with the final payload.
Route an HTTPS URL (e.g., https://api.example.com/webhooks/stt) that accepts POST requests. Implement signature checks or HMAC validation inside this handler to guard against spoofed traffic.
Include webhook_url and optional webhook_extra query parameters when calling POST /waves/v1/stt/?model=pulse-pro (or ?model=pulse). webhook_extra accepts comma-separated key:value pairs that return verbatim in the webhook payload for correlation.
5xx to trigger Waves’ retry logic; use idempotent handlers. Waves does 10 retries before giving up on delivery.ngrok http 3000 to test callbacks.webhook_url pointing to your dev endpoint.request_id, and ensure metadata flows through.500 to confirm retries work as expected.