Webhooks

Give your receptionist custom tools that call your HTTP endpoints.

Webhook integrations expose custom HTTP endpoints as tools that the receptionist or business assistant can call during conversations. Unlike passive notification systems, the AI actively invokes these endpoints when the conversation context requires it.

How webhook tools work

When you create a webhook integration, you define:

  1. An HTTP endpoint your receptionist can call
  2. A description of what it does (so the AI knows when to use it)
  3. Parameters the AI should collect from the conversation

During a call, if the conversation matches the tool’s purpose, your receptionist calls the endpoint, processes the response, and continues the conversation.

Creating a webhook tool

  1. Go to Integrations → click Webhook
  2. Click Add webhook
  3. Configure:
FieldDescription
NameTool name the AI sees internally
DescriptionWhen and why to use this tool (helps the AI decide)
URLYour HTTP endpoint
MethodGET, POST, PUT, PATCH, or DELETE
Body parametersParameters sent in the request body
Query parametersParameters sent as URL query strings
Response timeoutHow long to wait for your server (seconds)
Disable interruptionsPrevent caller from interrupting while tool executes
Agent targetsWhich agents can use this tool

Parameters

Each parameter has:

  • Key — The field name
  • Typestring, number, or boolean
  • Description — What value the AI should extract from the conversation
  • Required — Whether the AI must collect this before calling

Agent targets

Assign each webhook tool to:

  • Customer-facing receptionist — Available during phone calls
  • Business assistant — Available in the dashboard chat
  • Both — Available everywhere

Use cases

ScenarioDescriptionMethod
CRM lookupLook up customer info in your systemGET
Inventory checkCheck product availability in real-timeGET
Lead captureSend caller details to your marketing systemPOST
Ticket creationCreate a support ticket during the callPOST
Price quoteCalculate a custom quote based on caller requirementsPOST

Example

A plumbing business creates a webhook tool:

  • Name: “Check availability in area”
  • Description: “Check if we service the caller’s zip code and what the next available slot is”
  • URL: https://api.mybusiness.com/check-area
  • Method: POST
  • Parameters: zip_code (string, required), service_type (string, required)

During a call, when someone asks about availability in their area, the receptionist collects their zip code, calls the webhook, and tells them the result.

Webhook integrations require the Plus plan or higher.