We do SMS verifications for our registered users and these users are spread across different countries. How do I verify and test that all my SMS verifications are working fine from Miami?
The standard way of measuring quality in the SMS industry is by handset delivery confirmations (DRLs) which the carriers sometimes provide. However, these can be, and often are, unreliable.
To know if those data are reliable you need to take it a step further and measure the success of the message by seeing if the end user took the action they were supposed to. This way you can match it and see more clearly. For instance, if a carrier gives us 100% DLRs but we only see a 75% conversion rate, we can assume that the carrier delivery confirmations are unreliable or faked.
One way you can overcome problems of delivery is by having a UX/UI that has a few fail-safes in place.
For example, you could have SMS verification and as a fallback an option, call the user via voice call and tell them the code. Another option is to provide a local number for the user that they can call and verify their number through. The call is hung up and never answered and the user does not get charged.
On Android you could use the Missed Call method, where a service calls the user on his phone to verify the number and have SMS and Voice as fallback options.
We cannot guarantee that this will solve your problem, but we recommend that you talk about it with your SMS service provider and see what solutions they have available. You can also get in touch with us for a free consultation and give use more details – we will be happy to help you.