Using the Outbound Webhook Action in Workflows
What Is an Outbound Webhook?
An outbound webhook is an automated action within your CRM workflows that sends data to external applications or services in real time. It gathers information about a contact and the event that triggered the workflow, packages it into a structured payload, and delivers it to a specified URL. This enables seamless integration with external tools, extending your automation beyond the CRM ecosystem.
Benefits of Using Outbound Webhooks
Outbound webhooks unlock advanced automation and integration capabilities:
- Broad Integration Options: Connect to third-party apps, custom tools, or platforms like Zapier to trigger external actions.
- Real-Time Data Sync: Instantly transmit data to databases, analytics tools, or spreadsheets as events occur.
- Custom Automation: Initiate unique processes in other systems, such as updating an external CRM or enrolling users in a course.
- Enhanced Reporting: Push contact and workflow data to business intelligence tools for tailored dashboards.
- Flexibility: Create bespoke solutions to meet specific business needs.
Setting Up a Webhook Action
Follow these steps to add and configure an outbound webhook in your workflow:
- Navigate to the Automation section in your CRM’s main menu and open the Workflow Builder.
- Create a new workflow or select an existing one to edit.
- Ensure your workflow has at least one trigger, such as “Contact Tag Added.”
- Click the plus icon (+) on the workflow canvas where you want to insert the action.
- In the Actions panel, search for “webhook” and select the Webhook option.
- The Webhook configuration panel will open for setup.
Configuring Webhook Details
Proper configuration ensures your webhook sends data accurately:
- Action Name: Enter a descriptive name (e.g., “Send Lead to External Tool”) to identify the step easily.
- Method: Choose the HTTP method for the request. POST is selected by default and is commonly used for sending data.
- URL: Paste the destination URL provided by the external service. This is critical—ensure it is accurate.
Adding Custom Data
Include extra data in your webhook payload:
- In the Custom Data section, click “+ Add item.”
- Enter a Key (a text label without spaces, like “lead_source”) and a Value (either plain text or a dynamic value such as {{contact.email}}).
- Click “Save Action” to apply your settings.
Understanding the Webhook Payload
The payload contains structured data sent to your external service.
Standard Data
Every webhook includes default contact information:
- Full name, first name, last name
- Email and phone number
- Address details
- Tags
- All standard and custom fields linked to the contact
For a full list of standard fields, refer to the “standard data” link in the configuration panel.
Trigger-Dependent Data
Additional data may be included based on the workflow trigger. For example, if the trigger is “Appointment Booked,” the payload will include appointment details like start time and status. If the trigger is unrelated to a specific object (e.g., “Contact Tag Added”), data for other objects won’t be included.