Product guides
Reports: your WhatsApp message history
The Reports page lists every message your workspace has queued: from Send a message on the Dashboard, campaigns, template messages, reminders, Google Sheets, Shopify, the API (also used by Zapier, Make, n8n and WordPress) and your replies in the Unibox inbox. Use it to check whether a message went out, see why one failed, cancel messages that are still waiting and export your history.
Who can do it: everyone in the workspace, on every plan, including the free trial. Owners, Editors and Analysts see the same messages and can export them. Only Owners and Editors can cancel waiting messages; Analysts don't see the Cancel buttons. Each workspace has its own reports: switch workspace to see another one.
Open Message history under Reports in the sidebar, or go to /reports/.
Find a message#
The list under Message history shows the newest messages first, 25 to a page.
Search for the number
Type all or part of the recipient's number under Search, such as
98333or+91 98333. The list updates as you type.Narrow it down (optional)
Pick a From number (the WhatsApp number that sends), a Period (All time, Today, Last 7 days or Last 30 days) or a Campaign.
Pick a status
Click a tab: All, Waiting, Sent, Failed, Cancelled or Expired. Each shows how many messages match your search and filters.
- Search finds numbers only, as the hint says: "By number – names aren’t searchable". Only the digits count, so spaces,
+and dashes don't matter. A search without digits, such as a contact's or a group's name, finds nothing. - Period counts by when the message was created, in your computer's time zone: Today starts at midnight, Last 7 days goes back 7 × 24 hours from now. Opened from the Dashboard's … failed link, it shows "Since …" with that time.
- Campaign lists your 50 newest campaigns, archived ones included. Messages from Template messages are campaigns too, named
Template Messages -with the date and time in UTC. - Sort is Created (newest first) or Latest activity: by sent time, else the scheduled time, else the created time.
- The tiles above (All messages, Sent, Waiting, Failed) count the messages your filters match. Click one to open its tab. Under Failed, "+ … cancelled or expired" counts those as well. The line above them sums up your filters, for example "Last 7 days · campaign “Autumn collection launch”"; Clear filters resets them.
- Your filters are kept in the page's address, so reloading or the browser's Back button keeps the view (except Sort; a Period comes back as "Since …" with its start time), and you can bookmark or share it with your team.
You can also arrive filtered: Messages, See failed and See waiting on Campaigns, See them in Reports after sending template messages, See in Reports after Send a message, and the … failed link on the Dashboard's Last 24 hours chart.
What each row shows#
| Column | What it shows |
|---|---|
| To | The recipient's number, or a group's name with (group). Below it, "from" and the WhatsApp number that sends it. |
| Message | The text, cut to two lines. Show more opens a message that's cut off. An image message has an Image link, a file message a link with the file's name. Both open in a new tab. |
| Time | Created: when it was queued. Scheduled: when it's due, if that's later. Sent: when it went out; on a failed message Tried: when sending was tried. Times are in your computer's time zone. |
| Status | The status (see Message statuses), the reason in red under Failed and Cancelled, and sometimes a Failure screenshot link. |
| (end of row) | Cancel on waiting messages, for Owners and Editors. |
Message statuses#
| On the page | In the CSV and the APIs | Meaning |
|---|---|---|
| Waiting | Created, status 0 (Pending in the History API) | Not sent yet: queued, scheduled for later, or held (see below). |
| Sent | Sent, 1 | Sent from your WhatsApp number. Reports don't show whether it was delivered or read. |
| Failed | Failed, 2 | Couldn't be sent. The reason is under the status, see Troubleshooting. |
| Cancelled | Cancelled, 3 | Stopped before it went out. "Cancelled by user": someone cancelled it in Reports or Campaigns; the Cancel message API leaves no reason. "Number removed": its WhatsApp number was removed, by you or because your plan now allows fewer numbers. |
| Expired | Expired, 4 | It had to go out within a set time and didn't: messages sent through the API with expire_after_seconds, and Unibox inbox replies not sent within 24 hours. |
A message stays Waiting while:
- it's scheduled for later (the row shows Scheduled),
- its WhatsApp number isn't connected: it goes out once the number is reconnected,
- it's outside your workspace's sending hours, if they're on for that kind of message,
- its number is still sending the messages before it (one at a time; campaign messages at the campaign's pace, 8 to 90 seconds apart),
- its campaign is paused or outside the hours chosen for it (see Campaigns).
Waiting and sent messages count towards the number's daily limit and the free plan's messages; failed, cancelled and expired ones don't.
Find out why a message failed#
Click the Failed tile or tab. Each failed message shows the reason in red under Failed, such as "Phone number invalid", and Tried with the time sending was tried. Troubleshooting lists the reasons and what to do.
- Failure screenshot: for some failures (file and image problems, blocked contacts, a group the number has left, text that wouldn't send) WbizTool saves a picture of WhatsApp Web at that moment. The link opens it in a new tab and stays valid for at least 30 minutes (reload the page for a new one). Screenshots are deleted after 30 days.
- To send a message again, fix the cause and send it again from Send a message, a campaign or your integration. Reports has no resend button.
See a campaign's messages#
Pick the campaign under Campaign, or click Messages on it in Campaigns. The tiles and tabs then count only that campaign's messages, and the header's red button cancels only its waiting messages.
A campaign older than your 50 newest isn't in the Campaign list: open it from Messages on the Campaigns page. When you arrive from a link with a campaign, a status or a start time (from Campaigns or the Dashboard), the Last 30 days chart is closed: click Show chart to open it.
Cancel waiting messages#
Only Waiting messages can be cancelled, including scheduled ones. Cancelled messages aren't sent, don't count against your plan and show "Cancelled by user". Cancelling can't be undone.
Cancel one message#
Find the message
Open the Waiting tab, or search for the recipient's number.
Click Cancel
Click Cancel at the end of the message's row.
Confirm
In "Cancel this message?", click Cancel message. You see "Message cancelled".
If it went out in the meantime, you see "This message isn’t waiting any more – it may already have been sent."
Cancel all waiting messages#
The red button next to Export CSV, such as Cancel 41 waiting, cancels every waiting message that matches your From number, Period, Campaign and Search. The status tab doesn't change it.
Narrow it down
Pick a campaign, a number or a period, so only the messages you want to stop are counted.
Click Cancel … waiting
The button shows how many messages it will cancel.
Check and confirm
The dialog repeats your filters under "They won’t be sent. A message that is already being sent may still go out." Click Cancel messages. You see, for example, "41 messages cancelled".
Export messages to CSV#
Filter the list
Pick the status tab, Campaign, From number and Search you want. The file holds exactly those messages.
Click Export CSV
Click Export CSV at the top of the page. Export messages opens.
Choose dates (optional)
Set From and To to export only messages created on those days (both included), or leave them empty for every message still kept. From starts at the first day of your Period.
Download
| Column | Contents |
|---|---|
WhatsApp Number | The number that sends the message. |
Customer Number | The recipient's number, or the group's name. |
Message | The text, up to its first 500 characters. |
Message Type | Text, Image or File. |
Created Time | When it was queued, such as 14:30 15 Oct,2026. |
Sent Time | When it was sent or, for a failed message, tried. N/A if neither. |
Status | Created (waiting), Sent, Failed, Cancelled or Expired. |
- Times in the file and the dates you choose are in your computer's time zone; the dialog names it, such as "Times in the file are in your time zone (Asia/Kolkata)."
- The file doesn't include the failure reason, media links or the campaign: use the page, or the Message status API, for those.
- There's no limit on the date range. The file opens in Excel or Google Sheets in any alphabet. A cell starting with
=,+,-or@gets a'in front, so the spreadsheet doesn't run it as a formula.
The 30-day chart#
The Last 30 days card shows one bar per day: the light part for messages created that day, the dark part for how many of those are now sent. Above it: the totals, such as "6,655 created, 6,507 sent in the last 30 days", and "Top line: … a day" for the busiest day. Point at or tap a bar to read its day.
- The chart follows From number and Campaign, not Period, Search or the status tab.
- Days run from midnight to midnight in the workspace's time zone: the Time zone on the Sending hours card in Settings → Workspace, which Owners can change (saving it doesn't turn sending hours on). If it was never set, it's taken from the browser of the first Owner who opens the dashboard; until then the chart uses your time zone. The line under the chart names the zone, such as "Days in Asia/Kolkata – your workspace's time zone (Settings → Workspace)."
- Click Hide to close it, Show chart to open it again.
Message history through the API#
- Message history API: the messages of a date range with their status.
- Message status API: one message's status and failure reason.
- Cancel message API: cancel a waiting message.
Reports don't show message IDs: use the IDs the send APIs return.
Troubleshooting#
| Message or problem | What to do |
|---|---|
| Failed with "Phone number invalid" | The number isn't on WhatsApp, or its country code is missing or wrong. Check it with Number verification. |
| Failed with "Invalid characters in phone number" | The number had letters or symbols. Send digits only, with the country code. |
| Failed with "Group not found" | No group on the sending number is named exactly like that, or the number isn't in it. Check the spelling of the name. Capitals and extra spaces don't matter, unless two of your groups differ only in capitals. |
| Failed with "Group member blocked" | The sending number is no longer a member of the group. Add it back, then send again. |
| Failed with "Phone Number Blocked" or "Blocked Contact" | The sending WhatsApp number has blocked this contact. Unblock them in WhatsApp on that phone, then send again. |
| Failed with "Image Url Error" or "File Url Error" | The link must be public and open the file directly, without a login. Upload the file in the Media directory to get one. On a browser-extension number it can also mean the file is too big. |
| Failed with "File exceeds WhatsApp size limit (… max)" | Use a smaller file: images 16 MB, videos 64 MB, other files 100 MB. |
| Failed with "The file is empty" | The link gives an empty file. Check it in a browser and upload the file again. |
| Failed with "Image upload timeout", "File upload timeout" or "Could not attach the file in WhatsApp Web. Please try sending it again later." | WhatsApp Web couldn't attach the file in time. Send it again later, or a smaller file. |
| Failed with "File type not supported" | The message was sent as an image, but its link is a WAV or OGG audio file. Send it as a file, or convert it to MP3 or M4A. |
| Failed with "Sending was interrupted and may have been delivered. Check WhatsApp before resending." | Look at the chat in WhatsApp first: the recipient may already have it. |
| Failed with "There was some issue with msg content" | WhatsApp Web showed an error each of the 8 times the text was sent, or, on a browser-extension number, the text was too long. Check the chat in WhatsApp, shorten the text if it's long, then send it again. |
| Failed with "Group Name cant be null" | The group name was empty. Enter the group's name. |
| Failed with "Failed to send" | A browser-extension number reported an error without a reason. Check that it's connected and send again. |
| Messages stay Waiting | Check the number is Connected on WhatsApp numbers, the Scheduled time and your sending hours. |
| No Cancel buttons | You're an Analyst in this workspace, or nothing is waiting. Ask an Owner, see Roles and permissions. |
| "This message isn’t waiting any more – it may already have been sent." or "No messages were waiting any more." | They were sent, failed or cancelled meanwhile. The list shows their status now. |
| "No messages to numbers containing “…”." | Search digits of the number, not a name. Click Clear filters if other filters are on. |
| An older message or campaign is missing | Messages are deleted 90 days after their last status change. Campaigns older than the 50 newest: open them from Messages on Campaigns. |
| Failure screenshot or an inbox reply's image doesn't open | These links are private and expire after 30 to 60 minutes: reload the page. Screenshots are deleted after 30 days. |
| A day in the chart doesn't match your count | The chart counts days in the workspace's time zone, named under the chart; the list and the CSV use your time zone. Owners can change the workspace's zone under Sending hours in Settings → Workspace. |
Numbers look like 12xxxxxxxx23 | You're in the demo account, which hides numbers. |
| A red bar with Try again | The page couldn't load. Click Try again, or reload the page. |

