Webhooks let talat push every finished meeting to an HTTP endpoint of your choice. Useful for piping meetings into a self-hosted service, a Zapier / Make workflow, a Slack or Discord bot, or a custom integration. Webhooks fire once post-processing is complete, so the payload always contains the final transcript, summary, and title.
Turning webhooks on
Everything lives under Settings → Exports → Webhook:
- Tick Webhook.
- Paste your endpoint URL.
- Pick a method, either PUT (default) or POST.
- Choose a body format: Markdown or JSON (see below).
- Optionally add an auth header (see Authentication below).
- Click Test to make sure the endpoint answers.
Body format
Two body formats are supported. Pick the one that fits what your endpoint expects:
- Markdown. The same formatted document you get from a manual export (title, summary, transcript, notes). Easiest for Markdown-aware receivers.
- JSON. A structured object. Always present:
id,title,startedAt,endedAt,durationSeconds, andparticipants. Thenotes,summary, andtranscriptfields are included only when those sections are enabled in the webhook config (and have content). The transcript is an array of utterances, each withspeaker(the person’s name, “You” for your microphone, ornullif unidentified),source(either microphone or system), andtext. With Timestamps enabled, each utterance also carriesstartTimeandendTime.
URL template variables
The URL supports a handful of template variables, substituted at send time:
{title}. The meeting title, URL-encoded.{date}. The meeting start date (YYYY-MM-DD).{id}. The meeting’s internal identifier.
So a URL like https://example.com/meetings/{date}/{id} resolves at send time into a per-meeting path.
Authentication
You can attach a single auth header to every request: a bearer token, an API key header, or any other HTTP header your endpoint requires. The value is stored in the operating system credential store (Keychain on Mac, Credential Manager on Windows), not in the settings file, and is only read when a webhook fires or when you explicitly reveal it in the settings UI.
TLS verification
TLS certificate verification is on by default. Turn it off only if you’re sending to a local or self-signed endpoint during development. Leave it on for anything hitting the public internet.
Retries
If the endpoint returns a 5xx error or the request fails to connect, talat retries up to two more times with a short delay between attempts. Three attempts total, with 2-second and 4-second backoffs. A 4xx response (bad request, unauthorised, not found) is treated as permanent and fails immediately. Fix your endpoint or settings and the next meeting will try again.
The test button
Test fires a single request to your configured URL with a small sample payload and a 5-second timeout. It uses the same method, body format, auth header, and TLS settings as a real send, so a successful test means a real meeting will reach the endpoint the same way.
Pairing with auto-export
Webhook and auto-export fire on the same post-processing event and can be used together. A common pattern is writing to a local folder for your own records and webhooking a copy to a team-wide service.