Skip to navigation

Make

Run Make scenarios during calls with a webhook tool.

Connect a Make scenario to a webhook tool. When a conversation matches the tool’s description, your receptionist collects the details, runs the scenario, and reads its response back to the caller.

Build the scenario

1

Add a custom webhook

In Make, create a scenario and add Webhooks → Custom webhook as the trigger. Select Add, name the webhook, and copy its URL. Treat the URL as a secret: anyone who has it can run the scenario.

2

Add your modules

Add the apps, routers, and filters the scenario needs.

3

Return a response

End the scenario with Webhooks → Webhook response. Set Status to 200 and Body to JSON your receptionist can read, for example {"order_status": "shipped", "eta": "Friday"}. Without this module, Make replies Accepted and your receptionist gets no data.

4

Turn on the scenario

Set the scenario to run Immediately as data arrives and turn it on.

Create the webhook tool

Go to Integrations, select Add integration, and choose Webhook Tool.

FieldValue
NameWhat the scenario does, for example check_order_status
DescriptionWhen to use it, for example “Look up an order’s shipping status. Use it when a caller asks about their order.”
MethodPOST
URLThe custom webhook URL
Body ParametersOne parameter per value the scenario needs, for example order_number (string, required)
Assign to agentsReceptionist

Select Enable.

Teach Make the data structure

Make learns the fields a webhook receives from its first request. Open the custom webhook, select Redetermine data structure, and test your receptionist with a conversation that triggers the tool. After Make shows Successfully determined, map the fields in your modules.

Troubleshooting

ProblemWhat to check
The scenario doesn’t runThe scenario must be on and set to run immediately.
The receptionist gets no answerAdd a Webhook response module and make sure every route reaches one.
The receptionist says the tool failedThe scenario must respond within the tool’s Response timeout. It defaults to 20 seconds and goes up to 120.
Fields are empty in later modulesRedetermine the data structure after you add or rename body parameters.