Embedded OTP with Generic HTTP Connectors
This article will teach you how to utilize embedded OTP codes for authenticating users when sending customized notifications with your messaging connectors within Descope. This use case is applicable when you want to utilize a messaging tool which Descope does not yet provide an out-of-the-box connector for. For instance, if you are in a region which our connectors may be slow due to networking or inspection during the travel, you could configure a generic HTTP connector to use for sending your OTP messages during the flow execution.
Create the Messaging Connector
This guide covers the generic details about connectors and the use of Descope's generic HTTP connectors. You will need to ensure that you have the details necessary for the messaging tool you'll be using. Essentially, you will need the API routes as well as the necessary credentials.
This is a generic example of an HTTP connector which is connected to an email messaging tool.
Create the Applicable Flow
Once you've configured the generic HTTP connector, you must make the applicable flow. The below is an example of a completed flow. The next sections will cover how to add the related embedded OTP actions and the HTTP post action to the flow.
OTP Actions
The flow will require the Generate OTP Embedded Code
action; Descope supports sign-up
, sign-in
, or
sign-up-or-in
actions for generating this code. To add them click the blue +
icon at the top left of the
flow builder, and search for embedded
then add the desired action based. You will then also need to add
the Verify Embedded OTP Code
action. Below is an example of the actions displayed when searching the actions.
Verify OTP Screen
You will also need to add a screen which captures the OTP code from the user. This screen would go between the
Generate OTP Embedded Code
and Verify Embedded OTP Code
actions. After successful verification, the user's
email or phone will be verified within the user's details. Below is an example of that screen.
Generic HTTP / Post Action
You will then click the blue +
sign at the top left of the flow builder screen and click Connector
and then
select the Generic HTTP / Post Action
to add to your flow. When configuring the payload, you will add the
embeddedCode
wrapped in curly braces {{}}
. The below example is for sending an email with the embeddedCode
and is sent to the email given during the Login Screen
.
You'll also need to configure which connector you wish to use as well as the endpoint for completing the HTTP
post call. The below is an example of a configured Generic HTTP / Post Action
for this flow. Once added, your
flow actions should be in a similar order to
the above example.