Signed delivery
Managed webhooks include HMAC signatures so your receiver can reject spoofed job events.
Event-driven encoding
Receive signed job.completed, job.failed, and job.canceled events so your app can publish assets, update records, and notify customers automatically.
Polling works for simple scripts, but production products need events. Convertrilo webhooks let your app react when long-running video work changes state.
const expected = crypto
.createHmac("sha256", webhookSecret)
.update(rawBody)
.digest("hex");
if (signature !== expected) {
throw new Error("Invalid Convertrilo webhook signature");
}Publish encoded files only after the worker has completed upload.
Update CMS, LMS, DAM, or SaaS records from terminal job events.
Diagnose downstream delivery failures with webhook history.
Avoid brittle long-polling workers in your own product.
Workflow
Each automation page maps to the same production path: API request, durable job row, queue, Rust worker, storage upload, terminal event, and reconciliation.
Create a managed webhook endpoint from developer settings.
Store the one-time signing secret in your backend secret manager.
Verify each incoming event before trusting the payload.
Update your asset record, notify users, or trigger follow-up automation.
Managed webhooks include HMAC signatures so your receiver can reject spoofed job events.
Inspect delivery status, response codes, and retry timing when your receiver is unavailable.
Use external ids and metadata in webhook payloads to connect events back to your own records.
Most integrations start with job.completed and job.failed. Add job.canceled when your product exposes user-driven cancellation.
No. One-off callback URLs are useful for simple jobs, while managed webhooks provide signed delivery and delivery history.
For critical workflows, use webhooks as the trigger and status reads as a reconciliation fallback when delivery fails or a receiver is redeployed.
Choose your codec, resolution, FPS, bitrate, quality, and optimization settings. Convertrilo shows the NEU estimate before credits are reserved, and failed jobs release reserved credits back to your balance.