Verify OTP API
Verify OTP APIThis ExoVerify API is used to verify if the OTP entered by the user is correct or not
Note: Please ensure you use this API only after successfully creating an SMS OTP app on ExoVerify. The following data points are a pre-requisite to using this API:
This API can be used only after the Start Verification API has been hit successfully.
Please use the following Headers in the API Request:
1. Authorization: Basic <credentials>
<credentials> is a Base64 encoded value of “Application_ID:Application_Secret” (ignore quotes).
2. Content-Type: application/json
https://exoverify.exotel.com/v2/accounts/{account_sid}/verifications/sms/{verification_id}
Replace {account_sid} with your Account SID (Find it on the top left side of this page)
Replace {verification_id} with the Verification ID as received in the response of the Start Verification API request
The following are the Body Parameters of the API Request
| Parameter Name | Mandatory/Optional | Value / Description |
| OTP | Mandatory | The user entered OTP that is to be verified |
{
"OTP": "576389"
}
{
"request_id":"48f97c0f1cca46b09fb0e4255ef8a4eb",
"method":"POST",
"http_code":200,
"response":{
"code":200,
"error_data":null,
"status":"success",
"data":{
"verification_id":"12c705bc55de82cc96f9d543cf77167c",
"application_id":"f5b1c365648e6f50fd1b29633a5e166e",
"account_sid":"Zomato5",
"status":"success",
"created_at":"2022-07-12T12:15:55+05:30",
"updated_at":"2022-07-12T12:15:55+05:30"
}
}
}
{
"request_id":"34f1bed8b4f246049e894d44d588d911",
"method":"POST",
"http_code":403,
"response":{
"code":403,
"error_data":{
"code":1003,
"description":"VerificationId already verified.",
"message":"Authentication failed"
},
"status":"failure",
"data":null
}
}
The following are a sample list of the HTTP codes and corresponding error codes that can encountered in the event of a failure.
|
400 |
1210 |
OTP has expired |
|
400 |
1211 |
Invalid OTP Entered |
|
400 |
1210 |
Mandatory Body Parameters missing |
|
401 |
1010 |
Authentication failed |
|
403 |
1017 |
VerificationId already verified |
|
403 |
1012 |
Forbidden Operation |
|
403 |
1016 |
Maximum allowed verification attempts has been made |
|
404 |
1000 |
Not Found |
|
500 |
1110 |
Internal Server Error |
|
500 |
1120 |
Internal server error |