Real-Time Sync
& Webhooks
Receive instant notifications when messages arrive, emails sync, or calendar events change. Build reactive features without polling.
Why Real-Time Matters for Your Application
Deliver instant updates to your users and eliminate the overhead of constant polling. Here's what real-time sync enables.
Instant User Experience
Users see new messages, emails and events the moment they happen - no refresh needed
Eliminate Polling Overhead
Stop wasting server resources on constant API calls. Get pushed exactly what you need
Build Reactive Features
Power live notifications, real-time dashboards, and instant sync across all devices
How Unipile Real-Time Works
Set up webhooks in minutes and start receiving instant notifications for all your connected accounts.
Configure Webhooks
Set your endpoint URL and select the events you want in the dashboard.
Events Fire Instantly
When a message, email or event occurs, we POST to your endpoint immediately.
Process & React
Parse the JSON payload and update your application in real-time.
Five Webhook Types, One Unified API
Get notified instantly when something happens. Select the webhook types that matter to your product.
Account Status
8 events
New Messages
6 events
New Email
3 events
Tracking
2 events
New Relation
1 event
Account Status Updates
Monitor account health and connection lifecycle
Supported providers
New Messages
Real-time notifications for messaging activity
Supported providers
New Email
Real-time email notifications
Supported providers
Tracking Email
Know when your emails are opened
Supported providers
New Relation
Detect when connections are accepted
Supported providers
Simple Integration, Powerful Results
Set up your webhook endpoint in minutes. Receive structured JSON payloads for every event.
// Express.js webhook endpoint app.post('/webhooks/unipile', (req, res) => { const { event, data, account_id } = req.body; switch(event) { case 'message.created': notifyUser(data.message); break; case 'email.received': syncInbox(data.email); break; case 'event.created': updateCalendar(data.event); break; } res.status(200).send('OK'); });
# Flask webhook endpoint @app.route('/webhooks/unipile', methods=['POST']) def handle_webhook(): payload = request.get_json() event = payload['event'] data = payload['data'] if event == 'message.created': notify_user(data['message']) elif event == 'email.received': sync_inbox(data['email']) elif event == 'event.created': update_calendar(data['event']) return 'OK', 200
// PHP webhook endpoint $payload = json_decode( file_get_contents('php://input'), true ); $event = $payload['event']; $data = $payload['data']; switch($event) { case 'message.created': notifyUser($data['message']); break; case 'email.received': syncInbox($data['email']); break; case 'event.created': updateCalendar($data['event']); break; } http_response_code(200); echo 'OK';
{ "event": "message.created", "timestamp": "2025-01-09T14:32:00Z", "account_id": "acc_01jgpb44tjf...", "data": { "id": "msg_xyz123", "provider": "linkedin", "sender": { "name": "Sarah Johnson", "profile_url": "https://..." }, "content": "Thanks for connecting!", "thread_id": "thread_abc" } }
What Developers Build with Real-Time
From automated outreach to live dashboards, see how teams leverage webhooks to power their products.
Outreach Automation
Automatically trigger follow-up sequences when a prospect replies, accepts a connection, or opens an email. React instantly to engagement signals.
Multi-Channel Inbox
Display messages from LinkedIn, WhatsApp, email, and more in a single unified inbox. Real-time updates across all channels, zero polling.
CRM Activity Feed
Auto-log all communications in real-time without manual sync. Every email sent, message received, and meeting scheduled, logged instantly.
David is VP Sales at TechCorp. Last contact 2 weeks ago. Discussed pricing tier options and integration timeline. Interested in enterprise features.
Smart Meeting Prep
Trigger AI briefing generation when a calendar event is created. Pull attendee profiles and surface past conversations automatically.
Built for Scale & Reliability
Enterprise-grade infrastructure ensures your webhooks are delivered fast and reliably, every time.
Start Receiving Webhooks in Minutes
Three simple steps to integrate real-time events into your application.
Create your account & get API key
Sign up for free and grab your API credentials from the dashboard.
Configure your webhook endpoint
Set your URL and select which events you want to receive.
// Dashboard → Webhooks { "url": "https://your-app.com/webhooks", "events": ["message.created"] }
Handle incoming events
Create an endpoint to receive and process webhook payloads.
app.post('/webhooks', (req, res) => { const { event, data } = req.body; console.log(event); res.status(200).send('OK'); });
Built-In Security and Compliance
Enterprise-grade protection for your data and workflows Learn more about our security
Real-Time Webhooks FAQ
Everything you need to know about Unipile's real-time webhooks.
account_id and provider fields so you can route events accordingly.
Still have questions? We're here to help.
Instagram