Integration Channels
Channels are how your customers interact with your AI. botBrains connects to multiple platforms - from website widgets to enterprise support systems - giving you flexibility to meet customers where they already are. Each channel connects to your deployment, ensuring consistent AI behavior across all touchpoints.Why Multi-Channel Matters
Deploying across multiple channels enables:- Customer Convenience - Let users choose their preferred platform
- Unified Experience - Same AI knowledge and behavior everywhere
- Increased Coverage - Capture more inquiries across platforms
- Reduced Agent Load - Automate across all support channels simultaneously
- Better Insights - Compare channel performance and user preferences
Available Channels
Connect your AI agent to the platforms where your customers and team members already are. Each integration provides detailed setup instructions and configuration options.Website Integration
Add a chat widget to your website with customizable styling. Multiple modes available: launcher, inline, or iframe.
Zendesk Integration
Automate ticket responses, predict fields, and enable private mode for agent review. Import historical tickets for training.
Salesforce Integration
Handle cases in Salesforce Service Cloud with AI assistance. Supports private mode, read-only mode, and field prediction.
Slack Integration
Bring AI support directly into your team’s Slack workspace. Responds to DMs and channel mentions. (Beta)
Coming Soon: WhatsApp Business and Native Mobile SDKs are under development. Contact support@botbrains.io to express interest or discuss requirements.
How Channels Connect to Deployments
Understanding the relationship between channels and deployments helps you manage updates effectively.Architecture Overview
Key Concepts
Deployment Versions - Immutable snapshots of your AI configuration (profile + knowledge). Built when you make changes. Production Alias - A pointer to a specific deployment version. Represents “currently active” configuration. Channels - Connect to the Production Alias, not directly to versions. When you update the alias, all channels switch to the new version automatically. Benefit: Update your AI once and all channels get the new version simultaneously. No need to reconfigure each integration.Channel Configuration Workflow
Setting up and managing channels follows a consistent pattern across platforms.Initial Setup
- Configure Your AI - Set up profile and knowledge first
- Build Deployment - Create initial version in Behavior section
- Navigate to Channels - Find channel configuration in sidebar
- Select Integration Type - Choose platform (Web, Zendesk, Salesforce, Slack)
- Provide Credentials - Enter API tokens, OAuth, or connection details
- Test Integration - Verify connection and functionality
- Deploy to Production - Enable for customer use
Managing Active Channels
Once configured, manage all channels from the Channels page: View All Channels - See which integrations are active and their status Update Configuration - Modify settings without disrupting service Monitor Performance - Check which channels are most active Disable/Enable - Temporarily pause or resume channels Delete Integrations - Remove channels no longer neededMulti-Channel Strategy
Start Small: Begin with one channel (usually website widget) to validate AI behavior. Expand Gradually: Add channels as confidence grows. Test each integration before full rollout. Monitor Differences: Compare performance across channels to identify platform-specific patterns. Optimize Per Channel: Some channels may need different escalation rules or user identification approaches.Choosing the Right Channels
Select channels based on where your customers are and what workflows you want to automate.Customer-Facing Support
Primary: Website Widget (Launcher mode)- Most direct path to customers
- No platform dependencies
- Works for all users
- For existing support workflows
- Automates agent work
- Requires platform subscription
Internal Team Support
Primary: Slack Integration- Meets employees where they work
- No context switching needed
- Easy adoption
- For companies not using Slack
- Embedded in internal portals
- Browser-based access
Enterprise Requirements
Multi-Channel Required: Large organizations often need:- Website widget for web visitors
- Zendesk/Salesforce for formal support cases
- Slack for internal questions
- WhatsApp for mobile/global customers
Channel Configuration
Each channel has unique setup requirements and configuration options. Refer to the integration-specific guides for detailed instructions:- Website Integration: Embed codes, launcher vs inline modes, appearance customization, Web SDK features
- Zendesk Integration: API tokens, webhook setup, field predictor configuration, operating modes
- Salesforce Integration: Connected App setup, OAuth credentials, case field configuration, queue management
- Slack Integration: OAuth installation, bot icon customization, workspace permissions
User Identification Across Channels
Different channels provide different user context to your AI.Automatic Identification
Zendesk & Salesforce:- User email from ticket/case
- Customer history from CRM
- Previous conversations linked automatically
- Slack user ID
- Display name
- Workspace membership
- Anonymous by default
- Can identify via SDK methods
- Session-based continuity
Configuring User Context
For Authenticated Users (Web SDK):- Personalized responses
- Conversation continuity
- Better analytics
- Audience targeting
Testing Integrations
Before deploying to customers, thoroughly test each channel.Testing Checklist
Functionality Tests:- AI responds to questions
- Responses are accurate and relevant
- Knowledge sources are accessible
- Tools (if enabled) work correctly
- Escalation triggers when expected
- Web Widget: Appearance, positioning, mobile responsiveness
- Zendesk: Ticket creation, field updates, status changes
- Salesforce: Case responses, field population, queue handling
- Slack: DM responses, channel mentions, thread handling
- Response time is acceptable
- No timeouts or errors
- Handles multiple simultaneous conversations
- User data is handled appropriately
- API credentials are valid
- Webhooks are secure
- Escalation paths work
Testing Strategies
Start in Private/Read-Only Mode:- Zendesk: Enable Private Mode
- Salesforce: Enable Read-Only or Private Mode
- Test without customer impact
- Test in Salesforce sandbox
- Set up test Slack workspace
- Create staging website for widget testing
- Test with internal team first
- Enable for limited customer segment
- Monitor closely
- Expand to full customer base
Troubleshooting Common Issues
Channel Not Responding
Symptoms: Channel shows as connected but AI doesn’t respond Check:- Deployment is active (Production Alias points to valid version)
- Channel configuration is complete
- API credentials are valid
- Webhooks are properly configured
- Channel is actually enabled/active
- Rebuild deployment if knowledge is stale
- Verify credentials in channel settings
- Check webhook logs in platform (Zendesk/Salesforce)
- Disable and re-enable channel
Inconsistent Responses Across Channels
Symptoms: Different answers on different platforms Possible Causes:- Channels using different deployment versions
- User context differs between platforms
- Platform-specific audience rules
- Verify all channels connect to same Production Alias
- Check audience configuration
- Review conversation logs to identify differences
Authentication Failures
Symptoms: “Invalid credentials” or “Unauthorized” errors For Zendesk:- Regenerate API token
- Verify agent email is correct
- Check Zendesk subdomain matches
- Verify Connected App credentials
- Check instance URL (production vs sandbox)
- Confirm OAuth flow completed
- Reinstall bot via OAuth
- Check workspace permissions
- Verify app is approved in workspace settings
Webhook Issues
Symptoms: Platform shows events but botBrains doesn’t receive them For Zendesk:- Check webhook ID is present in integration
- Verify webhook exists in Zendesk admin
- Click “Rotate Secret” to regenerate
- Ensure Zendesk trigger is active
Best Practices
Channel Management
Security and Access
Performance Optimization
User Experience
Advanced: Multiple Environments
Large teams often need separate testing and production environments.Staging/Production Strategy
Staging Project:- Separate botBrains project
- Copy of production configuration
- Connected to test channels only
- Safe for experimentation
- Live customer interactions
- Only deploy tested changes
- Multiple channels active
- Monitored closely
- Make changes in staging
- Test thoroughly across channels
- Replicate to production
- Build and deploy in production
- Monitor impact
Per-Channel Aliases (Advanced)
Instead of one Production Alias for all channels: Create Multiple Aliases:- “Production-Web” for website widget
- “Production-Slack” for internal bot
- “Production-Support” for Zendesk/Salesforce
- Test updates on one channel before others
- Different versions per channel
- Gradual rollout capability
- More complex management
- Risk of configuration drift
- Need to track multiple versions
Next Steps
Now that you understand channels:Website Integration
Set up your website chat widget with detailed configuration options
Zendesk Integration
Automate ticket responses and field prediction in Zendesk
Salesforce Integration
Enable AI-powered case management in Salesforce Service Cloud
Slack Integration
Bring AI assistance into your team’s Slack workspace
Customize Widget
Configure appearance and branding for your website chat widget
Monitor Performance
Track how your AI performs across different channels