Create a message campaign
This page documents the creation workflow of an email, SMS or WhatsApp campaign from the Message Campaigns module.
Route: /app/messages/campagnes β Create a Campaign button
In two stagesβ
Important to understand from the start: creation happens in two distinct stages:
- Create the campaign (this page): you fill in a form, you validate β the campaign is saved as a Draft. Nothing is sent yet.
- Validate and send: from the list, click on the Validate and send button (green send icon) on the campaign row. It is this click that actually triggers sending (or scheduling).
This separation lets you prepare a campaign quietly, review it, modify it, then launch it when ready.
The form in four blocksβ
The form is structured in four sections separated by visual dividers:
- Targets: who will receive the message
- Message Content: what will be sent
- Additional Content: links, documents, videos
- Scheduling: when sending will be launched
Block 1 β Targetsβ
Choose the channelβ
The Channel is the first thing to choose: it determines the rest of the form (Mail Subject field for EMAIL, GSM-7 limit for SMS, etc.).
Available options depend on your organization's configuration:
| Channel | Conditions |
|---|---|
| Available if your organization has configured at least one email sender | |
| SMS | Available if your organization has subscribed to the SMS quota |
| Available if your organization has connected a WhatsApp Business account | |
| SMS / Email | If email and SMS are active β Unisoft chooses the available channel for each contact (email if the address exists, fallback SMS otherwise) |
| WhatsApp / SMS | If WhatsApp and SMS are active β tries WhatsApp, falls back to SMS if the contact is not reachable on WhatsApp |
| WhatsApp / SMS / Email | Complete cascade β tries WhatsApp then SMS then email, depending on what is available for each contact |
Target the recipientsβ
You have two targeting modes:
Option A β Send to all my contacts
Check the Send to all my contacts box. The Categories field becomes grayed out and unusable. The Contact Count displayed below is the total of your base (contacts who have at least one email for an Email campaign, or a phone for SMS/WhatsApp).
Option B β Filter by categories
Uncheck Send to all my contacts. The Categories field activates. Type or select one or more contact categories. Each added category recalculates the Contact Count live.
Example: selecting the categories Regular donors and Board members β the counter will display 124 contacts (the sum of both categories without duplicates).
The recipient counterβ
Below the Categories field, you permanently see:
Contact Count: 87
This number is calculated in real time by the backend with each modification of your targeting. It accounts for:
- Contacts with a compatible channel (valid email for Email, phone for SMS/WhatsApp).
- Unsubscribed: a contact who has unsubscribed from emails is excluded from the Email counter.
- Duplicates: the same contact in two selected categories is counted only once.
The number displayed here is the actual number who will receive the message.
Block 2 β Message Contentβ
Insertable variablesβ
Above the Message field, three blue clickable tags let you insert a personalization variable at the cursor position:
| Variable | Will be replaced by |
|---|---|
Name | The contact's last name, with initial capital |
First name | The contact's first name, with initial capital |
Hebrew First Name | The contact's Hebrew first name (prenomHE field of their profile) |
On click, the corresponding variable is added to the text in its technical form ({{prenom}}, {{nom}}, {{prenomHE}}).
Example message:
Dear {{prenom}},
We are pleased to invite you to the inauguration
of our new study room this Sunday at 6 PM.
Looking forward to seeing you there,
The Unisoft team
When sent, the contact David Cohen will receive: "Dear David, β¦".
For the complete list of variables available depending on context (campaign, form, payment), see Email template variables.
Write the messageβ
The Message field is a free text area. Constraints depend on the channel:
| Channel | Constraints |
|---|---|
| No character or format limit. HTML possible if you use a template. | |
| SMS | Beyond a short message, your operator splits the text into multiple segments billed per unit (generally 160 characters per segment in GSM-7 alphabet, or 70 characters in Unicode if the message contains emojis or special characters). The system indicates the cost in segments before validation β check it to avoid unexpected consumption. |
No character limit, simple WhatsApp formatting supported (bold with *text*, italics with _text_). |
Mail Subject (if Email channel)β
Appears only if the channel contains EMAIL. Required field: it is the subject that will appear in the inbox.
Best practice: a short (50-60 characters max) and clear subject that makes people want to open.
Examples:
- β "Rosh Hashanah service β schedules and registrations"
- β "Monthly newsletter from your community for the month of Tishrei 5786"
Email template (if Email channel)β
Optional field. Lets you select an email template created in advance in the Email templates module (/app/templates/email).
If a template is chosen:
- The HTML content of the template is used for sending instead of the raw Message field.
- The Message field can remain empty.
See Email templates to create and manage your templates.
Email Senderβ
Appears only if multiple sending email addresses are configured on your organization. Lets you choose with which address the campaign will be sent (e.g.: contact@exemple-unisoft.org vs treasury@exemple-unisoft.org).
Block 3 β Additional Contentβ
Web Linksβ
Click on Add a Web link. A window opens with two fields:
- Link name: label that will appear in the message (e.g.:
Registration page). - URL: the full address (
https://...).
Added links are automatically inserted at the bottom of the message when sending, in clickable form.
Use case: point to a donation page, a registration form, a public calendar.
Documentsβ
Available for Email and WhatsApp (not for SMS).
Click on Add a document. You can drag and drop a file in PDF or image format (JPG, PNG, etc.).
Documents are attached to the email or sent as WhatsApp attachments.
Use case: assembly invitation, agenda, event brochure.
Videosβ
Available for Email and WhatsApp (not for SMS).
Click on Add a video. Drag and drop a video file.
Block 4 β Schedulingβ
Schedule sending (optional)β
DatePicker field in format DD/MM/YYYY HH:mm.
- If empty: the campaign will be sent immediately after you click Validate and send in the list.
- If filled in: the campaign will wait for the specified date and time before going out.
Typical use case: prepare today a birthday message that will go out Sunday morning at 9 AM.
Save the campaignβ
Click on Save at the bottom of the form.
The campaign is created in Draft status (INIT). It appears in the list with a β deliverability (nothing has been sent yet).
Validate and sendβ
From the list /app/messages/campagnes, locate your Draft. In the Actions column, click on the Validate and send button (green send icon).
What happens then:
- The campaign moves to Validated status (
VALIDATE). - The Unisoft backend generates one send record per recipient (one per targeted contact).
- If scheduling is defined, sending waits for the planned date; otherwise it starts immediately.
- An asynchronous worker processes the sends one by one:
- For emails: send via the configured sender.
- For SMS: send via the Unisoft telecom service.
- For WhatsApp: send via your connected WhatsApp Business account.
- As sends complete, the status of each recipient moves to
SUCCESSorERROR. - The campaign remains in Validated status (
VALIDATE) even once all sends are processed. There is no switch to a "Completed" status: progression is read in the statistics (KPI and tabs) of the detail page.
You can track progression from the View send details button on the campaign row. See Track a campaign.
Modify a campaign before validationβ
As long as the campaign is in Draft, you can:
- Click on the Edit button (pencil icon) on its row.
- Adjust any field (targets, content, scheduling).
- Re-save.
Once the campaign is Validated, it is no longer editable β you must delete and recreate.
Special casesβ
- Contact without email: automatically excluded from an Email campaign. Does not appear in the recipient counter.
- Contact without phone: automatically excluded from an SMS or WhatsApp campaign.
- Unsubscribed contact: if a contact has unsubscribed from your emails (see Email unsubscribe), they are automatically excluded from all future Email campaigns, without any action on your part.
- SMS campaign with emoji: will be rejected at save (GSM-7 format). Remove the emojis or choose the WhatsApp channel.
- WhatsApp campaign without connected account: the campaign can be created and validated, but sending will fail until you have scanned the WhatsApp Business connection QR code (orange button in the list).
Going furtherβ
- Track a campaign β the detail page (statistics, statuses per recipient)
- Email templates β to prepare reusable email templates
- Email template variables β the complete list of available variables
- Email unsubscribe β how Unisoft respects unsubscriptions