Zapier

Managed auth required

Connect your chat widget to 7,000+ apps

BotChap connects your chat widget to any Zap through a Webhooks by Zapier Catch Hook. Run your message through thousands of Zapier-integrated apps — CRMs, spreadsheets, messaging tools, AI models — and return either a live AI reply or a fire-and-forget automation acknowledgement.

Sync mode requires your Zap to end with a "Webhooks by Zapier → Return Response" step returning JSON like { "reply": "..." }. Without this, BotChap falls back to the configured acknowledgement.
Zapier task count is consumed per message. Free Zapier plans have monthly limits — plan accordingly.

Why use this integration

Use this integration when you already build automations in Zapier and want those same Zaps to power your website chat. No new backend to host, no new tool to learn: paste a Catch Hook URL and your Zap runs on every message.

How it works

  1. 1
    Visitor sends a message in the BotChap widget
  2. 2
    BotChap POSTs the message plus conversation history and visitor metadata to your Zapier Catch Hook
  3. 3
    Your Zap runs — route to CRM, notify Slack, call an AI model, anything Zapier can do
  4. 4
    If the Zap ends with Webhooks by Zapier → Return Response, BotChap renders the returned reply (sync mode)
  5. 5
    Otherwise BotChap renders a fixed acknowledgement you configured (async mode)

Required fields

Zapier Catch Hook URL
The URL from your Zap's "Catch Hook" trigger, shaped like https://hooks.zapier.com/hooks/catch/<id>/<token>/.
Mode
Async (fire-and-forget, default) or Sync (wait for Zap reply).
Acknowledgement Message (async only)
Shown to the visitor immediately after BotChap triggers your Zap. Default: "Thanks! We've received your message."
Sync Timeout (sync only)
How long to wait for the Zap to return. Default 15s, range 3–30s.

What BotChap sends

BotChap sends a POST request with this exact body:

{
  "message":        "<visitor message>",
  "conversationId": "<session identifier>",
  "chatbotId":      "<your widget ID>",
  "timestamp":      "<ISO-8601 UTC>",
  "visitor": {
    "userAgent": "<browser UA>",
    "pageUrl":   "<page where widget was opened>",
    "locale":    "<Accept-Language>"
  },
  "history": [
    { "role": "user",      "content": "..." },
    { "role": "assistant", "content": "..." }
  ]
}

The history field is capped at the last 20 messages.

Sample request

POST https://hooks.zapier.com/hooks/catch/12345/abc123/
Content-Type: application/json

{
  "message": "I want to book a demo",
  "conversationId": "bc_7f3a9d",
  "chatbotId": "456a6dd3-3cf2-461f-9a69-f66148b2cda7",
  "timestamp": "2026-04-18T10:30:00.000Z",
  "visitor": {
    "userAgent": "Mozilla/5.0 ...",
    "pageUrl": "https://example.com/pricing",
    "locale": "en-US"
  },
  "history": []
}

Sample response

(sync mode)
{
  "reply": "Sure! What day works best for you?"
}

(async mode — any 2xx body is ignored; BotChap shows the configured acknowledgement)

Best use cases

  • Chat-to-CRM lead router — capture lead, push to HubSpot / Pipedrive / Salesforce
  • After-hours concierge — post every message to a Slack channel for a human to answer
  • AI chat via Zapier — Catch Hook → OpenAI action → Return Response with the generated reply
  • Booking assistant — collect intent, create calendar event, confirm via email

Frequently asked questions

Do I need a paid Zapier plan?
No — the free plan works. Multi-step Zaps and premium apps may require a paid tier on Zapier's side.
Does BotChap store my Catch Hook URL?
Yes, in your widget config on our server. It never reaches the browser in managed mode, so visitors cannot see or reuse it.
What happens if my Zap fails or times out?
On timeout, BotChap shows the acknowledgement message. On non-2xx from Zapier, BotChap shows a generic retry message and logs the full response body server-side for debugging.
Can I switch between sync and async later?
Yes. Change the mode in the widget settings; nothing on the Zapier side needs to change if your Zap already returns a response.

Related integrations

Ready to connect Zapier to BotChap?

Create a free widget, configure the integration, and embed it on your site in minutes.

View all integrations