Muin is in private beta.Watch the public release announcement —talk to us.
Falaah Falaah AI

Communications Hub

Manage multi-channel communications from a unified inbox — connect WhatsApp, email, and SMS, with AI auto-responses, intent routing, and escalation workflows.

The Muin Communications Hub centralizes all your organization’s messaging into a single inbox. Connect WhatsApp Business, email, and SMS. Let AI handle routine inquiries, route messages by intent, escalate when needed, and send campaigns to your audience — all from one place.

Overview

Channel Support

ChannelInboundOutboundAI ResponsesBroadcasts
EmailYesYesYesYes
WhatsAppYesYesYesYes (template-based)
SMSYesYesYesYes
In-App ChatYesYesYesNo

Key Capabilities

  • Unified Messages - All messages from all channels in one view
  • AI Auto-Responses - Automatically answer common questions
  • Intent Routing - Route messages to the right team based on content
  • Escalation Workflows - Ensure nothing falls through the cracks
  • Broadcasts - Send targeted messages to segments
  • SLA Tracking - Monitor response times and resolution rates
  • Contact Resolution - Automatically match messages to existing contacts

Setting Up the Communications Hub

Prerequisites

  • Muin admin permissions
  • For WhatsApp: Meta Business account (see WhatsApp Setup)
  • For SMS: Phone number or short code
  • For Email: Domain for sending (or use Muin’s default)

Initial Configuration

  1. Navigate to Communications —> Settings
  2. Enable the channels you want to use
  3. Configure each channel (details below)
  4. Set up team members and assignments
  5. Configure business hours

Business Hours

Set your organization’s availability:

  1. Go to Communications —> Settings —> Business Hours
  2. Define hours for each day of the week
  3. Set timezone
  4. Configure after-hours behavior:
SettingDescription
Auto-ReplySend a message acknowledging receipt
AI OnlyLet AI handle after-hours messages
QueueQueue for next business day
Emergency RoutingRoute urgent messages to on-call staff

Channel Setup

Email Configuration

Muin gives every tenant a working sender out of the box — no DNS setup required for the default path. Want a branded sender on your own domain? Run the optional 6-step wizard.

Path C — Default sender (zero setup)

Donor receipts, payment alerts, and broadcast campaigns send from <your-tenant-slug>@falaah.ai over Muin’s managed AWS SES infrastructure. Replies go to a Reply-To address you configure at SettingsCommunications — typically your team’s shared inbox.

  • Account and system emails (sign-in alerts, password resets, member welcome) use the same managed sender.
  • Add your team’s Reply-To at SettingsCommunicationsChannels so donor replies route to a real inbox you watch.
  • Reputation is shared across all tenants on this path; bounce/complaint events route to the muin-platform-default SES Configuration Set.

Path A — Branded sender on your own domain (optional)

Run the 6-step wizard at SettingsCommunicationsSet up branded sender. The wizard generates DKIM and MAIL FROM records; you add them at your DNS host; SES verifies; replies route into the Muin comms hub via tokenized addresses.

  • After setup, receipts come from support@your-foundation.org (or whatever From you choose) with your domain’s reputation.
  • The wizard takes ~5 minutes plus DNS propagation (typically under 15 minutes).
  • If a record won’t verify, every wizard step has a built-in Get help → link that opens a tagged support ticket.

When to use which

NeedPath C (default)Path A (BYO branded)
Zero setup
Receipts within 30s of signupAfter wizard + DNS
Branded sender on your own domain
Replies routed into the Muin comms hub UIReplies go to your Reply-To inbox✓ Replies in Muin
Best email reputationShared (Muin manages)Your domain’s reputation

Mailbox Connections (Path B)

Connect your team’s existing Microsoft 365 or Google Workspace mailbox so the messages you already receive in Outlook/Gmail show up alongside donor receipts in the Muin unified inbox. Connection is per-user — each teammate connects their own account at SettingsCommunicationsConnected mailboxes.

