Open the details page
Go to Campaigns → All Campaigns and click any campaign — scheduled, sending, or completed.The headline metrics
At the top of the page you’ll see four live counters:| Metric | What it means |
|---|---|
| Sent | Messages Xobito has handed off to Meta. |
| Delivered | Reached the recipient’s device (single grey tick → double grey). |
| Read | Recipient opened the message (double blue tick — only counted if they have read receipts enabled). |
| Failed | Meta rejected the message. Reason is shown per-row. |
Read counts are always lower than delivered counts. Many WhatsApp users turn off read receipts, so a “read” metric of 40% often reflects 70–80%+ actual opens.
Per-recipient breakdown
Below the headline counters is a table of every recipient. You can:- Filter by status (Delivered, Read, Failed, etc.) to focus on outcomes.
- Search for a specific phone number or name.
- Sort by send time, delivery time, or status.
- Click a row to open that contact’s full conversation history.
Follow up with failures
Filter to Failed, see the reason per row, fix the underlying issue, and retry.
Identify hot leads
Filter to Read, sort by most recent — these are your warmest contacts.
Audit delivery
Customer claims they didn’t get the message? Search their number and see the full delivery timeline.
Clean your list
Repeat failures on the same number = dead contact. Remove or mark inactive.
Understanding failure reasons
When Meta rejects a message, it returns an error code that Xobito translates for you. The most common ones:Recipient not on WhatsApp
Recipient not on WhatsApp
The phone number isn’t registered with WhatsApp. Mark the contact inactive or remove them.
Phone number invalid
Phone number invalid
The number is malformed (missing country code, wrong digit count). Fix the contact record.
User blocked the business
User blocked the business
Meta returned a block/opt-out flag for this recipient. They have to re-initiate contact on WhatsApp before you can message them again.
Template not approved
Template not approved
The template status changed (got rejected, paused, or suspended by Meta) between scheduling and send. Edit or resubmit the template.
Quality rating too low
Quality rating too low
Your phone number’s quality rating dropped to Red, and Meta is throttling sends. Pause campaigns for 24–48 hours and focus on service conversations to recover.
Rate limit exceeded
Rate limit exceeded
You hit your 24-hour messaging tier. Remaining messages will send automatically when the window resets.
Tracking link clicks (roadmap)
Xobito does not currently record clicks on URL buttons or trackable links inside templates. If you need click-through data today, add UTM parameters to your campaign URLs and use your website analytics tool (Google Analytics, Plausible, etc.) to attribute traffic. Native click tracking is on the roadmap.Handling opt-outs (manual today)
Xobito does not auto-flag contacts who reply with a stop keyword — there is no automatic opt-out counter on the campaign details page. When a customer asks to stop, an agent should manually disable that contact so they’re skipped from future sends. Automatic opt-out handling is on the roadmap.Campaign-level KPIs to track over time
Over multiple campaigns, watch these trends in the per-recipient breakdown:| KPI | Healthy range | Warning sign |
|---|---|---|
| Delivery rate | 95%+ | Below 90% — list hygiene issue |
| Read rate | 40–70% | Below 30% — wrong timing or audience |
| Reply rate | 2–10% | Varies by campaign intent |
Xobito does not yet provide a built-in campaign-to-campaign comparison view. To spot trends, open each campaign individually and note the headline counters, or export per-recipient data.
Next
Campaigns overview
Back to the campaigns hub.
Live inbox
Handle replies coming in from your campaigns.