How Web2Phone works
Web2Phone is a lightweight form backend: your HTML form POSTs to Web2Phone, then Web2Phone delivers the submission to WhatsApp and/or email.
Delivery options
WhatsApp
Deliver submissions to a WhatsApp number for fast replies.
Deliver submissions to a WhatsApp number for fast replies.
Email
Deliver submissions to email for records and follow-ups.
Deliver submissions to email for records and follow-ups.
WhatsApp + Email
Use both: WhatsApp for speed, email for backup/records.
Use both: WhatsApp for speed, email for backup/records.
Automatic email fallback
If WhatsApp delivery fails, Web2Phone automatically sends the submission via email.
If WhatsApp delivery fails, Web2Phone automatically sends the submission via email.
Note: If you select WhatsApp only, you’ll still be asked for a fallback email
so nothing is lost if WhatsApp delivery fails.
1) Create a form endpoint
In your dashboard, create a form and choose delivery: WhatsApp, email, or both.
In your dashboard, create a form and choose delivery: WhatsApp, email, or both.
2) Configure delivery
If WhatsApp is enabled, add a destination WhatsApp number. If email is enabled, add a destination email (or leave blank to use your account email). If WhatsApp-only is enabled, set a fallback email for automatic failover.
If WhatsApp is enabled, add a destination WhatsApp number. If email is enabled, add a destination email (or leave blank to use your account email). If WhatsApp-only is enabled, set a fallback email for automatic failover.
3) Allow your domains
Add allowed domains (example.com, www.example.com, localhost). This prevents other sites using your endpoint.
Add allowed domains (example.com, www.example.com, localhost). This prevents other sites using your endpoint.
4) Paste the embed snippet
Copy the snippet into your site. Keep your existing HTML form fields and styling.
Copy the snippet into your site. Keep your existing HTML form fields and styling.
5) Submit your form
When a visitor submits, Web2Phone receives it, runs checks, queues it, then attempts delivery.
When a visitor submits, Web2Phone receives it, runs checks, queues it, then attempts delivery.
6) Failures show in your dashboard
Delivery issues (failed/queued) appear in your dashboard so you can investigate and retry. Successful deliveries can be automatically deleted for GDPR-friendly handling.
Delivery issues (failed/queued) appear in your dashboard so you can investigate and retry. Successful deliveries can be automatically deleted for GDPR-friendly handling.
Request flow
Your Site (HTML form)
→ POST /api/v1/submit (public_key + fields)
→ Domain allow-list + spam checks
→ Queue submission
→ Attempt delivery
→ WhatsApp (if enabled)
→ If WhatsApp fails: send Email fallback
→ Email (if enabled)
Works with static sites (Netlify/Vercel/GitHub Pages) and any framework where you can submit an HTML form.