Your workspace talks. Your systems listen.

Real-time POST notifications when websites are created, clients are added, or workflows complete. Build reactive integrations without polling — your systems respond the moment something happens.

Read the docs

Real-time

Don't poll. React.

Polling wastes resources and adds latency. Webhooks flip the model — Lindo pushes events to you the moment they happen. A website finishes building? Your Slack channel knows in 2 seconds. A client is created? Your CRM has the record before you close the tab.

One URL in your workspace settings. That's the entire configuration. Every event, every detail, delivered as a clean JSON POST to your endpoint.

Events

Six events that cover the full lifecycle

website.created

A new website was created in your workspace

Active

Notify your team, update your CRM, start a welcome sequence

website.deleted

A website was removed from your workspace

Active

Clean up DNS records, archive client data, update billing

client.created

A new client was added to your workspace

Active

Send welcome email, create CRM contact, assign onboarding tasks

client.deleted

A client was removed from your workspace

Active

Trigger offboarding, archive data, cancel subscriptions

workflow.website.completed

A multi-page website build finished

Active

Notify client their site is ready, post to Slack, send preview link

workflow.page.completed

A page or blog post build finished

Active

Update content calendar, notify editor, trigger social sharing

Payload

Clean JSON. Predictable structure. Every time.

{
  "event": "workflow.website.completed",
  "timestamp": "2026-04-24T12:05:00Z",
  "data": {
    "website_id": "web_abc123xyz",
    "business_name": "Bright Smile Dental",
    "domain": "https://brightsmile.lindo.agency",
    "preview_url": "https://brightsmile.lindo.agency",
    "completed_at": "2026-04-24T12:05:00Z"
  }
}

Every payload has the same shape: event + timestamp + data. Parse once, handle all events.

Built right

Reliable by design

Instant delivery

Events fire within 1-3 seconds. No polling lag, no cron delays.

Automatic retries

Failed deliveries retry with exponential backoff. Nothing gets lost.

HTTPS only

All webhooks delivered over TLS. Your data is encrypted in transit.

All events included

One URL receives everything. Filter on your end by event type.

Simple integration

Standard POST with JSON body. Works with any language or framework.

Zero config

One URL in workspace settings. No complex subscription management.

Setup

Receiving events in 3 steps

Create an endpoint.

Any HTTPS URL that accepts POST requests with JSON body. A simple Express route, a Cloudflare Worker, or even a Zapier Catch Hook.

Add it to your workspace.

Settings → API & Webhook → paste your URL. That's the entire configuration.

Handle the events.

Parse the JSON, check the event type, process the data. Return 200 OK quickly — queue heavy work for background processing.

Frequently Asked Questions

How fast do webhooks fire after an event?
Within 1-3 seconds of the event occurring. Website creation webhooks fire when the AI finishes building (not when you click create), so you get the completed site data including the preview URL.
What happens if my endpoint is down?
Lindo retries failed webhook deliveries with exponential backoff — 10s, 30s, 1m, 5m, 15m. If all retries fail, the webhook is logged as failed in your workspace. You can view failed deliveries in Settings → API.
Can I filter which events I receive?
Currently all events are sent to your webhook URL. Filter on your end by checking the event field in the payload. We're working on per-event subscription controls.
Is there a way to verify webhook authenticity?
Check the User-Agent header (LindoAI-Webhooks/1.0) and consider IP allowlisting. We're adding HMAC signature verification soon — your endpoint will be able to cryptographically verify each payload came from Lindo.
Can I use webhooks with Zapier or n8n instead of building my own endpoint?
Yes! Both Zapier and n8n have built-in webhook triggers. Point your Lindo webhook URL at a Zapier Catch Hook or n8n Webhook node, and you can build automations without writing any code. That said, our native Zapier and n8n integrations are easier for most use cases.
Start listening

One URL. Every event. Real-time.

Set up webhooks in 30 seconds and never miss a workspace event again.