Connecting Channels
Salamandr normalizes communications across every channel into a unified ticket inbox. Regardless of whether a customer sends an email, a WhatsApp message, or an Instagram DM, support reps work from the exact same interface.
To configure channels, navigate to Admin Panel → Channels & Sources.
1. Email (IMAP & SMTP)
Section titled “1. Email (IMAP & SMTP)”Salamandr polls inbound emails over IMAP and dispatches replies over SMTP. Passwords and app tokens are encrypted at rest using AES-256-GCM.
Configuration Steps
Section titled “Configuration Steps”Navigate to Admin Panel → Settings → Mail Settings:
- Inbound (IMAP):
- Host:
imap.yourmailserver.com - Port:
993(SSL/TLS) or143(STARTTLS) - Username / Password: Your support inbox credentials (e.g.
support@yourcompany.com) - Poll Interval:
60s(configurable)
- Host:
- Outbound (SMTP):
- Host:
smtp.yourmailserver.com - Port:
587(STARTTLS) or465(SSL/TLS) - From Name / Address:
Your Support Team <support@yourcompany.com>
- Host:
- Click Test IMAP Connection and Test SMTP Delivery to verify connectivity.
2. Website Live Chat Widget
Section titled “2. Website Live Chat Widget”The live chat widget is an ultra-lightweight, zero-dependency script served directly by your self-hosted Salamandr instance using Server-Sent Events (SSE).
Installation
Section titled “Installation”- Go to Admin Panel → Sources → Website chat.
- Add your allowed domain under Allowed Origins (e.g.,
https://yourwebsite.com). Requests from unauthorized origins are rejected automatically. - Paste the embed script before the closing
</body>tag of your website:
<!-- Salamandr Live Chat Widget --><script src="https://helpdesk.yourcompany.com/livechat/widget.js" data-salamandr-id="YOUR_TENANT_ID" data-theme="dark" async></script>Features Supported in Widget
Section titled “Features Supported in Widget”- Real-time Server-Sent Events (SSE) stream
- File attachments & screenshots drag-and-drop
- Online/offline status based on configured Business Hours
- Pre-chat data capture form (Name, Email)
3. WhatsApp Business (Cloud API)
Section titled “3. WhatsApp Business (Cloud API)”Salamandr connects directly to Meta’s WhatsApp Business Cloud API using your own Meta Developer App credentials.
Configuration Steps
Section titled “Configuration Steps”- In the Meta for Developers Console, create a Business App and enable WhatsApp.
- In Salamandr, go to Channels → Add Source → WhatsApp.
- Fill in your credentials:
- Phone Number ID: From your Meta App Dashboard
- WhatsApp Business Account ID (WABA): From Meta Business Manager
- Permanent System User Access Token: Generated in Meta Business Settings
- Copy the Webhook Callback URL (
https://helpdesk.yourcompany.com/api/v1/integrations/whatsapp/webhook) and Verify Token from Salamandr and paste them into your Meta App Webhook configuration. - Subscribe to the
messagesandmessage_template_status_updatewebhook fields.
4. Telegram
Section titled “4. Telegram”- Open Telegram and search for
@BotFather. - Send
/newbot, choose a name and username for your support bot. - Copy the HTTP API Token provided by BotFather.
- In Salamandr, navigate to Channels → Add Source → Telegram.
- Paste the token and click Save & Connect. Salamandr will automatically register its webhook URL with Telegram’s API.
5. Instagram DMs & Facebook Messenger
Section titled “5. Instagram DMs & Facebook Messenger”- Create a Meta Developer App with the Instagram Graph API and Messenger API permissions.
- In Salamandr, go to Channels → Add Source → Instagram / Messenger.
- Input your Page ID, App ID, App Secret, and Page Access Token.
- Set the Webhook Callback URL provided by Salamandr in your Meta Developer App.
6. Migration from osTicket (Live Database Import)
Section titled “6. Migration from osTicket (Live Database Import)”Salamandr includes a native background migration worker for teams transitioning from osTicket via direct MySQL/MariaDB connection:
- In Admin Panel → Settings → osTicket Import, enter your osTicket MySQL connection parameters:
- Host & Port: e.g.
mysql.internal:3306 - Database Name: e.g.
osticket_db - Username & Password: Read-only database user credentials
- Table Prefix: e.g.
ost_
- Host & Port: e.g.
- Click Test Database Connection to verify database connectivity and table schemas.
- Click Start Migration. The background worker streams tickets, messages, customer profiles, staff assignments, and attachments into PostgreSQL with real-time progress tracking.