Path B is independent of Path A and Path C — pick any combination. Most nonprofits run Path C for donor receipts (zero setup) and Path B for staff inbox visibility (per-user OAuth).

SMS Setup

  1. Go to Communications —> Settings —> SMS
  2. Choose your number type:
TypeDescriptionBest For
Local NumberStandard 10-digit numberGeneral messaging
Toll-Free1-800 style numberProfessional image
Short Code5-6 digit codeHigh-volume broadcasts
  1. Complete carrier registration (required for A2P messaging)
  2. Configure opt-in/opt-out keywords
  3. Set up auto-replies for STOP, HELP, and INFO keywords

WhatsApp Setup

Connecting WhatsApp Business requires a Meta Business account and approved phone number. See the dedicated WhatsApp Business Setup Guide for step-by-step instructions.


Unified Inbox

Inbox Layout

The messages view at Communications —> Messages shows:

  • Left panel - Conversation list with filters
  • Center panel - Active conversation thread
  • Right panel - Contact details, history, and actions

Conversation Filters

FilterOptions
ChannelEmail, WhatsApp, SMS, In-App, All
StatusOpen, Pending, Resolved, Closed
Assigned ToSpecific team member, Unassigned, Mine
PriorityUrgent, High, Normal, Low
SLA StatusOn Track, At Risk, Breached
TagsCustom tags applied to conversations

Working with Conversations

Replying:

  • Type your reply in the message box
  • Select the channel to reply on (defaults to the inbound channel)
  • Attach files, images, or documents
  • Use saved replies for common responses

Actions:

ActionDescription
AssignRoute to a specific team member
TagAdd labels for categorization
PrioritySet urgency level
SnoozeHide until a specified time
ResolveMark the conversation as resolved
MergeCombine duplicate conversations

Internal Notes:

  • Click the Note tab in the reply area
  • Add notes visible only to your team
  • Tag team members with @mentions
  • Notes appear in the conversation timeline but are never sent to the contact

AI Auto-Responses

How AI Responses Work

Inbound Message → AI Analyzes Intent → Knowledge Base Match?
       │                                     │
       │                              Yes ──→ AI Responds
       │                              No  ──→ Route to Human

       └─→ Confidence Score ──→ High: Auto-send
                                Medium: Draft for review
                                Low: Route to human

Configuring AI Responses

  1. Go to Communications —> SettingsAI tab
  2. Toggle Enable AI Auto-Responses
  3. Configure behavior:
SettingOptionsDescription
Confidence Threshold0-100%Minimum confidence to auto-send (default: 80%)
Review ModeAuto-send, Draft, OffHow AI responses are handled
ChannelsPer-channel toggleEnable AI per channel
Business Hours OnlyOn/OffLimit AI to business hours or 24/7
Fallback MessageCustom textSent when AI cannot answer

Training AI

Improve AI responses over time:

  • Thumbs Up/Down - Rate AI responses in the messages view
  • Corrections - Edit AI responses before sending
  • New Q&A - Add new question-answer pairs from real conversations
  • Review Dashboard - See AI performance metrics at Communications —> Analytics

Intent Routing

How Routing Works

Messages are automatically analyzed and routed based on their content:

  1. AI identifies the message intent (billing, support, sales, etc.)
  2. Routing rules determine the destination team or person
  3. Message appears in the assigned inbox

Configuring Routes

  1. Go to Communications —> AutomationsRouting Rules tab
  2. Click Add Rule
  3. Configure:
SettingDescription
IntentThe detected message intent
KeywordsAdditional keyword triggers
ChannelApply to specific channels or all
Assign ToTeam, individual, or round-robin
PrioritySet default priority
SLAApply specific SLA policy

Default Intents

Muin recognizes these intents out of the box:

IntentDescriptionDefault Route
BillingPayment, invoice, refund questionsFinance team
SupportTechnical help, troubleshootingSupport team
SalesPricing, demos, purchasingSales team
HREmployment, benefits, policiesHR team
GeneralEverything elseGeneral inbox
SpamDetected spam messagesAuto-archive

