Skip to content
WebhooksBuilder and Studio

Chatbot webhooks for Zapier, Make, n8n and your own systems

Corner sends a signed webhook the moment a visitor leaves their details or asks for a person, so Zapier, Make, n8n or your own code can act on it. Included on Builder and Studio.

Free forever: unlimited live chat and 30 AI conversations a month. No card.

Start free

No sign up to try it.

lead.created

A visitor left their details.

{
  "id": "evt_4Jx0...",
  "type": "lead.created",
  "createdAt": "2026-10-03T09:41:00.000Z",
  "workspaceId": "OrRq...",
  "data": {
    "assistant": "Sweet Crumb",
    "lead": {
      "id": "led_8Qm2...",
      "name": "Priya Shah",
      "email": "[email protected]",
      "phone": null,
      "message": "Wedding cake tasting?",
      "pageUrl": "https://sweetcrumb.example/cakes"
    },
    "url": "https://app.getcorner.ai/leads?lead=led_8Qm2..."
  }
}

A real webhook body, with demo data.

Set it up in three steps

With the tool you already use, or your own endpoint.

  1. 01

    Make a webhook address

    In Zapier, start a Zap with Webhooks by Zapier and the Catch Hook trigger. In Make, add a Custom webhook. In n8n, add a Webhook node. Or use your own https endpoint.
  2. 02

    Paste it into Corner

    In Corner, open Settings, then Integrations, and paste the address into the Webhooks card. Choose the events, and keep the signing secret it shows you.
  3. 03

    Send a test

    Click Send test so your tool sees a sample. Then send leads to your CRM, a spreadsheet, email or anything else your tool connects to.

Only want a message in a channel? Slack alerts need no tool in between.

Two events

Sent as a POST with a JSON body, the moment they happen.

  • lead.createdA visitor left their contact details. Lead capture
  • chat.requestedA visitor asked to talk to a person.
{
  "id": "evt_9Pv1...",
  "type": "chat.requested",
  "createdAt": "2026-10-03T09:45:12.000Z",
  "workspaceId": "OrRq...",
  "data": {
    "assistant": "Sweet Crumb",
    "conversation": { "id": "cnv_2Kd7...", "visitor": "Sam Lee", "lastMessage": "Can I talk to someone?" },
    "url": "https://app.getcorner.ai/inbox?c=cnv_2Kd7..."
  }
}

Signed, retried and kept to the public internet

So your endpoint can trust what arrives.

A signature on every delivery

Corner-Signature holds the time and an HMAC-SHA256 made with your webhook's own secret. The docs have code to check it.

3 attempts

Answer with any 2xx within 10 seconds. Errors, timeouts, 429 and 5xx answers are tried again, about 2 and 8 seconds later.

Https only

Addresses must use https and be on the public internet. Corner never sends to private networks, and doesn't follow redirects.

Headers, the signature and code to verify it: Slack and webhooks in the docs. Prefer to ask an AI tool for your leads? Corner's MCP server.

What it does and doesn't do

  • Two events today: lead.created and chat.requested.
  • The settings page shows the last delivery and why it failed. There's no full delivery log or replay yet.
  • Webhooks come with Builder and Studio, up to 5 Slack and webhook connections per workspace. They stop if the workspace moves to Free or Starter.
  • There's no direct CRM connection: Zapier, Make or n8n take leads the rest of the way.

Webhook questions

Two: lead.created when a visitor leaves their details, and chat.requested when a visitor asks for a person. Send test delivers a test event.

Related

Ready to see it answer from your pages?

Type your website. Corner reads your pages in about a minute. No sign up.

Start free

Free plan, no card. Live chat is unlimited on every plan.