Twilio SMS
Connect WPsigner with Twilio to send signing requests, confirmations, and reminders via SMS to your signers’ mobile phones.
Use Cases
Section titled “Use Cases”| Scenario | Description |
|---|---|
| Remote signers | Reach signers who may not check email frequently by delivering signing links via SMS |
| Urgent documents | Send time-sensitive signing requests that demand immediate attention |
| Two-factor delivery | Combine email and SMS channels to ensure signing requests are received |
| Automated reminders | Nudge pending signers with SMS reminders to reduce turnaround time |
| Confirmation receipts | Notify signers via SMS the moment their signature is recorded |
| Completion alerts | Alert all parties by text when every signer has completed the document |
Prerequisites
Section titled “Prerequisites”- A Twilio account (free trial available)
- A Twilio phone number with SMS capabilities
- WPsigner v2.1.0 or later
Compatibility
Section titled “Compatibility”| Component | Minimum Version | Recommended |
|---|---|---|
| WPsigner | 2.1.0 | Latest |
| WordPress | 5.8 | 6.4+ |
| PHP | 7.4 | 8.1+ |
| Twilio API | 2010-04-01 | 2010-04-01 |
| TLS | 1.2 | 1.3 |
| PHP Extensions | curl, json | curl, json, openssl |
Setup Guide
Section titled “Setup Guide”1. Create a Twilio Account
Section titled “1. Create a Twilio Account”- Go to twilio.com and sign up
- Verify your email and phone number
- Free trial accounts include test credits
2. Get a Phone Number
Section titled “2. Get a Phone Number”- In the Twilio Console, navigate to Phone Numbers → Manage → Buy a Number
- Select a number with SMS capabilities
- Note down the phone number (in E.164 format, e.g.,
+15551234567)
3. Copy Your Credentials
Section titled “3. Copy Your Credentials”- From the Twilio Console Dashboard, locate:
- Account SID — starts with
ACfollowed by 32 characters - Auth Token — click the eye icon to reveal
- Account SID — starts with
4. Configure WPsigner
Section titled “4. Configure WPsigner”- Go to WPsigner → Integrations
- Click Twilio SMS
- Enter your Account SID, Auth Token, and From Number
- Click Test Connection to verify
- Toggle Enable on
- Click Save Settings
Notification Events
Section titled “Notification Events”| Event | Trigger | Recipient |
|---|---|---|
| Signing Request | Signer added to document | Signer (if phone provided) |
| Signature Recorded | Signer completes signature | Signer |
| Document Complete | All signers finished | All signers with phone numbers |
| Reminder | Admin-initiated | Pending signer |
Phone Number Format
Section titled “Phone Number Format”All phone numbers must be in E.164 format:
| Format | Valid? |
|---|---|
+15551234567 | Yes |
+442071234567 | Yes |
5551234567 | No — Missing country code |
(555) 123-4567 | No — Formatting characters |
Security
Section titled “Security”| Measure | Details |
|---|---|
| Auth Token | Encrypted at rest (AES-256-GCM) |
| Account SID | Stored in wp_options |
| API Communication | HTTPS only (TLS 1.2+) |
| AJAX Security | Nonce + capability check + rate limiting |
| Rate Limiting | 5 tests/min, 10 saves/min per user |
API Reference
Section titled “API Reference”WPsigner uses the Twilio REST API:
POST https://api.twilio.com/2010-04-01/Accounts/{SID}/Messages.json- Authentication: HTTP Basic (Account SID : Auth Token)
- Content-Type:
application/x-www-form-urlencoded - Parameters:
To,From,Body
Troubleshooting
Section titled “Troubleshooting””Connection failed” on test
Section titled “”Connection failed” on test”- Verify your Account SID starts with
ACand is exactly 34 characters - Re-enter your Auth Token (it’s not displayed after saving)
- Check your account status at twilio.com/console
SMS not received
Section titled “SMS not received”- Verify the recipient number is in E.164 format
- Check your Twilio balance and trial limitations
- Trial accounts can only send to verified numbers
Error code 21608
Section titled “Error code 21608”- Your Twilio number doesn’t have SMS capability
- Purchase a number with SMS enabled
Comparison
Section titled “Comparison”| Feature | Twilio SMS | Telegram | Slack | |
|---|---|---|---|---|
| Type | SMS | Business API | Bot API | Webhook |
| Reach | Any phone | WhatsApp users | Telegram users | Team channel |
| Cost | Per message | Per message | Free | Free |
| Rich formatting | No | Yes | Yes (HTML) | Yes (Block Kit) |
| Action buttons | No | No | Inline keyboard | Block actions |
| Setup complexity | Low | Medium | Low | Low |
Next Steps
Section titled “Next Steps”- WhatsApp Integration — Send signing notifications via WhatsApp Business API
- Telegram Integration — Notify signers through a Telegram bot
- Slack Integration — Post signing updates to a Slack channel
- Microsoft Teams Integration — Receive Adaptive Card notifications in Teams
- Zapier Integration — Connect WPsigner with 5,000+ apps via Zapier
- n8n Integration — Build custom automation workflows with n8n
- All Integrations — Browse every available WPsigner integration