campaignId — copy call.lead / email.lead / whatsapp.lead. Optional Validate lead (nothing is created).
Direct lead push
ERP-style events
- Map
eventType→ campaign via Settings orPOST /api/v1/event-routes POST /api/v1/eventswitheventType+phone(+ consent)
Direct WhatsApp + email (no dial)
Templates are resolved automatically: request ids → campaign Follow-up pick → Omni default verified profile + attached template. You do not need to turn campaign Follow-up on if Omni already has the profile and template.
Optional overrides:
whatsappTemplateId, whatsappProfileId, emailTemplateId, emailProfileId from GET /api/v1/omni/templates.
Pass merge fields with the lead:
GET /api/v1/contacts/{id} for whatsappQueueStatus / emailStatus and the pending template ids.
Register then follow-up
POST /leadswith"channel": "none"POST /api/v1/contacts/{id}/followups
Status + conversation back to CRM
- Save
contactIdfromPOST /leads - Poll
GET /api/v1/contacts/{id}(seelastCall) or listen forcall.statuswebhooks GET /api/v1/contacts/{id}/calls— dial list (hasAnalysis, optionalsummary)GET /api/v1/contacts/{id}/calls/{callId}— transcript/turns + normalized analysis (no internal blobs)
hasAnalysis: true.
Optional: register HTTPS webhooks in API Access → Notifications (X-Ondial-Signature).
