Track a message campaign
The detail page of a campaign lets you visualize where the sends stand, recipient by recipient, after a campaign has been validated.
Route: /app/messages/detail?id=<campaign-id>
How to access it: from the list /app/messages/campagnes, click on the View send details button (blue eye icon) on the row of a campaign in Validated status.
What this page is forβ
The detail page answers three questions:
- "Did my message go out?" β the KPI bar Total Sent tells you at a glance.
- "Who didn't receive and why?" β the Failed tab lists the errors with the associated technical message.
- "Did my contacts open the email?" β the Views column indicates the number of opens per recipient (only for emails).
Anatomy of the pageβ
The page consists of three zones:
- Campaign Information block (at the top): recap of what was sent.
- KPI block (in the middle): three global counters.
- Send Detail table (at the bottom): the list recipient by recipient.
Campaign Information blockβ
Displayed at the top, this block recaps:
| Field | Content |
|---|---|
| Creation date | When the campaign was created (Created on May 12, 2026 at 14:30) |
| Channel | Channel tag (Email, SMS, WhatsApp, etc.) |
| Status | Current status tag (see below) |
| Recipients | Total number of targets |
| Targeted categories | Tags of categories used for targeting |
| Message content | Text of the sent message (scrollable area if long) |
| Email template used | Template preview if the campaign used a template |
The possible status tagsβ
| Tag | Meaning |
|---|---|
| Draft (gray) | INIT status β you shouldn't see the detail in this case (the button is not displayed) |
| Validated (blue) | Sending has been triggered. This status does not change after the end of sends: the campaign stays at Validated indefinitely. The actual progression is read in the Detail table and in the KPIs. |
| Scheduled for DD/MM/YYYY HH:mm (purple) | The campaign is validated but waiting for a future date |
| Connection required (orange) | WhatsApp campaign without connected WhatsApp Business account β you need to scan the QR code from the list |
KPI blockβ
Three counters in colored cards:
| KPI | Calculation |
|---|---|
| Total | Total number of planned sends = number of campaign recipients |
| Total Sent | Number of sends whose status is different from INIT (i.e. SUCCESS + ERROR) β in other words, what has been processed, whatever the result |
| Total Viewed | Number of sends whose view counter (seen) is greater than zero β only for emails, based on the tracking pixel |
Example:
| KPI | Value | Interpretation |
|---|---|---|
| Total | 250 | The campaign targeted 250 contacts |
| Total Sent | 245 | 245 sends were processed (sent OR in error). 5 may still be INIT or scheduled. |
| Total Viewed | 138 | 138 people opened the email at least once |
Send Detail tableβ
This is the heart of the page. It lists each send individually (one per recipient, per channel).
Filter by send statusβ
Three tabs at the top of the table let you filter:
| Tab | Backend status | Meaning |
|---|---|---|
| Sent | SUCCESS | The send succeeded β the recipient received the message |
| In progress | INIT | The send is awaiting processing by the worker (rare in practice, except just after validation) |
| Failed | ERROR | The send failed β see the Description column for the reason |
Each tab displays the counter in parentheses (Sent (245), Failed (5)).
The table columnsβ
| Column | Content |
|---|---|
| Creation date | When the send was created (generally = campaign validation date) |
| Send date | When the send was actually processed by the worker. - if not yet sent. |
| Contact | Last name + first name of the recipient. - if the send is attached to a virtual contact without a profile. |
| Phone | Phone number used (for SMS / WhatsApp) |
| Email address used (for Email) | |
| Description | Empty for successful sends. For sends in error (ERROR), displays the technical message of the failure cause in red. |
| Channel | Tag of the effective channel used. Useful for mixed campaigns (SMS / Email) β you see which channel was chosen for each contact. |
| Views | Number of detected opens (emails only). Green tag with checkmark if > 0, empty otherwise. |
| Content | Preview of the sent content (first 100 characters of the message, or Email template tag if a template was used). |
Frequent error causesβ
For sends in ERROR, the Description column displays the error message in clear. Common causes:
| Error message | Cause | Recommended action |
|---|---|---|
The email address <...> is incorrect | Invalid email format (typo, missing @, etc.) | Correct the address on the contact's profile |
The email address <...> has unsubscribed | The contact unsubscribed from your emails | No action β it's deliberate. See Email unsubscribe |
| Generic SMS message | Operator problem or GSM-7 format | Check the number and content |
What the page does not doβ
Special casesβ
- Scheduled campaign not yet sent: the status tag displays
Scheduled for 15/05/2026 14:00. The Detail table is empty (no send created until the date is reached). The KPIs are at zero. - Campaign being sent: the In progress tab displays the sends that have not yet been processed by the worker. Refresh the page periodically to track the progression.
- View duplicate: if a recipient opens the email 5 times, the KPI Total Viewed only counts 1 opener (based on
seen > 0), but the Views column of their row will display 5. - Email re-emitted by the recipient's server: some servers re-emit images with a delay. An opening can be detected several hours after the actual send.
Articulate with the campaigns listβ
To return to the list, click on the Return to campaigns button at the top left of the page (above the title).
The breadcrumb also indicates your position:
Message Campaigns > Campaign Detail
Going furtherβ
- Campaign list β the overview
- Create a campaign β the detailed creation workflow
- Email unsubscribe β understanding unsubscribe errors