Voice OTPBeta

Verify users with a phone call.

Two API calls. Your app sends a Philippine mobile number, we call and read a one-time code aloud, then you verify what the user typed in. Reach customers who miss SMS.

For Philippine mobile numbers only

Reading your code in Taglish…

4
8
What you get

Built for the way you actually work

Send and verify

One request to place the call, one to check the code. Consistent { success, data, error } responses with readable error messages.

Filipino, English (PH) or Taglish

Choose the voice language that fits your customers.

4 to 8 digit codes

Set the code length and expiry time. Defaults to 5 minutes.

An accessible second channel

Helpful for users with visual impairments or poor SMS reception.

Call log and usage stats

See recent calls and usage in the dashboard, for personal accounts and organizations.

Beta, and improving

Voice OTP is in beta. Tell us what you need and we'll build toward it.

How it works

Step by step

  1. 1

    Create an API key

    Generate, rotate or revoke keys from the Developer page.

  2. 2

    Send the code

    POST the mobile number, code length, expiry and language. We place the call.

  3. 3

    Verify the code

    POST the code your user typed. We tell you if it matches and is still valid.

bash
# 1. Send
curl -X POST https://api.voice-otp.smsphilippines.com/send \
  -H "Authorization: Bearer zg_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "mobile": "639171234567", "code_length": 6, "expiry_minutes": 5, "language": "taglish" }'

# 2. Verify
curl -X POST https://api.voice-otp.smsphilippines.com/verify \
  -H "Authorization: Bearer zg_live_..." \
  -d '{ "mobile": "639171234567", "code": "482913" }'
FAQ

Questions about Voice OTP

Filipino, English (Philippines) and Taglish.

Your first broadcast is minutes away.

Create a free account, send as Zenglobal today, and register your own sender name when you're ready. No subscription, no setup fee.