Skip to main content
Webhooks let Syntheo send meeting events to your own service. They are built into the desktop app: the app itself sends the requests, without going through any intermediate server. Configure them in Settings → Developers, “Webhooks” section.
Meeting events contain the note, the summaries, the participants, the action items and the full transcript text. Only add a trusted endpoint, preferably over HTTPS or on your private network.
To read meeting data instead of receiving it, use the CLI or the local MCP server.
This page describes the webhooks in Settings. The “Send to an address (webhook)” automation step is separate: it sends the JSON body you write, without a signature or retries. See Automations.

Add an endpoint

  1. Open Settings → Developers.
  2. In the “Webhooks” section, enter a URL starting with http:// or https://, then click “Add webhook”.
  3. Copy the signing secret (whsec_...) with “Copy”.
  4. Click “Test” to send a webhook.test delivery and check that your service responds.
The signing secret is shown only once. Save it before leaving the page: Syntheo doesn’t show it again afterwards.
A new endpoint receives “All events”. Each row shows the state of the last delivery. Use “Pause” to suspend an endpoint without deleting it, then “Enable” to resume it. The trash icon deletes it. You can configure at most 64 endpoints.

Events

Syntheo sends each event as a JSON POST request, as long as the desktop app is open. The JSON envelope has this shape:
For webhook.test, data only contains a message field.

Delivery and retries

Each request times out after 10 seconds. On failure, Syntheo retries after 5 seconds, then after 30 seconds. A webhook.test delivery makes only one attempt. Each request contains these headers:

Verify the signature

Compute the HMAC over the exact raw body, before any JSON parsing:
To protect yourself against replay, reject created_at values that are too old and store each payload id so that you process a retried delivery only once.

Limits

Deliveries only happen while the desktop app is open. Events that occur while it is closed are lost: they are not queued.
Syntheo sends an event to at most 64 endpoints and runs at most 4 deliveries at the same time.