Unified Event Model
One schema for your entire outbound stack.
Every tool speaks a different language. 8leads translates all of them into one canonical event, so attribution, ROI, and AI SDR benchmarks work across channels instead of tool by tool.
Smartlead email_opened
Twilio call_completed
HeyReach reply_received
HubSpot deal.created
→
{
workspace_id, channel,
tool, event_type,
contact, account,
attribution_weight
}
why it matters
Attribution is only as good as the data underneath it.
If each tool stays in its own silo, you get five dashboards and no answer. The canonical event model is the foundation that lets 8leads follow a contact across cold email, a dial, a LinkedIn reply, and a booked meeting to the deal it became.
- Channels: email, calling, LinkedIn, X, meetings, CRM
- Idempotent ingestion, so retries never double-count
- Every event carries the contact and account it belongs to
One contact, one journey
- 1Cold email opened (Smartlead)
- 2Reply received (Smartlead)
- 3Connect call completed (Twilio)
- 4Meeting booked (Calendly)
- 5Deal created (HubSpot)
for developers
Send events with one endpoint or your own tools.
Use the live integrations to pull events automatically, or push your own with a single REST endpoint and our SDKs. Either way they land in the same model.
- REST ingestion endpoint with batching and rate limits
- JavaScript and Python SDKs
- Webhook receivers for supported providers
POST /api/v1/events
[{ "workspace_id": "ws_...",
"channel": "email",
"tool": "Smartlead",
"event_type": "email_replied" }]
Browse the tools that already speak this model on the integrations page.
Unify your outbound data.
Connect your stack and let 8leads do the normalizing.