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

reddit.com
u/Due-Cardiologist7941 — 13 days ago