How It Works
Every time a user sends a message and your agent responds, BotSmith posts an event payload to the Zapier webhook URL you configure. Zapier receives the payload and triggers the Zap you’ve built — for example, adding a row to Google Sheets, creating a contact in a CRM, or sending a Slack alert to your sales team.Webhook events are only sent when your chatbot is in Active status.
Inactive chatbots do not trigger Zapier events.
Step 1: Set Up a Zapier Webhook Trigger
- Sign in to zapier.com and click Create Zap.
- For the trigger, search for and select Webhooks by Zapier.
- Choose the Catch Hook event and click Continue.
- Zapier generates a unique webhook URL for this Zap — copy it.
Step 2: Connect to BotSmith
1
Open the Integrations tab
In the BotSmith chatbot editor, click the Integrations tab.
2
Open Zapier configuration
Find the Zapier card and click Setup.
3
Enter your webhook URL
In the Webhook URL (from Zapier) field, paste the URL you copied from Zapier. You can also add an optional API Key if you want BotSmith to authenticate outgoing requests.
4
Save the integration
Click Save Integration. BotSmith immediately begins sending events to your webhook after each conversation turn.
5
Enable the integration
Toggle Enable Integration on.
Webhook Payload
Each event BotSmith sends to Zapier contains the following JSON fields:
Use these fields as inputs when building your Zap’s action steps.
Receiving Messages from Zapier
BotSmith also accepts incoming webhooks from Zapier, letting you send messages to a chatbot via a Zap and get an AI response back. To use this, configure a Zapier action with a POST request to:message field:
Example Zap Workflows
Here are a few ways teams use the BotSmith + Zapier integration:- Log every chat to a spreadsheet — New conversation turn → add a row to Google Sheets. Great for auditing or reviewing agent performance.
- Capture leads in your CRM — New conversation turn → create or update a contact in HubSpot, Salesforce, or Pipedrive. Map
user_nameanduser_messageto contact fields. - Alert your team in real time — New conversation turn → post a message in Slack with the user’s message and the agent’s response.
user_message contains “pricing” or “book a demo.”