Where OTP SMS is used
- Confirming a phone number at sign-up.
- Login verification and two-factor authentication.
- Password reset.
- Confirming a payment, withdrawal or change of account details.
How to send OTP
From your backend, generate the code, store it with an expiry time, and call the SMS API with the user's number and your message. Check the code when the user enters it. The panel also lets you send single messages by hand, which is handy for testing.
A short OTP message that works
Keep it plain: the code, the brand name and how long it is valid. For example: "Your ABC verification code is 123456. It expires in 5 minutes. Do not share this code." Do not add links or promotions to an OTP message.
Things to plan for
- Delivery time depends on the destination network. Always add a resend button with a sensible waiting time, and a limit on attempts.
- Keep your balance topped up. If the balance runs out, OTP stops. Set a low-balance reminder on your side.
- Some countries restrict or require registration of sender names. Check the page for Malaysia, South Korea, Japan and Hong Kong.
- Singapore: route being optimised. If your sign-up flow depends on fast OTP there, contact us first.
- Protect your form against abuse (rate limits, captcha). Bots that trigger OTP requests drain your balance.
We do not state delivery times or success rates for OTP, because they depend on networks outside our control.