SMS OTP
Send OTP V2
Changed onSMS OTP version change is by introducing a new API version release.<br>
Version changes usually need to be applied immediately to the latest version, in order to get a better API usage experience than the previous version.<br>
The benefits you get if you use a newer version are as follows.
- Decreasing processing time in API Request and Response
- Improve feature in SMS: Blocking Request, Spam Check, Sequential Phone Number, and Blocked Numbers
- Increase RPS in SMS (before 30rps to 50rps)
- Better developer environment to support future developments
- Improve logging and monitoring on our side
- Improved dependencies and improved service stability<br>
This method helps you to generate and send sms containing one-time password to destination number<br>
Rate limit of 50 RPS is applied to SMS service. Verihubs also apply rate limit divided into several categories based on product. More explanation link<br>
Callback Description
When you want to use callback_url payload, you only need to put for example
your-callback-url.com/callback
Example callback that we'll send
your-callback-url.com/callback?session_id=d0f5fb5c-2d50-4d3f-aea7-20018ab15806&status=1
| Payload | Description |
|---|---|
| session_id | ID of the specific message |
| status | Latest status of the request |
Status Description
| Status | Description | Condition |
|---|---|---|
| 0 | Requested | SMS OTP has been requested. |
| 1 | Delivered | SMS OTP has been delivered to destination number. This status will be charged. |
| 2 | Verified | SMS OTP has been verified using verify OTP API. This status will be charged. |
| 3 | Not Verified | SMS OTP has not been verified after the time limit. This status will be charged. |
| 4 | Failed | Operator cannot send SMS OTP to destination number |
| 5 | Request Error | Verihubs cannot reach Operator |
| 6 | Rejected | Request rejected due to Too Many Requests |
| 7 | Undelivered | SMS OTP has not been delivered to destination number (response received from Operator). This status will be charged. |
| 8 | No Delivery Report | Delivered without Delivery Report from Operator after certain period. This status will be charged. |
| 9 | Blocked | Destination Number has been blocked by Verihubs's system |
post/v2/otp/send
Request
- Base URLhttps://api.verihubs.com
- URLhttps://api.verihubs.com/v2/otp/send
- Authnone declared. Required headers: App-ID, API-Key
Headers
App-IDstring required
API-Keystring required
Request body
Example request
{
"msisdn": "62839102839",
"template": "This is your Verihubs OTP $OTP.",
"otp": "234123",
"time_limit": "300",
"challenge": "update_account",
"callback_url": "https://your-url-callback.com"
}Response
Successful Request
Example response
{
"message": "OTP sent successfully",
"otp": "234123",
"msisdn": "62839102839",
"session_id": "adwaww-wdwa-fegr-wrwr",
"segment_count": 2
}Changes
- info
endpoint added
- info