Verify API
Last updated
Was this helpful?
Last updated
Was this helpful?
The verification API allows you to verify if a user currently has access to a given phone number or email address, by sending them an OTP and asking them to verify the code that was sent to them.
This can be achieved by using the following API endpoints below.
In order to send a message you must have an active channel and perform an HTTP request to the following endpoint with a valid .
Here is an example of a basic verify request body for SMS
You can use Steps to implement a failover strategy between different channels. The minimum amount of steps is one. Calling the failover endpoint will cause it to move to the next step.
Verify supports using templates for some channels. The following is an example of using a channel with a template.
SMS does not support templates. For SMS, the body is generated by the verify API. You can however change the language by setting the locale of the verification. Supported languages include:
Afrikaans
Arabic
German
English
Spanish
French
Italian
Dutch
Polish
Portuguese
Russian
Turkish
For emails, templates work just as you would expect via the channels API, with the addition of a variable for the Verify OTP Code.
When setting up a template for Email, select {}
-> Verify
-> OTP
from the list of variables
Templates for WhatsApp channels are required. In order to send an OTP message to a WhatsApp channel, you need to have an Authentication Template set up.
Once you have received a code from one of your users you will have to confirm if the code is valid.
Using the following endpoint, you can also resend a message for a given verification step.
By not setting a value for stepIndex
, it will default to the currently active step.
You can failover to another verification step by calling the following endpoint.
By not setting a value for stepIndex
, it will default to the next step in the array.
Instead of using an SMS channel step, use an SMS navigator. offer two key advantages:
List all verifications for this workspace
The ID of the workspace
Limits the number of results to return
10
Pagination token that keeps of track of the current position in the list
Order in which to retrieve the results
false
Start date for the query
End date for the query
Creates a new verification message
The ID of the workspace
The locale/language of the message sent to the user. If not provided, we will attempt to determine the locale from the user's phone number. If we are unable to determine the locale, we will default to "en-US".
The maximum number of attempts to verify the user. [Default: 3]
3
The time in seconds before this verification expires. Once expired, it can no longer be verified. [Default: 600]
600
The length of the verification code. [Default: 6]
6
Verifies a code of a verification message
The ID of the workspace
The ID for a verification
Attempt resending a verification code for a given step
The ID of the workspace
The ID for a verification
The index of the step to use.
null
Failover to the next step of the verification process
The ID of the workspace
The ID for a verification
The index of the step to use.
null