Your Dialer &
CRM — As One
Softdial integrates with every major CRM. Agents see customer data before the call, and every call auto-logs — no manual entry.
5 Ways to Connect Your CRM
Softdial supports multiple integration patterns — choose what fits your workflow.
Webhook Push
Softdial sends call events (connect, hangup, disposition) to your CRM in real time. Zero polling. Instant data.
Iframe Embed
CRM contact page opens inside agent screen on call connect. No context switching. Already supported.
REST API Pull
Softdial fetches customer info from CRM when a call rings. Agent sees full history before speaking.
Click-to-Call
Agent clicks a number in CRM → Softdial dials automatically. Works from any CRM record page.
Disposition Sync
When agent submits feedback after a call, Softdial pushes disposition + recording URL to CRM lead.
Custom Webhook
Configure any HTTP endpoint, map any field, choose any event. Works with any system that has an API.
Step-by-Step for Every CRM
Leadsquared
🥇 Top Pick — IndiaWhat you get
Setup Steps
- 1 Get LeadSquared API Key & Secret from Settings
- 2 In Softdial Admin → CRM Integration → Add Leadsquared
- 3 Enter API key, secret, and your LSQ account URL
- 4 Map disposition codes to LSQ activity types
- 5 Test with one call — auto activity appears in LSQ
API Endpoint Example
POST https://api.leadsquared.com/v2/LeadManagement.svc/Lead.LogActivity Zoho CRM
🥇 Most VersatileWhat you get
Setup Steps
- 1 Zoho CRM → Setup → Phone Bridge → Add Softdial
- 2 Generate Softdial API token from Admin panel
- 3 Configure webhook URL in Zoho Workflows
- 4 Enable CRM popup in Softdial Campaign settings
- 5 Test click-to-call from a Zoho contact record
API Endpoint Example
GET /third-party/call/<token>/<number>/ HubSpot
🥈 Sales TeamsWhat you get
Setup Steps
- 1 HubSpot Developer Portal → Create Calling App
- 2 Set Softdial iframe URL as calling provider
- 3 Configure inbound webhook for call events
- 4 Map Softdial dispositions to HubSpot deal stages
- 5 Install app in your HubSpot portal
API Endpoint Example
POST https://api.hubapi.com/crm/v3/objects/calls Freshsales
🥈 Easy SetupWhat you get
Setup Steps
- 1 Freshsales → Admin → API Settings → Copy API key
- 2 Add Freshsales config in Softdial Admin → CRM
- 3 Set webhook URL for call events
- 4 Map phone fields (mobile/work)
- 5 Test by dialing a Freshsales contact
API Endpoint Example
POST https://<domain>.freshsales.io/api/calls Salesforce
🥉 EnterpriseWhat you get
Setup Steps
- 1 Salesforce → Setup → Call Center → Create new Call Center
- 2 Upload Softdial CTI adapter definition XML
- 3 Assign users to the Softdial call center
- 4 Configure Salesforce connected app OAuth
- 5 Map call objects to Salesforce Tasks/Activities
API Endpoint Example
POST /services/data/v58.0/sobjects/Task/ Custom / Any CRM
🔧 UniversalWhat you get
Setup Steps
- 1 Softdial Admin → CRM Integration → Custom Webhook
- 2 Enter your CRM's webhook URL and auth header
- 3 Select trigger events (connect, hangup, disposition)
- 4 Map Softdial fields to your CRM field names
- 5 Test → check CRM receives correct payload
API Endpoint Example
POST https://your-crm.com/api/call-event Softdial REST API Endpoints
Use these endpoints to integrate Softdial with any external system.
| Endpoint | Method | Purpose |
|---|---|---|
| /third-party/create-token/ | GET | Generate auth token for external system |
| /third-party/call/<token>/<number>/ | GET | Click-to-Call from any CRM |
| /third-party/hangup/<token>/ | GET | Hangup active call from CRM |
| /CRM/ContactInfo/ | GET / POST | Get or update contact info |
| /Contacts/ContactStatus/ | POST | Update call status in real time |
| /api/get-dispo/ | GET | Fetch disposition list for campaign |
| /api/get-contact-info/<id>/ | GET | Get customer details by contact ID |
Ready to Connect Your CRM?
Our team helps you set up CRM integration during onboarding — free.