Skip to main content

Zapier Webhook API

Last updated: April 15, 2026

Overview

The ReplySequence Zapier webhook accepts meeting transcripts from any Zapier-connected source (Voicenotes, Fireflies, Fathom, Otter, Granola, Read.ai, tl;dv, Chorus, Avoma, Grain, Gong, or any custom Webhooks by Zapier trigger) and generates a follow-up email draft inside the authenticated user's ReplySequence dashboard.

This document covers the single endpoint used by the ReplySequence Zapier app. It is intended for Zapier partner reviewers and integration developers.

Endpoint

POST https://www.replysequence.com/api/webhooks/zapier

A verification endpoint is also available for Zapier's testAuth flow:

GET https://www.replysequence.com/api/webhooks/zapier/verify?userId=<uuid>

Authentication

Each request is authenticated with two pieces of information:

  • User ID — the ReplySequence user UUID, sent inside the JSON body as the userId field.
  • HMAC Signature — an HMAC-SHA256 of the raw request body, signed with the user's webhook secret and sent in the X-RS-Signature header in the format sha256=<hex>.

Users find both values in Settings → Integrations → Show webhook details on any platform card inside their ReplySequence dashboard. The secret can be revealed and rotated from that same panel.

Request schema

Body must be valid JSON.

{
  "userId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "transcript": "Speaker A: Thanks for the call today...",
  "title": "Acme Corp — Pricing Review",
  "date": "2026-04-15T18:00:00.000Z",
  "duration": 1800,
  "participants": [
    { "name": "Alice", "email": "alice@acme.com" },
    { "name": "Bob", "email": "bob@example.com" }
  ],
  "source": "voicenotes",
  "externalId": "voicenote_abc123"
}
FieldTypeRequiredDescription
userIdUUID stringyesReplySequence user ID.
transcriptstringyesRaw meeting transcript text.
titlestringnoMeeting title. Defaults to "Untitled Meeting".
dateISO-8601 stringnoMeeting timestamp. Defaults to the request time.
durationintegernoMeeting length in seconds.
participantsarray<{name,email}>noAttendee list.
sourcestringnoOrigin platform key. Defaults to "zapier".
externalIdstringnoUpstream meeting ID. Used for deduplication.

Response

On success the endpoint returns 200 OK with:

{
  "success": true,
  "meetingId": "<uuid of the ingested meeting>",
  "draftId": "<uuid of the generated follow-up draft>"
}

Errors

StatusReasonFix
400Missing or invalid bodyEnsure transcript and userId are present.
401Invalid HMAC signatureRe-reveal the webhook secret in Settings and re-connect in Zapier.
404userId not foundConfirm the User ID from the Integrations panel.
429Rate limitedZap will auto-retry with exponential backoff.

Rate limits

The endpoint accepts up to 60 requests per minute per user. Bursts above that return 429 with a Retry-After header.

Support

Questions, access requests, or integration issues: jimmy@replysequence.com.