Help Center
Webhook Integration Guide
Connect your chatbot to external services and APIs through webhooks. Enable real-time notifications, data synchronization, and automated workflows with third-party applications.
What You Can Do With Webhooks
- ✅ Send notifications to Slack, Discord, or email
- ✅ Create tickets in Zendesk, Jira, or other help desk systems
- ✅ Update customer records in CRM systems
- ✅ Trigger automated workflows in Zapier or Make
- ✅ Send data to analytics platforms
Step 1: Understanding Webhooks
Webhooks are HTTP callbacks that allow your chatbot to send data to external services when specific events occur. Think of them as automated messengers that deliver information to other applications in real-time.
How Webhooks Work
Common Use Cases
Customer Support
- Create support tickets automatically
- Notify team members of urgent issues
- Log customer interactions
Sales & CRM
- Update customer records
- Create sales opportunities
- Track lead interactions
Team Communication
- Send alerts to Slack/Discord
- Email notifications
- SMS alerts for urgent matters
Data & Analytics
- Log customer queries
- Track chatbot performance
- Export data to external systems
Step 2: Setting Up Webhooks in EchowiseAI
Now let's configure webhooks in your EchowiseAI dashboard. You'll need to set up the webhook URL, configure the payload structure, and define when the webhook should be triggered.
Add Webhook as a New Action
- 1Access Actions Panel: In your EchowiseAI dashboard, click on
Actions
in the left sidebar - 2Install Webhook Skill: Find the
Webhook
skill card and clickInstall
- 3Configure Webhook: Fill in the configuration form with your webhook details
Configuration Fields
AI Instructions* (Required)
Explain when this webhook should be triggered and what it's used for.
Example Instructions:
"This webhook should be triggered when:
- Customers ask about technical support
- Urgent issues are reported
- Sales inquiries are made
- Feature requests are submitted
It will create tickets in our Zendesk system and notify the support team."
* This field helps your AI understand when to trigger the webhook vs. using other responses
Webhook URL* (Required)
The endpoint URL where the webhook data will be sent
Examples:
- https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
- https://yourdomain.com/webhook/chatbot
- https://api.zendesk.com/v2/tickets.json
- https://webhook.site/your-unique-url
Webhook Payload* (Required)
Define the data structure that will be sent to the webhook endpoint
Common Payload Fields:
Use the "Add" button to add more key-value pairs as needed
Test your webhook before saving by clicking the "Test Connection" button (if available). This helps ensure your endpoint is working correctly and can receive the data.
Step 3: Testing and Troubleshooting
After setting up your webhook, it's important to test it thoroughly and know how to troubleshoot common issues.
Testing Your Webhook
1. Use Webhook Testing Services
Test webhooks without setting up your own endpoint:
- • webhook.site - Get a unique URL to test incoming webhooks
- • RequestBin - Create temporary endpoints for testing
- • ngrok - Expose local servers for testing
2. Test with Sample Data
Verify your webhook receives the expected data structure:
Expected JSON Response:
{ "customer_name": "John Doe", "message": "I need help with my order", "timestamp": "2024-01-15T10:30:00Z", "chat_session_id": "abc123" }
Common Issues and Solutions
❌ Webhook Not Receiving Data
- Check if the webhook URL is correct and accessible
- Verify the endpoint accepts POST requests
- Check firewall and network settings
- Ensure the service is not blocking incoming requests
⚠️ Authentication Issues
- Add authentication headers if required (Bearer token, API key)
- Check if the service requires specific authentication methods
- Verify API keys and tokens are valid
ℹ️ Data Format Issues
- Ensure the payload structure matches what the endpoint expects
- Check if the service requires specific field names
- Verify data types (strings, numbers, booleans)