How to Set Up Intercom Webhook Notifications with Webhookify

Intercom is a leading customer messaging platform used by over 25,000 businesses for live chat, in-app messaging, support ticketing, and customer engagement. Every new conversation, customer reply, satisfaction rating, and contact creation generates events that support teams, sales teams, and product managers need to track. While Intercom has its own notification system within the app, teams often need alerts delivered to external channels where they coordinate and communicate. Webhookify transforms Intercom webhook events into instant, AI-summarized notifications delivered to Telegram, Discord, Slack, Email, or your mobile device, ensuring your team never misses a customer interaction.
This guide walks you through connecting Intercom webhooks to Webhookify step by step. Whether you are managing customer support, tracking sales conversations, or monitoring customer engagement, you will be set up in under 15 minutes.
Why Monitor Intercom Webhooks with Webhookify?
-
Instant Conversation Alerts: Know immediately when a customer starts a new conversation or replies to an existing one. Webhookify delivers AI-summarized notifications that include the customer's message, their profile information, and conversation context -- enabling faster response times.
-
Customer Satisfaction Tracking: Get notified the moment a customer rates a conversation. Negative ratings trigger instant alerts so your team can follow up and address issues before they escalate into churn.
-
Lead Capture Monitoring: Track when new contacts are created in Intercom. Sales teams receive instant notifications about new leads, including company information and user attributes, enabling immediate outreach.
-
Cross-Platform Coordination: Not everyone on your team lives inside Intercom. Webhookify routes conversation events to Telegram, Discord, or Slack channels where your broader team collaborates, ensuring customer issues get attention from the right people.
-
AI-Powered Context: Instead of raw JSON payloads with nested objects, Webhookify uses AI to generate human-readable summaries. A new conversation becomes "New conversation from Sarah Chen (Acme Corp, Enterprise plan): 'Our team is experiencing slow load times on the dashboard since the latest update'" rather than a complex payload of conversation parts and user attributes.
Prerequisites
- An Intercom account with Admin access
- Access to the Intercom Developer Hub (developer.intercom.com)
- A Webhookify account (sign up free at webhookify.app)
- At least one notification channel configured in Webhookify (Telegram, Discord, Slack, Email, or mobile push)
Step-by-Step Setup Guide
Create a Webhookify Endpoint
Log into your Webhookify dashboard at webhookify.app. Click "Create Endpoint" to generate a unique webhook URL:
https://hook.webhookify.app/wh/ic_uvw123xyz456
Copy this URL. Name the endpoint descriptively, such as "Intercom - Customer Support" or "Intercom - Sales Conversations." If you want separate notification routing for support versus sales conversations, create multiple endpoints.
Configure Your Notification Channel
Set up your preferred notification channels in the Webhookify settings before connecting Intercom.
For Telegram: Connect the Webhookify bot and select a chat or group. Support teams often create a dedicated "Customer Conversations" group for real-time chat monitoring.
For Discord: Authorize the bot and choose a channel like #intercom-alerts or #customer-support in your Discord server.
For Slack: Complete the OAuth flow and select a channel. Teams commonly use channels like #intercom-conversations, #customer-feedback, or #support-alerts.
For Email: Add individual or team email addresses. This creates a backup notification layer that supplements Intercom's built-in email notifications.
For Mobile Push: Install the Webhookify app on your phone, sign in, and enable push notifications. This is essential for support teams that need to respond to customers outside business hours or when away from the Intercom dashboard.
Configure Webhooks in Intercom
Navigate to the Intercom Developer Hub at developers.intercom.com:
- Log in with your Intercom credentials
- Select your existing app or create a new one under Your Apps
- In the app settings, navigate to the Webhooks section
- In the Webhook URL field, paste your Webhookify endpoint URL
- Select the Topics (event types) you want to subscribe to
- Click Save
Alternatively, if you are using Intercom's workspace settings:
- Go to your Intercom workspace Settings
- Navigate to Integrations > Developer Hub
- Select or create an app
- Under Webhooks, add your Webhookify URL and select topics
Intercom will send a verification request to your URL. Webhookify handles this automatically, and the webhook will be activated immediately.
Select Webhook Topics to Monitor
Intercom organizes webhook events into topics. Select the topics that are most relevant to your workflow:
Conversation Topics (most commonly monitored):
conversation.created-- New conversation initiated by a customerconversation.closed-- Conversation marked as closedconversation.opened-- Closed conversation reopenedconversation.snoozed-- Conversation snoozed by an adminconversation.unsnoozed-- Snoozed conversation becomes activeconversation.admin.replied-- Admin sends a replyconversation.admin.single.created-- Admin initiates an outbound conversationconversation.admin.assigned-- Conversation assigned to an admin or teamconversation.admin.noted-- Internal note added to conversationconversation.rating.added-- Customer submits a satisfaction ratingconversation.rating.remarked-- Customer adds a remark to their rating
Contact Topics:
contact.created-- New contact (lead or user) createdcontact.updated-- Contact profile updatedcontact.deleted-- Contact removedcontact.tag.created-- Tag added to a contactcontact.tag.deleted-- Tag removed from a contact
User Topics:
user.created-- New identified user createduser.updated-- User attributes updateduser.deleted-- User removeduser.tag.created-- Tag added to a useruser.email.updated-- User email address changed
Company Topics:
company.created-- New company createdcompany.updated-- Company attributes updated
For most support teams, start with conversation.created, conversation.closed, and conversation.rating.added. Add more topics as your monitoring needs grow.
Test Your Configuration
After saving the webhook configuration, test it by triggering a real event:
Testing conversation events:
- Open your product or website where the Intercom messenger is installed
- Start a new conversation as a test user (use an incognito window or test account)
- Send a message through the Intercom chat widget
- Check your Webhookify dashboard for the
conversation.createdevent - Verify the notification arrived on your configured channel
Testing contact events:
- Create a new contact manually in the Intercom dashboard
- Check for the
contact.createdevent in Webhookify
Testing rating events:
- Close a conversation in Intercom
- As the customer, click the satisfaction rating in the messenger
- Check for the
conversation.rating.addedevent
If events appear in the Webhookify dashboard but notifications are not delivered, check your notification channel configuration. If no events appear, verify the webhook URL is correct in the Intercom Developer Hub and that the relevant topics are selected.
Intercom Webhook Events You Can Monitor
| Intercom Event | Description |
|---|---|
| conversation.created | Triggered when conversation created occurs |
| conversation.closed | Triggered when conversation closed occurs |
| conversation.opened | Triggered when conversation opened occurs |
| conversation.snoozed | Triggered when conversation snoozed occurs |
| conversation.unsnoozed | Triggered when conversation unsnoozed occurs |
| conversation.admin.replied | Triggered when conversation admin replied occurs |
| conversation.admin.assigned | Triggered when conversation admin assigned occurs |
| conversation.admin.noted | Triggered when conversation admin noted occurs |
| conversation.admin.single.created | Triggered when conversation admin single created occurs |
| conversation.rating.added | Triggered when conversation rating added occurs |
| conversation.rating.remarked | Triggered when conversation rating remarked occurs |
| contact.created | Triggered when contact created occurs |
| contact.updated | Triggered when contact updated occurs |
| contact.deleted | Triggered when contact deleted occurs |
| contact.tag.created | Triggered when contact tag created occurs |
| contact.tag.deleted | Triggered when contact tag deleted occurs |
| user.created | Triggered when user created occurs |
| user.updated | Triggered when user updated occurs |
| user.deleted | Triggered when user deleted occurs |
| user.tag.created | Triggered when user tag created occurs |
| user.email.updated | Triggered when user email updated occurs |
| company.created | Triggered when company created occurs |
| company.updated | Triggered when company updated occurs |
Real-World Use Cases
-
After-Hours Support Monitoring: A SaaS company routes
conversation.createdevents to a Telegram group monitored by the on-call support engineer. When a customer sends a message outside business hours, the engineer receives an instant push notification with the customer's message, company name, and plan tier. High-value enterprise customers get immediate responses, while other conversations are acknowledged and queued for morning. -
Customer Satisfaction Alerts: A customer success team monitors
conversation.rating.addedevents through a dedicated Slack channel. When a customer submits a negative rating (1-3 stars), an alert fires immediately. The CS manager reviews the conversation and reaches out to the customer within the hour. This proactive approach reduced their monthly churn rate by 15%. -
Sales Lead Qualification: A startup routes
contact.createdevents to their sales team's Discord channel. When a new visitor engages with the Intercom messenger and provides their email, the sales team receives an AI-summarized notification with the contact's company, page they were viewing, and initial message. The sales team can quickly assess if the lead is worth immediate outreach or should be added to a nurture sequence. -
Team Performance Tracking: A support manager subscribes to
conversation.closedandconversation.admin.repliedevents. By tracking conversation resolution through Webhookify, they get real-time visibility into team productivity. They can see how quickly agents respond, how many conversations are closed per hour, and identify patterns in conversation volume throughout the day.
Example Notification
Here is what a typical Webhookify notification looks like for a new Intercom conversation:
New Webhook Event Received
Source: Intercom
Event: conversation.created
Endpoint: Intercom - Customer Support
AI Summary:
New customer conversation started:
Customer: Sarah Chen (sarah@acmecorp.com)
Company: Acme Corporation (Enterprise plan)
Message: "Our team is experiencing slow load times
on the dashboard since the latest update. The
analytics page takes about 15 seconds to load."
Channel: Web Messenger
Browser: Chrome 121 (macOS)
Page: https://app.example.com/dashboard
Timestamp: 2026-02-21T09:42:18Z
View full payload in Webhookify Dashboard
Troubleshooting
-
Webhook not firing after setup: Ensure the webhook URL is saved correctly in the Intercom Developer Hub and that the status shows as active. Also verify that you have selected at least one topic for the webhook to subscribe to. Webhooks without topics selected will not fire.
-
Receiving events for all workspaces: If your Intercom app is installed on multiple workspaces, webhooks may fire for all of them. Check the
app_idin the webhook payload to identify which workspace generated the event. You can create separate Webhookify endpoints for different workspaces. -
Conversation content missing from payload: Intercom webhook payloads for conversation events include the conversation object but may not include the full conversation history. The initial message is included in
conversation.createdevents. For subsequent replies, subscribe to theconversation.admin.repliedtopic. -
Rate limiting causing missed events: Intercom may throttle webhook deliveries if your endpoint takes too long to respond. Webhookify responds instantly (within milliseconds), so this is rarely an issue. However, if you notice gaps in event delivery, check the Intercom Developer Hub for webhook delivery logs and failed attempts.
-
Contact events firing for anonymous visitors: Intercom creates contact records for anonymous website visitors who interact with the messenger. If you are receiving too many
contact.createdevents, consider only subscribing touser.createdevents, which fire only for identified users who have provided their email or been matched to an existing user record.
Create separate Webhookify endpoints for different Intercom event categories: one for conversation events routed to your support team's Slack channel, another for contact creation events routed to your sales team's channel, and a third for satisfaction rating events routed to your customer success manager's Telegram. This targeted routing ensures each team only receives the alerts relevant to their role without cross-team noise.
Stay Connected to Your Customers
Get instant notifications for new conversations, customer ratings, and contact activity. Webhookify delivers AI-summarized Intercom alerts to Telegram, Discord, Slack, or your phone.
Get Started FreeRelated Articles
- The Ultimate Webhook Debugging Guide
- How to Set Up Webhook Notifications in Slack
- CRM Webhook Event Tracking for Sales Teams
- Building Real-Time Analytics with Webhooks
- How to Set Up HubSpot Webhook Notifications
- How to Set Up Zendesk Webhook Notifications