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.