Salesforce teams connect via Leadialer's signed webhooks (into a Site/Apex REST endpoint or middleware) and push leads to Leadialer's REST API from Flows. Signature verification samples are in the API docs.
Salesforce orgs never want a black-box sync — they want events they can route themselves. Leadialer obliges: every completed call, booking, warm lead, and opt-out is a signed JSON webhook you can receive with an Apex REST endpoint on a Site, or through middleware if you'd rather not expose one. From there, your Flow or Apex handler updates Leads, Tasks, or custom objects however your org is modeled.
Outbound from Salesforce, a record-triggered Flow or Apex callout POSTs new seller leads to Leadialer's /api/v1/leads, where the AI dialer queues them for calling. Every webhook carries an X-Leadialer-Signature header (HMAC-SHA256 of the raw body) so your endpoint can reject anything that isn't genuinely from Leadialer — verification samples live in the API docs.
call.completedFires when a call finishes — includes the outcome, the lead's score, and the AI-written call summary.
appointment.bookedFires when Alex books or reschedules an appointment — includes the date and time in your timezone and how it was booked (call or text).
lead.warmFires when a lead's score crosses the warm threshold — includes the score and whether it came from a call or a text thread.
lead.opted_outFires when a lead texts STOP — so you can suppress them in your other tools too.
No — the integration is a documented webhook + REST contract, which most Salesforce teams prefer because it maps onto their own object model instead of forcing one.
Create an API key in Leadialer (Profile → CRM Integrations → API Keys) and send it as a Bearer token. Keys are scoped to your account and rate-limited to 120 requests per minute.
Compute HMAC-SHA256 of the raw request body with your endpoint's signing secret and compare it to the X-Leadialer-Signature header. The API docs include working samples.