Overview

Extend Team Inbox functionality by integrating with CRM systems, help desks, analytics tools, and custom applications.
Integrations sync data bidirectionally, automate workflows, and centralize customer information.

Available Integrations

CRM Systems

Salesforce, HubSpot, Pipedrive

Help Desk

Zendesk, Freshdesk, Intercom

Communication

Slack, Microsoft Teams, Discord

E-commerce

Shopify, WooCommerce, Magento

Analytics

Google Analytics, Mixpanel, Segment

Automation

Zapier, Make, n8n

Salesforce Integration

1

Connect Salesforce

Navigate to Settings → Integrations → SalesforceClick Connect SalesforceAuthorize Team Inbox to access your Salesforce data
2

Configure Sync

Salesforce Sync Settings
━━━━━━━━━━━━━━━━━━━━━━━━

Sync Direction:
⦿ Two-way (recommended)
○ Team Inbox → Salesforce only
○ Salesforce → Team Inbox only

Sync Frequency:
[Real-time ▾] (webhooks)

Object Mapping:
• Contacts → Leads/Contacts
• Conversations → Cases
• Messages → Case Comments
3

Field Mapping

Map fields between systems:
Team InboxSalesforceSync
Contact NameLead/Contact Name
PhoneMobile Phone
EmailEmail
TagsContact Tags
Conversation StatusCase Status

Slack Integration

Real-time notifications in Slack:
Slack Notifications
━━━━━━━━━━━━━━━━━━━━━━━━

Workspace: acme-company.slack.com ✓ Connected

Notification Channels:
#support-alerts → New conversations
#vip-customers → VIP customer messages
@sarah → Personal assignments

Message Format:
⦿ Rich (with buttons)
○ Simple text
○ Custom template

Actions from Slack:
☑ Assign conversation
☑ Reply to customer
☑ Close conversation
☑ Add internal note

Zapier Integration

Automate workflows with 5000+ apps:

Custom API Integration

Build custom integrations using our REST API:
// Example: Create contact from external system
const response = await fetch('https://your-inbox.com/api/v1/contacts', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    phone: '+1234567890',
    name: 'John Smith',
    email: 'john@example.com',
    tags: ['customer', 'premium'],
    customFields: {
      accountType: 'enterprise',
      customerSince: '2024-01-15'
    }
  })
});
View Full API Documentation

Webhooks

Receive real-time events from Team Inbox:
1

Create Webhook

Settings → Integrations → Webhooks → Add Webhook

Endpoint URL: [https://your-app.com/webhook]
Secret: [auto-generated]

Events:
☑ conversation.created
☑ conversation.assigned
☑ message.received
☑ message.sent
☑ contact.updated
☐ tag.applied
2

Handle Events

// Your webhook endpoint
app.post('/webhook', (req, res) => {
  const event = req.body;
  
  switch(event.type) {
    case 'message.received':
      // Customer sent message
      handleNewMessage(event.data);
      break;
    case 'conversation.assigned':
      // Conversation assigned to agent
      notifyAgent(event.data);
      break;
  }
  
  res.status(200).send('OK');
});
3

Verify Signature

const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
  const hmac = crypto.createHmac('sha256', secret);
  const digest = hmac.update(payload).digest('hex');
  return digest === signature;
}

E-commerce Integrations

Shopify

Shopify Integration
━━━━━━━━━━━━━━━━━━━━━━━━

Store: acme-store.myshopify.com ✓

Features:
☑ Show customer order history in conversation
☑ Create support tickets from WhatsApp
☑ Send order updates via WhatsApp
☑ Abandoned cart recovery messages

Order Tracking:
Customer asks: "Where's my order?"
→ Auto-fetch from Shopify
→ Reply with tracking link

Best Practices

Test First

Test integrations in staging before production

Monitor Health

Check integration status regularly

Error Handling

Configure error notifications

Data Privacy

Only sync necessary customer data

Next Steps