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…
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.
Step by step
- 1
Create an API key
Generate, rotate or revoke keys from the Developer page.
- 2
Send the code
POST the mobile number, code length, expiry and language. We place the call.
- 3
Verify the code
POST the code your user typed. We tell you if it matches and is still valid.
# 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" }'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.