Custom Intents

Create custom intents for your organization:

  1. Click Add Intent
  2. Define:
    • Intent name
    • Description
    • Example messages (at least 5 examples)
    • Routing destination
  3. AI learns to recognize the new intent

Escalation Workflows

Setting Up Escalations

Ensure critical messages get attention:

  1. Go to Communications —> AutomationsEscalation Rules tab
  2. Click Add Rule
  3. Configure triggers and actions:

Triggers:

TriggerDescription
No ResponseNo reply within X minutes
SLA WarningApproaching SLA breach
SLA BreachSLA deadline passed
Priority ChangeMessage marked as urgent
VIP ContactMessage from a VIP-tagged contact
KeywordSpecific words detected (e.g., “cancel”, “legal”)

Actions:

ActionDescription
NotifySend alert to team or individual
ReassignMove to a different team member
EscalateMove to a manager or senior staff
Auto-ReplySend an automated acknowledgment
Create TaskCreate a follow-up task in Muin

Escalation Chains

Define multi-level escalation:

Level 1 (0-15 min):  Notify assigned agent
Level 2 (15-30 min): Reassign to team lead
Level 3 (30-60 min): Escalate to manager + send email alert
Level 4 (60+ min):   Alert admin + create urgent task

Broadcasts

Creating a Broadcast

Send targeted messages to groups of contacts:

  1. Go to Communications —> Broadcasts
  2. Click Create Broadcast
  3. Configure:
SettingDescription
NameInternal name for the broadcast
ChannelEmail, SMS, or WhatsApp
AudienceContact list, segment, or tag
MessageContent (supports personalization)
ScheduleSend now or schedule for later

Personalization

Use merge tags in your messages:

Hi {{first_name}},

Your invoice #{{invoice_number}} for {{amount}} is due on {{due_date}}.

Pay now: {{payment_link}}

Thanks,
{{org_name}}

Multi-Step Sequences

Create automated message sequences:

  1. Go to Communications —> Automations
  2. Click Create Sequence
  3. Add steps:
    • Step 1: Initial message (Day 0)
    • Step 2: Follow-up if no response (Day 3)
    • Step 3: Final reminder (Day 7)
  4. Set exit conditions (e.g., contact replies, payment received)
  5. Activate the sequence

Broadcast Compliance

Muin enforces messaging compliance:

  • Opt-in tracking - Only message contacts who have opted in
  • Unsubscribe handling - Automatic processing of unsubscribe requests
  • Rate limiting - Comply with carrier and platform limits
  • Quiet hours - Do not send during configured quiet hours
  • CAN-SPAM / TCPA - Built-in compliance for US regulations

SLA Tracking

Configuring SLAs

Set response time expectations:

  1. Go to Communications —> AutomationsSLA Policies tab
  2. Click Add Policy
  3. Configure:
SettingDescription
NamePolicy name (e.g., “Standard”, “Premium”)
First ResponseMaximum time to first reply
ResolutionMaximum time to resolve
Business HoursApply only during business hours
Applies ToChannels, priorities, or contact segments

SLA Dashboard

Monitor SLA performance at Communications —> Analytics:

MetricDescription
Compliance RatePercentage of conversations meeting SLA
Average First ResponseMean time to first reply
Average ResolutionMean time to resolution
Breaches TodayNumber of SLA breaches today
At RiskConversations approaching breach

Analytics

Communications Dashboard

View performance at Communications —> Analytics:

  • Volume - Messages received and sent by channel
  • Response Time - Average and median response times
  • Resolution Rate - Percentage resolved within SLA
  • AI Coverage - Percentage handled by AI without human intervention
  • Team Performance - Per-agent metrics
  • Busiest Hours - Peak messaging times
  • CSAT - Customer satisfaction (if surveys enabled)

Next Steps