Coming Soon: Webhooks
Webhook support is planned for a future release. Webhooks will allow you to receive real-time notifications when:- A sync job completes or fails
- Content generation finishes
- Voice conversion completes
- A publishing delivery succeeds or fails
Polling Patterns
All async operations follow the same pattern: submit a request, receive a job/resource ID, then poll until a terminal state is reached.Sync Jobs
completed, failed, skipped
Expected time: 30 seconds – 5 minutes (varies by source post count)
| Status | Terminal | Meaning |
|---|---|---|
pending | No | Queued, not started |
running | No | In progress |
completed | Yes | Sync succeeded |
failed | Yes | Sync failed — check error_message |
skipped | Yes | Sync skipped (e.g., ran within last 15 minutes) |
Content Generation
post.status === "completed", and- Every
media_items[].status === "completed"
GET /v1/generated-media-items/{item_id}.
Expected time:
- Image generation: 20 – 90 seconds per item
- Video generation: 60 – 300 seconds per item
- Voice conversion: 30 – 120 seconds
Publishing Delivery
post.deliveries[] — each delivery corresponds to one publishing account.
Terminal states: published, failed
Expected time: 10 – 60 seconds
Recommended Polling Intervals
| Operation | Poll interval | Timeout |
|---|---|---|
| Sync job | 15 seconds | 10 minutes |
| Image generation | 10 seconds | 5 minutes |
| Video generation | 15 seconds | 10 minutes |
| Voice conversion | 10 seconds | 5 minutes |
| Publishing delivery | 10 seconds | 3 minutes |