Skip to main content

Webhooks

Automatically send your session data, highlights, and action items to external tools like Zapier, Make, or n8n whenever something happens in Hedy.

Updated today

What Are Webhooks?

Webhooks let Hedy send data to other apps and services in real time. When an event occurs — like a session ending or a highlight being created — Hedy sends the data to a URL you specify. This lets you build powerful automations without any coding.

For example, you could automatically:

  • Save meeting transcripts to Google Docs or Notion

  • Post session recaps to a Slack channel

  • Create tasks in Asana or Todoist from action items

  • Log session data to a spreadsheet

Requirements

  • Hedy Pro subscription — Webhooks are a Pro feature

  • Cloud Sync enabled — Required so Hedy can process webhook events through the cloud

You can view your webhooks without Cloud Sync, but you need it enabled to create, edit, or trigger them.

Setting Up a Webhook

  1. Open Hedy and go to Settings

  2. Scroll down to the API Access section

  3. Tap Manage Webhooks

  4. Tap the + button to add a new webhook

  5. Enter a name (optional) — a label to help you remember what this webhook is for (e.g., "Zapier — Meeting Notes")

  6. Paste the webhook URL from your external service — this must be an HTTPS URL

  7. Select the events you want to subscribe to (see below)

  8. Tap Create

You can create up to 10 webhooks.

Available Events

Choose which events trigger your webhook:

Session Created — Fires when you start a new recording. Sends the session title and start time.

Session Ended — Fires when a recording finishes. Sends the full session data including transcript, recap, meeting minutes, highlights, and topic information. This is the most comprehensive event.

Session Exported — Fires when you manually export a session to your webhooks. Sends similar data to Session Ended (transcript, recap, highlights, etc.).

Highlight Created — Fires each time a highlight is captured during a session. Sends the highlight text, AI insight, and timestamp.

Todo Exported — Fires when you export an action item. Sends the todo text, due date, and associated session.

Exporting a Session Manually

In addition to automatic events, you can manually send any session to your webhooks:

  1. Open a completed session

  2. Tap Export to Webhook

  3. If you have multiple webhooks subscribed to the Session Exported event, select which ones to send to

  4. Confirm the export

Testing Your Webhook

Before relying on a webhook, you can verify it works:

  1. Go to Settings > API Access > Manage Webhooks

  2. Tap the test button on any webhook

  3. Hedy sends a test payload to your URL and shows whether it succeeded, along with the response status code

If the test fails, double-check that the URL is correct and that your external service is ready to receive requests.

What Data Is Sent?

Every webhook request is an HTTP POST with a JSON body. The data depends on the event type, but a Session Ended event includes:

  • Session details — Title, start time, end time, duration

  • Transcript — The full text of your session

  • Conversations — Structured speaker-by-speaker dialogue

  • Meeting minutes — Key discussion points

  • Recap — AI-generated summary

  • Highlights — Each highlight with its AI insight, quote, and timestamp

  • Topic — The topic name and insights, if the session is assigned to a topic

Security & Verification

Every webhook request includes a signature so you can verify it genuinely came from Hedy:

  • X-Hedy-Signature header — An HMAC-SHA256 hash of the request body, signed with your webhook's unique secret

  • X-Hedy-Event header — The event type (e.g., session.ended)

All webhook URLs must use HTTPS to ensure your data is encrypted in transit. Hedy will not send data to HTTP endpoints.

Using Webhooks with Popular Platforms

Zapier — Create a Zap with "Webhooks by Zapier" as the trigger. Choose "Catch Hook," copy the webhook URL, and paste it into Hedy.

Make (formerly Integromat) — Add a "Custom Webhook" module as your scenario trigger. Copy the generated URL and paste it into Hedy.

n8n — Add a "Webhook" trigger node to your workflow. Copy the production URL and paste it into Hedy.

Delivery & Retries

Hedy automatically retries failed deliveries:

  • Server errors (5xx) — Retried up to 2 times with increasing delays

  • Rate limited (429) — Retried once, respecting the service's retry timing

  • Client errors (4xx) — Not retried, as these typically indicate a configuration issue

Troubleshooting

Webhook test fails — Verify the URL is correct, uses HTTPS, and that your external service is actively listening for requests.

Not receiving events — Check that Cloud Sync is enabled, the webhook is subscribed to the correct event, and that your Pro subscription is active.

"Webhooks require Pro" message — Upgrade to Hedy Pro in Settings > Subscription to access webhooks.

"Cloud Sync required" message — Enable Cloud Sync in Settings > Cloud Sync, or tap the Enable button on the warning banner shown at the top of the Webhooks screen.

Pro tip: Start by subscribing to the Session Ended event — it includes the most comprehensive data and is the most useful for building automations around your meeting notes.

Did this answer your question?