SMS delivery re-tried on repeat every ten minutes to Japanese mobile number (Amazon Pinpoint)

0

I’m using the aws-sdk-pinpointsmsvoicev2 Ruby SDK to send transactional SMS messages.

We are not implementing any retry logic in our codebase. However, for one recipient with a Japanese phone number, the message was apparently sent every 10 minutes for two days straight.

The message status was "UNKNOWN", and no final delivery receipt was received. Is it possible that Amazon Pinpoint automatically retries delivery for messages?

Also, if the protectConfiguration settings would have any effect on retry behavior?

We’d like to avoid such repeated sends in the future and would appreciate any configuration recommendations.

Thanks!

1 Answer
1
Accepted Answer

We ran into a similar issue before, and I totally get how confusing this can be.

Amazon Pinpoint does not automatically retry SMS messages every 10 minutes. So if you’re seeing repeated sends for a Japanese phone number (or any number), there’s likely something in your app or workflow that’s causing the message to be re-sent, even if it’s unintentional.Amazon Pinpoint does not retry messages on its own like that. It attempts delivery once per message.

The status = UNKNOWN means Pinpoint did not receive a final delivery status from the carrier. This can happen with certain international carriers, including Japan. It doesn't mean the message failed; it just means the delivery status never came back to AWS.

Many apps or background jobs interpret UNKNOWN as “try again,” and if there’s no deduplication logic, you might end up sending the same message over and over, which sounds like what’s happening in your case.

You can try like updating the logic: Track message_id per recipient/message pair. This way, even if status is UNKNOWN, you’ll know whether a message was already attempted. Don’t retry unless status is explicitly FAILED. Treat UNKNOWN as “wait and monitor,” not “send again.”

answered 13 days ago
profile pictureAWS
EXPERT
reviewed 12 days ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions