From eeb897d2ffb362e1e46f6af5191a432dec7e3993 Mon Sep 17 00:00:00 2001 From: Alvaro Navarro Date: Fri, 20 Mar 2026 15:17:24 +0100 Subject: [PATCH] feat: add whatsapp zero tap code snippet --- verify/send-request-whatsapp-zerotap.py | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 verify/send-request-whatsapp-zerotap.py diff --git a/verify/send-request-whatsapp-zerotap.py b/verify/send-request-whatsapp-zerotap.py new file mode 100644 index 0000000..bc54778 --- /dev/null +++ b/verify/send-request-whatsapp-zerotap.py @@ -0,0 +1,36 @@ +import os +from os.path import dirname, join +from pprint import pprint + +from dotenv import load_dotenv + +dotenv_path = join(dirname(__file__), "../.env") +load_dotenv(dotenv_path) + +VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") +VONAGE_PRIVATE_KEY = os.environ.get("VONAGE_PRIVATE_KEY") + +VERIFY_BRAND_NAME = os.environ.get("VERIFY_BRAND_NAME") +VERIFY_NUMBER = os.environ.get("VERIFY_NUMBER") +VERIFY_FROM_NUMBER = os.environ.get("VERIFY_FROM_NUMBER") + +from vonage import Auth, Vonage +from vonage_verify import (StartVerificationResponse, VerifyRequest, + WhatsappChannel, WhatsappMode) + +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_PRIVATE_KEY, + ) +) + +verify_request = VerifyRequest( + brand=VERIFY_BRAND_NAME, + workflow=[ + WhatsappChannel(to=VERIFY_NUMBER, from_=VERIFY_FROM_NUMBER, mode=WhatsappMode.ZERO_TAP), + ], +) + +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response)