There can sometimes be confusion about what the delivery reports shown on the TextPower portal or delivered through the API actually indicate. Many of the status messages are straightforward, such as "Delivered," but even that one requires some explanation. There are a few things that you should know about these delivery reports that will help you understand them better:
- TextPower does not create these delivery status indications. They are sent to us by the carriers (through an intermediary called an "aggregator") and we display what they report.
- Different carriers have different definitions and indications. AT&T, Verizon Wireless and T-Mobile all show "Delivered" when a phone receives a message and replies back to the carrier that it has been received (although this does not mean that the message has been opened; currently no carrier supplies that information). Sprint and the dozens of other carriers show "HP Delivered" meaning a "high probability" that the message has been delivered.
- If a message is not delivered the carriers will make repeated attempts for up to 24 hours. That is a maximum, however, not a minimum, as some carriers may reduce the re-try window depending on their network load. There are fundamentally two reasons that a message does not get delivered:
- The phone is turned off during the period when the send attempts are occurring. Once the send attempt window has expired the message disappears and will not be attempted again even after the phone has been turned back on.
- The phone is in an area that does not have coverage. Coverage gaps can occur for many reasons but for many years have not been limited to distant, remote geographies like a cabin deep in the woods. There are many modern buildings that do not yet have cellular repeaters in them and some areas, such as elevators, basements or subways, may take longer to get coverage extended to them.
- If a message has not been delivered and has not failed for a specific reason (e.g., the number has been "ported" to another carrier, which TextPower handles through a proprietary process described below) carriers do not send any status at all to TextPower. Therefore when you see a "No Status(-1)" indication in the "Final Status" field it does NOT mean that we have determined that there is no status for the message sent to that number but rather that we have not yet received any status report for that message from the carrier. In almost every case that "No status" message will change because the message is eventually delivered. It may take a few minutes, an hour or several hours until the message is delivered and the carrier gets the response back from the mobile device confirming that and then more time until the carrier relays that status to us. As soon as they do the "Final Status" will change from "No status" to "Delivered" or "HP Delivered." If the message is not delivered within the 24-hour retry window (subject to modification as described above) then the "Final Status" message will NOT change. It will remain as "No status" because the carrier has not provided TextPower with any updated status.
- The differences in times that carriers will send TextPower the delivery status of a message varies widely and is affected greatly by time of day, carrier and network load. You can see the average carrier delivery report delay on the Messages>See Sent Msgs page of the customer portal. If you refresh the page you will see that the average delay changes significantly even with only a few seconds difference. Our algorithm calculates the messages that have been sent through the system, the time it takes to get delivery reports on them, how many have not yet received delivery reports and a lot of other data to determine this delay and it reflects the changes in near-real-time.
We are frequently asked "Why don't you retry sending the message if there is 'No status' from the carrier?" The answer is simple: Sending another message does no good because it gets queued in the carrier's delivery process AFTER the first message and so if the first message is ever delivered then a second one will be delivered, too, thus annoying the customer and potentially prompting complaints (and costing the sender for an extra, unnecessary message having been sent).
Note that TextPower does use a proprietary process that no other text messaging provider employs to handle messages that fail due to the mobile number having been transferred ("ported") to another carrier. When a message is sent through our system to the carrier that services a mobile number and the customer has moved that number to another carrier, the carrier immediately replies with a specific error message. TextPower has built logic into its system to recognize that error message and, when seen, executes a "lookup" on that number (meaning that we tap into the national cellular database to determine which carrier is currently serving that number) and then reassign the correct carrier ID for routing to that number. We then re-send the message to the correct/new carrier for delivery and the normal process applies.