Docs

API

SDKs, Postman, and CLI

Thin clients generated from the same OpenAPI catalog. Auth, pagination, retry, idempotency, and webhook verification are hand-written.

TypeScript

TypeScript
import { Callfora } from "@callfora/sdk";

const client = new Callfora({ apiKey: "cf_your_api_key_here", tenantId: "your-tenant-uuid" });
await client.voice.clickToDial({ destination: "+15551234567", userEmail: "user@example.com" });

Python

Python
from callfora import Callfora

client = Callfora(api_key="cf_your_api_key_here", tenant_id="your-tenant-uuid")
client.sms.send(conversation_id="uuid", body="Hello from Integration Hub", user_email="user@example.com")

CLI

npx callfora-cli whoami --api-key cf_… --tenant-id … validates a key. npx callfora-cli openapi prints the spec. npx callfora-cli webhook-verify --secret … --timestamp … --body … --signature … checks a delivery.

Postman

Import /postman/Callfora-API.postman_collection.json from this site. Set apiKey, tenantId, and userEmail.