twilio-verify-send-otp

Send and verify one-time passcodes via Twilio Verify over SMS, voice, email, WhatsApp, and RCS.

5.3k|765|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/openai/plugins --skill twilio-verify-send-otp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: twilio-verify-send-otp
Source: https://github.com/openai/plugins/tree/main/plugins/twilio-developer-kit/skills/twilio-verify-send-otp
Command: npx skills add https://github.com/openai/plugins --skill twilio-verify-send-otp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires twilio.

What problem does it solve?

Adding phone or email verification and two-factor authentication to an application requires managing code generation, delivery, expiry, rate limiting, and fraud protection. This Skill guides you through the Twilio Verify API so you can implement the full OTP lifecycle without building that infrastructure yourself.

Core Features & Use Cases

  • Multi-channel OTP delivery: Send verification codes over SMS, voice, email, WhatsApp, or RCS by changing a single channel parameter, with automatic WhatsApp-to-SMS fallback.
  • Verification checks and service configuration: Check submitted codes against the Verify Service and configure code length, TTL, lookup validation, and single-use enforcement.
  • Built-in fraud protection: Leverage Fraud Guard, rate limiting, and geo-permissions to defend against SMS pumping and international OTP fraud.
  • Use Case: You are adding two-factor authentication to a web app. Use this Skill to create a Verify Service, send a code to the user's phone at login, and approve the session only when the verification check returns approved.

Quick Start

Ask the AI to create a Twilio Verify Service and send an SMS verification code to a phone number, then check the code the user submits.

Frequently Asked Questions about twilio-verify-send-otp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I send an OTP with Twilio Verify?

Create a Verify Service once, then call verifications.create with the recipient and a channel such as sms, voice, email, whatsapp, or rcs. Check the submitted code with verification_checks.create and confirm the status equals approved.

Twilio Verify vs Programmable Messaging for OTP?

Twilio Verify includes code generation, expiry, rate limiting, and Fraud Guard out of the box, while Programmable Messaging requires building those yourself but offers full message control and SMS Pumping Protection. For standard OTP and 2FA flows, Verify is the recommended choice.

Does Twilio Verify support WhatsApp OTP?

Yes, set the channel parameter to whatsapp using the same send and check flow as SMS. It requires your own registered production WhatsApp sender, and you can enable automatic SMS fallback via channel_configuration.

Why does my Twilio verification check return pending?

A pending status means the submitted code is wrong or not yet submitted; a wrong code does not throw an exception. You must explicitly check that status equals approved, and note that codes expire after the default 10-minute TTL.

What are the limitations of Twilio Verify?

Verify cannot return the actual code sent, extend TTL per verification, or push a webhook on completion; you must poll verification checks. Approved verifications are single-use and return 404 on subsequent checks.