- Newest
- Most votes
- Most comments
Hi,
You can use the arrival_timestamp in the _SMS.SUCCESS/_SMS.FAILURE event_type. The arrival_timestamp would ben when the data was provided to us by the carrier when the message was delivered, failed etc. That said, please validate the record_status as well. A "DELIVERED" record_status is generally used by carriers when a message has been successfully delivered.
I would like to add that the delivery status messages are provided by the carriers and not by the Pinpoint service itself. The Pinpoint service can only accurately report the delivery time based on the data that has been provided to us. Also, please keep in mind that different carriers handle this data differently. For example, some carriers may report a success when they receive a message(which is valid) while other carriers may report a success when the messages is actually delivered to the handset. There may also be times when the actual reporting of these events may be delayed as they are dependent on external resources providing the appropriate data.
I hope this information helps. Please let us know if you may have any questions about this.
Relevant content
- Accepted Answerasked 3 years ago
- asked a year ago
- Accepted Answerasked 2 years ago
- Accepted Answerasked 10 months ago
- AWS OFFICIALUpdated 5 months ago
- AWS OFFICIALUpdated 9 months ago
Thanks for the clarification. So, event_timestamp is when aws receives the request and arrival_timestamp is when it receives delivery report from the carrier?
in the documentation, event_timestamp is bigger than arrival_timestamp. Technically that's wrong then, is it? I was misled by the documentation example