Communications
The Communications module provides comprehensive multi-channel messaging capabilities for your school. From announcements and newsletters to real-time chat and automated campaigns, this module ensures effective communication with students, parents, staff, and the broader school community.
Navigation path
Communication (segment: communication)
| Sub-section | Path | Description |
|---|---|---|
| Dashboard | communication | Overview and quick actions |
| Announcements | communication/announcements | School-wide announcements |
| Campaigns | communication/campaigns | Bulk messaging campaigns |
| Chats | communication/chats | Real-time messaging |
| Templates | communication/templates | Message templates |
| Topics | communication/topics | Communication topics |
| Preferences | communication/preferences | User preferences |
| Subscriptions | communication/my-subscriptions | My subscriptions |
| Suppressions | communication/suppressions | Blocked addresses |
| Notifications | communication/notifications | Notification center |
Communications architecture
┌─────────────────────────────────────────────────────────────────────────┐
│ Communications Management System │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ Communication Channels │ │
│ │ │ │
│ │ 📧 Email • 📱 SMS • 🔔 Push • 💬 In-App • 📞 Voice │ │
│ │ • 💚 WhatsApp • 💭 Chat │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────────────────────┼─────────────────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────┐ │
│ │ Announcements │ │ Campaigns │ │ Chats │ │
│ │ │ │ │ │ │ │
│ │ School-wide │ │ Bulk targeted │ │ Direct & Group │ │
│ │ notices │ │ messaging │ │ conversations │ │
│ │ │ │ │ │ │ │
│ └────────┬────────┘ └────────┬────────┘ └──────────┬──────────┘ │
│ │ │ │ │
│ └──────────────────────┼────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ Templates Engine │ │
│ │ │ │
│ │ Handlebars • Liquid • Markdown • MJML • Plain Text │ │
│ │ Variable substitution • Preview rendering │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌────────────────────────┼────────── ──────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────┐ │
│ │ Topics │ │ Subscriptions │ │ Preferences │ │
│ │ │ │ │ │ │ │
│ │ Categories & │ │ User opt-in/ │ │ Channel settings │ │
│ │ organization │ │ opt-out │ │ Quiet hours │ │
│ │ │ │ │ │ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────────────┐ │
│ │ Delivery & Tracking │ │
│ │ │ │
│ │ Outbox queue • Retry policies • Delivery logs • Analytics │ │
│ │ Suppressions • Compliance checks • Rate limiting │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Part 1: Communication channels
Messages can be delivered through multiple channels.
Channel definitions
| Channel | Description | Best for |
|---|---|---|
email | Email messages | Detailed communications, newsletters, documents |
sms | SMS text messages | Urgent alerts, reminders, confirmations |
push | Mobile push notifications | Real-time alerts, updates |
in_app | In-application notifications | System messages, activity updates |
chat | Real-time chat messages | Direct conversations, group discussions |
voice | Voice calls | Critical alerts, emergencies |
whatsapp | WhatsApp messages | Parent communication, rich media |
Channel selection guide
| Scenario | Recommended channel |
|---|---|
| Monthly newsletter | |
| Emergency school closure | SMS + Push |
| Fee payment reminder | Email + SMS |
| Daily announcements | In-app |
| Parent-teacher discussion | Chat |
| Attendance notification | Push |
| Event invitation | |
| Urgent safety alert | SMS + Voice |
Part 2: Announcements
School-wide announcements for broadcasting important information.
Announcement types
| Type | Description | Icon |
|---|---|---|
general | General announcements and updates | FileText |
news | News and school updates | Newspaper |
event | Event announcements | Calendar |
alert | Important alerts and notices | AlertCircle |
Priority levels
| Priority | Description | Color | Use case |
|---|---|---|---|
low | Low priority | Gray | FYI messages |
normal | Standard priority | Blue | Regular updates |
high | High priority | Amber | Important notices |
critical | Critical priority | Red | Emergencies |
Announcement statuses
| Status | Description |
|---|---|
draft | Not published, editable |
published | Live and visible |
archived | No longer active |
Creating an announcement
- Navigate to Communication → Announcements
- Click New Announcement
- Fill in details:
- Title (required)
- Content (required) — Rich text editor
- Summary — Short description
- Type — General, news, event, alert
- Priority — Low, normal, high, critical
- Configure visibility:
- Is Public — Visible outside school
- Allow Comments — Enable discussions
- Set scheduling:
- Publish At — Schedule for later (optional)
- Expires At — Auto-archive date (optional)
- Select audience:
- Everyone
- By role (students, parents, teachers, staff)
- By grade level
- By class
- By department
- Specific users
- Add attachments (optional)
- Add tags (optional)
- Save as draft or publish
Audience targeting
| Target type | Description | Example |
|---|---|---|
all | Everyone in school | All-school assembly notice |
role | Specific user roles | Teachers-only meeting |
grade | Specific grade levels | Grade 10 exam schedule |
class | Specific classes | Class 8A field trip |
department | Specific departments | Science department update |
user | Individual users | Award recipients |
Announcement actions
| Action | Description |
|---|---|
| Publish | Make visible to audience |
| Schedule | Set future publish date |
| Archive | Remove from active view |
| Edit | Modify (if draft/published) |
| Delete | Permanently remove |
| Duplicate | Create copy |
Bulk operations
- Bulk Publish — Publish multiple drafts
- Bulk Archive — Archive multiple announcements
Part 3: Campaigns
Targeted bulk messaging campaigns for coordinated communications.
Campaign types
| Type | Description | Icon |
|---|---|---|
newsletter | Regular newsletters | |
announcement | Broadcast announcements | Zap |
alert | Urgent alerts | AlertCircle |
reminder | Scheduled reminders | Clock |
custom | Custom campaigns | MessageSquare |
Campaign statuses
| Status | Description | Terminal |
|---|---|---|
draft | Being prepared | – |
scheduled | Scheduled for sending | – |
processing | Currently sending |