Docs

Guides

Verified private-app recipes

These are copyable patterns, not marketplace listings. Native Salesforce or HubSpot apps are not claimed here.

CRM click-to-dial

Use the CRM user's email as X-User-Email. Store the returned callId on the CRM activity.

Click-to-dial
curl -X POST "https://console.callfora.com/api/v1/click2dial" \
  -H "X-API-Key: cf_your_api_key_here" \
  -H "X-Tenant-Id: your-tenant-uuid" \
  -H "X-User-Email: user@example.com" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: crm-call-001" \
  -d '{"destination":"+15551234567"}'

SMS follow-up

List conversations assigned to the agent, then POST a body on that conversation.

SMS
curl -X POST "https://console.callfora.com/api/v1/sms/conversations/{id}/messages" \
  -H "X-API-Key: cf_your_api_key_here" \
  -H "X-Tenant-Id: your-tenant-uuid" \
  -H "X-User-Email: user@example.com" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: crm-sms-001" \
  -d '{"body":"Hello from Integration Hub"}'

User provisioning check

List users before you map CRM owners to seats.

Users
curl -X GET "https://console.callfora.com/api/v1/users" \
  -H "X-API-Key: cf_your_api_key_here" \
  -H "X-Tenant-Id: your-tenant-uuid" \
  -H "Content-Type: application/json"

Help-desk activity

Subscribe to sms.received, sms.sent, and call.started. Verify the signature, then write a ticket comment. Replay failed deliveries from the hub.

Contact sync

POST /api/v1/contacts with X-User-Email of the owner. Contacts stay on the tenant; do not create a second address book in the CRM without a stored Callfora id.