Why is the message status "sent"?#
There are several potential reasons why a message status remains sent
.
When sending a message from an account that is connected to the API#
-
Recipient's number is offline
- Recipient's phone is turned off
- Lack of cellular signal
- Absence of an internet connection, mobile data turned off, or no Wi-Fi connectivity
- "Airplane Mode" is activated
-
Sender's number has been blocked by the recipient
Messages, that were sent after the sender's number has been blocked by the recipient, will have a
sent
status. These messages will not change their statuses and will not be delivered to the recipient even if the recipient will unblock the sender.Messages sent after unlocking will have a
delivered
/read
status. -
Sender has received a yellow card (message was not delivered)
To gain a deeper understanding of the "yellow card" status, we recommend reading the article "What to do when receiving the yellowCard status?"
-
The message was sent to a group with only one participant or to a chat with oneself
-
Recipient is using an unofficial version of WhatsApp, where the
sent
status might stay even after message receptionSolution:
Install the official version of WhatsApp -
If the message was sent to an incorrect number or to a phone number without a WhatsApp account, the message remains in the
sent
statusPossible scenarios for the appearance of chats with incorrect numbers or without WhatsApp accounts:
- The sender previously sent messages to chats using a different API that did not verify the existence of an account on the number
- Recipient, who had a WhatsApp account, deleted the chat, while it remained on the sender's end.
- Mailing was conducted from an array of numbers without checking for the existence of WhatsApp accounts, resulting in incorrect chats appearing on the sender's device
Solution:
- Delete incorrect chats or the entire chat history on the phone. Rescan the QR code. The API extracts the entire history from the mobile phone at the moment of QR code scanning
- Conduct mandatory verification of the number's existence before sending using the CheckWhatsapp method. Before sending a message, check the existence of a WhatsApp account on the recipient's number.
When sending a message to an account that is connected to the API#
-
The recipient's number is offline and not connected to the API
- Recipient's phone is turned off
- Lack of cellular signal
- Absence of an internet connection, mobile data turned off, or no Wi-Fi connectivity
- "Airplane Mode" is activated
-
Sender's number has been blocked by the recipient
Messages, that were sent after the sender's number has been blocked by the recipient, will have a
sent
status. These messages will not change their statuses and will not be delivered to the recipient even if the recipient will unblock the sender.Messages sent after unlocking will have a
delivered
/read
status. -
Sender has received a yellow card (message was not delivered)
To gain a deeper understanding of the "yellow card" status, we recommend reading the article "What to do when receiving the yellowCard status?"
-
The recipient uses the WhatsApp API, where the
delivered
status will not be sent if other associated devices are turned offSolution: In console enable the setting
Keep 'online' status
or using the SetSettings enable thekeepOnlineStatus
setting
When sending a message to a user with multiple accounts#
Multiple accounts is an option available on phones with the Android operating system that allows you to have two WhatsApp accounts at the same time - for example, personal and work. To create such an account, an additional phone number is required.
When sending a message to a user using multiple accounts to a number that is currently inactive, the message retains the sent
status.
Solution:
The message recipient needs to switch to an active number to receive the message.