Communications

Part of the IP4CMS portal. ← All module guides

What it's for β€” Communications is the portal's outbound messaging hub. From here you reach your members and contacts across multiple channels β€” email, SMS and WhatsApp β€” either one message at a time through the Compose Wizard or as a bulk send to many recipients at once. You build messages from reusable templates, target them at saved recipient lists (channels) or live searches of your members, locations, accounts and transactions, and then send immediately or schedule for later. Every send is recorded in Send Logs so you can see what went out, to whom, and whether it succeeded.

Where to find it β€” Main left-hand navigation β†’ Communications. The menu lands on Send Logs (/app/communications/send-logs). Sub-items in the nav include Compose (Compose Wizard), Bulk Communications, Saved Drafts, Send Logs, plus Surveys, E-Forms and News Stands (documented separately). The actual setup pages β€” Mail Servers, Email Wrappers, SMS Gateways, Omni Channels, Message Templates and Channels β€” live under Settings β†’ Communication (see Before you start).

Before you start


Key tasks

Compose and send a single message (Compose Wizard)

The Compose Wizard is the main way to build and send one message. Open Communications β†’ Compose (/app/communications/compose/new). It is a four-step wizard.

Step 1 β€” Select delivery method

  1. Delivery Channels β€” pick one or more of Email, SMS, WhatsApp. (Only channels your tenant has transports for will deliver.)
  2. Choose a Starting Point:
  1. Click Next.

Step 2 β€” Create message

The left panel holds Draft Details:

When Email is enabled, the centre shows a drag-and-drop HTML email builder (GrapesJS). Click Next.

Step 3 β€” Choose recipients

Add recipients three ways:

Recipients appear in a grid (Name, Email, Mobile, Origin, Status) with a Remove action. Click Next.

Step 4 β€” Confirm and send

Review the summary (draft name, channels, recipient count β€” note primary recipients only; CC is not supported in bulk compose) and the per-channel previews (Email Preview with subject, SMS Preview, WhatsApp Preview). Then either:

Save, resume and reuse drafts

Work with Message Templates (and predefined content)

Reusable, multi-channel templates are managed under Settings β†’ Communication β†’ Message Templates (not inside the Communications module). A Message Template can carry content for several channels at once:

Create one here first if you want it available as a starting point in Compose or as the basis for a Bulk Communication.

Set up mail wrapper (branding) templates

Settings β†’ Communication β†’ Email Wrappers holds the branded shells that surround your email content. A wrapper defines header/footer HTML, header/footer/body/content background and text colours, and a wrapper HTML body that must include a {{content}} placeholder β€” your message content is injected there at send time. Mark one as default to apply it automatically. (The plainer header/footer content templates are the related Mail Templates, also referenced from a Message Template.)

Bulk send to groups and audiences

For a campaign-style send driven by a Message Template, use Communications β†’ Bulk Communications (/app/communications/bulk).

  1. Click Add Bulk. Enter an optional Name, choose a Message template (only active templates appear; if none, the page links you to Set up message templates in Settings), and tick the Channels to use (Email / SMS / WhatsApp β€” only channels the template supports can be selected). Click Create.
  2. On the bulk detail page, add receivers while it's still a draft:
  1. Use Preview to see the rendered message with sample placeholder values, and Edit to change name/template/channels.
  2. Send via Publish (immediate) or set a date/time and click Schedule.
  3. The detail page shows live stats cards β€” Total recipients, Sent, Pending, Failed β€” and a receivers grid (Name, Email, Mobile, Origin, Status). You can only delete a bulk (or remove receivers) while it is a draft.

Bulk status values: draft β†’ scheduled β†’ published; each receiver is tracked as pending β†’ sent / failed.

Manage channels and subscribers

A Channel is a reusable, named recipient list (an audience / distribution list). Channels live under Settings β†’ Communication β†’ Channels (/app/settings/communication-channels) β€” the old /app/communications/channels links redirect there.

View send history and logs

Communications β†’ Send Logs (/app/communications/send-logs) is the record of everything sent.


How the data connects


Permissions & access

The whole module requires the communication licence module (and communication:channels for the Channels/recipient-list features). Key permission strings:

ActionPermission
See Communications menuany of communication:read:history, communication:send:email, communication:send:sms, communication:compose:send, communication:channels:read:all, communication:bulk_communications:read:all, surveys:read:all
Use the Compose Wizard / send composecommunication:compose:send
View Bulk Communicationscommunication:bulk_communications:read:all
View Send Logs / historycommunication:read:history
Send email / SMScommunication:send:email / communication:send:sms
View Channelscommunication:channels:read:all
Settings β€” Mail Serverscommunication:mail_servers:read:all
Settings β€” Email Wrapperscommunication:email_wrapper_templates:read:all
Settings β€” SMS Gatewayscommunication:sms_gateways:read:all
Settings β€” Omni Channelscommunication:omni_channels:read:all
Settings β€” Message Templatescommunication:message_templates:read:all

Menu items, buttons (e.g. Compose Wizard on the Bulk list) and Settings tabs are hidden when you lack the matching permission or module, so different operators may see different subsets.


Tips & gotchas