---
title: How do I create an OTP verification workflow?
description: "Example flow: (1) **Starting Node** → (2) **Incoming Message** (trigger with keywords e.g. otp, verify). (3) **Send WhatsApp** (OTP template, recipient `{{sender}}`, variables for code/name). (4) **Delay** (e.g. 30 seconds). (5) **Keyword Match** (keywords = the OTP code or variable). (6) From **True** → **Send WhatsApp** (success template), from **False** → **Send WhatsApp** (invalid/retry). Optionally add **Manage Tags** or **Set Variable** (e.g. tag…"
url: "https://www.smsgatewaycenter.com/blog/kb/how-do-i-create-an-otp-verification-workflow/"
updated: "2026-03-22"
category: WhatsApp Business API / Workflow Builder
---

# How do I create an OTP verification workflow?

Example flow:

(1) **Starting Node** →

(2) **Incoming Message** (trigger with keywords e.g. otp, verify).

(3) **Send WhatsApp** (OTP template, recipient `{{sender}}`, variables for code/name).

(4) **Delay** (e.g. 30 seconds).

(5) **Keyword Match** (keywords = the OTP code or variable).

(6) From **True** → **Send WhatsApp** (success template), from **False** → **Send WhatsApp** (invalid/retry).

Optionally add **Manage Tags** or **Set Variable** (e.g. tag “Verified”). Configure Workflow Config, test with Test Journey, then set status to Active.

### More Related Articles

- [What are the best practices for building workflows?](https://www.smsgatewaycenter.com/blog/kb/what-are-the-best-practices-for-building-workflows/)
- [How do I debug a workflow that behaves unexpectedly?](https://www.smsgatewaycenter.com/blog/kb/how-do-i-debug-a-workflow-that-behaves-unexpectedly/)
- [Can I use the same workflow for multiple WABAs or agents?](https://www.smsgatewaycenter.com/blog/kb/can-i-use-the-same-workflow-for-multiple-wabas-or-agents/)

Found this useful?[Add as Preferred Source on Google](https://www.google.com/preferences/source?q=smsgatewaycenter.com)
