Skip to content

Webhook lead intake (Zapier & Make)

Webhook lead intake pipes system-to-system leads into ArborBuddy’s AI draft engine. Zapier, Make, or n8n POST JSON to your company URL; ArborBuddy flattens the payload, runs the same LLM parse as Magic Paste, and lands a draft in your review queue.

  1. Sign in as Owner or Dispatcher.
  2. Open Settings → Integrations.
  3. Copy the Webhook URL (includes your company_id and secret key).
  4. Click Test webhook to verify auth — this does not use a lead intake credit.
  5. Paste the URL into your automation tool’s Webhooks action.

Owners can Regenerate key if the URL leaks. Update every Zap after regenerating.

https://app.arborbuddy.com/api/webhooks/intake?company_id={uuid}&key={webhook_secret}
  • Method: POST
  • Body: JSON (any shape — ArborBuddy flattens keys into text for the AI)
  • Auth: The key query param must match your company’s webhook_secret

Example Zapier payload:

{
"from": "[email protected]",
"subject": "Oak removal quote",
"body": "Hi, we need the big oak in the backyard removed. 123 Oak Lane."
}
  1. Create a Zap: Gmail → New Email (or Webhooks by Zapier → Catch Hook).
  2. Add Webhooks by Zapier → POST.
  3. Paste your ArborBuddy webhook URL.
  4. Set Payload Type to JSON and map email fields into the body.
  5. Turn the Zap on. Each new email creates an AI draft for dispatcher review.

Make and n8n follow the same pattern — any tool that can POST JSON works.

Each successful webhook parse uses one monthly lead intake — the same quota as Magic Paste and voice. See Plans & tiers for monthly limits by tier (Autopilot is effectively unlimited).

  • Test webhook in Settings does not consume a credit.
  • Duplicate retries from Zapier are ignored automatically via idempotency keys.

ArborBuddy deduplicates webhook deliveries so Zapier retries do not create duplicate drafts:

  • Send Idempotency-Key or X-Idempotency-Key header, or
  • Zapier’s X-Zapier-Request-Id is recognized automatically.

If the same key arrives twice, the second request returns success without a new draft or extra credit.

LimitBehavior
Monthly lead intakesShown on Settings → Billing capacity meter
Per-minute burstReturns 429 if too many requests in a short window
Per-hour safety capInternal loop protection (not shown in UI) — returns hourly_rate_limited

If you hit a limit, wait and retry. For high-volume shops, contact support before wiring a firehose.

RoleIntegrations tab
OwnerCopy URL, test, regenerate key
DispatcherCopy URL, test
Field LeadNo access (field view only)
IssueWhat to do
401 UnauthorizedRegenerate key in Settings and update Zapier; check company_id and key in URL
403 tier gateUpgrade to Autopilot — webhooks are not on Foreman
429 quota or rate limitCheck billing capacity meter; slow down Zap frequency
Empty or bad draftMap more fields in Zapier (subject, body, address); review in Review queue
Zap fires but no draftCheck Zapier task history for HTTP status; verify JSON body is not empty

Webhook payloads may contain customer PII from your forms or inbox. ArborBuddy processes them under the same AI intake rules as Magic Paste — see our Privacy Policy. You are responsible for only sending leads you are permitted to process.