Build with Klang in under 10 minutes.
Read your conversations in Klang (transcripts, summaries, agendas, notes) from anywhere. Your CRM, your dashboards, your custom workflows, your AI agents. This guide takes you from zero to a working integration.
Install the SDK
Pick your stack. The SDKs give you typed responses, automatic retries on rate-limit headers, and auto-paginating iterators on every list endpoint. Prefer cURL? Skip this step.
Authenticate
Grab a key from Settings → API keys in your Klang workspace. Pass it on every request as Authorization: Bearer <key>. Hit GET /api/v1/me to confirm which workspace the key is bound to.
The key acts on behalf of your Klang user. Anything you can see in the app, the API can see; anything you create through the API shows up in the app.
Make your first call
The list endpoint returns the newest conversations first, paginated. A good first call to confirm your key is wired up correctly.
You should see something like this in your terminal:
Fetch a conversation
Retrieve a single conversation. One call returns the summary, the transcript, and every supporting source. No follow-ups required.
Listen for events
Polling is fine for development, but in production you'll want webhooks. Klang fires conversation.ready when a transcript and summary land, conversation.failed if processing breaks, and conversation.deleted when something gets removed. Webhooks are managed in the dashboard at Settings → Developers → Webhooks. Copy the signing secret into your environment as KLANG_WEBHOOK_SECRET.
See the full webhooks reference for every event type and the payload shape.
Go live
A few things worth knowing before traffic gets real:
- Keys are scoped to a single user inside a workspace. Rotate them from Settings → API keys.
- Mind the rate limits; the SDKs honour
Retry-Afterautomatically. - All data stays in the EU.
- Need a higher rate limit, on-prem, or a Data Processing Agreement? Talk to us.