u/Due-Cardiologist7941
​
I run a small lead automation setup for a few local businesses. Nothing fancy someone fills a form, they get a WhatsApp message within 60 seconds, a few follow-ups, done.
The problem? Every platform I tried (Wati, Interakt, AiSensy) charges a per-message markup on top of whatever Meta charges. When you're sending 10,000 messages a month, that "small" markup starts looking like someone else's salary.
I kept thinking: the official Meta WhatsApp Cloud API is literally free to access. Why am I paying a middleman just to talk to it?
So I spent a few weekends building a self-hosted Go server that mirrors the Meta Cloud API exactly same endpoints, same request format, same webhook payloads. You just change your base URL from `graph.facebook.com` to your own server.
What it supports right now:
- Text, images, video, audio, documents, stickers
- Interactive buttons and list messages
- Location, reactions, mark-as-read
- Media upload (upload once, reuse by ID like Meta does)
- Webhooks with HMAC signing identical payload format to Meta
- Multi-tenant multiple WhatsApp numbers on one server, each isolated
The economics:
- One $10/mo VPS handles unlimited tenants
- Zero per-message fees (you connect your own WA number directly)
- Migration from Meta SDK = change 1 line (the base URL)
It's not the official API — it uses WhatsApp Web protocol under the hood. That's actually a feature for my use case: no BSP approval, no number registration, works with any WhatsApp number.
Live demo if anyone wants to poke around: https://whatsgo.up.railway.app/login
Happy to answer questions