Send verification request using WhatsApp

You can start the verification process by sending a verify request to the Verify API. The following example will send a request that uses WhatsApp for verification.

WhatsApp Modes (OTP and Zero-tap)

WhatsApp verification supports an optional mode parameter in the workflow item:

  • otp_code (default): sends a one-time code to WhatsApp for the user to enter.
  • zero_tap (Android): enables a more seamless, zero-tap experience.

If mode is not specified, it defaults to otp_code.

Note: Zero-tap for WhatsApp is available for Android devices and requires provisioning. To initiate provisioning, contact Support or your Account Manager and provide your waba_id, along with the corresponding package_name and signature_hash for that WABA.

Where needed, replace the following variables in the sample code with your own values:

キー説明
JWT

Used to authenticate your request. See Authentication for more information, including how to generate a JWT.

BRAND_NAME

Included in the message to explain who is confirming the phone number

VONAGE_APPLICATION_PRIVATE_KEY_PATH

Private key path.

VONAGE_APPLICATION_ID

The Vonage Application ID.

TO_NUMBER

The phone number to verify

Write the code

Add the following to send-request-whatsapp.sh:

curl -X POST "https://api.nexmo.com/v2/verify" \
  -H "Authorization: Bearer $JWT"\
  -H 'Content-Type: application/json' \
  -d $'{
	 "brand": "'$VERIFY_BRAND_NAME'",
   "workflow": [
      {
         "channel": "whatsapp",
         "to": "'$VERIFY_NUMBER'"
      }
   ]
}'

View full source

Run your code

Save this file to your machine and run it:

sh send-request-whatsapp.sh

Tip: To enable Zero-tap, set mode to zero_tap for the WhatsApp workflow item (see the API specification for the full request schema).