One API for both WhatsApp backends.
Meta Cloud and Linked Devices behind one payload shape: full coverage of messages, media, templates, calls, and webhooks, routed by where the number lives.
One API. Both WhatsApp backends.
Meta Cloud and Linked Devices behind a single payload shape. Send once and Polymorfa routes to wherever the number lives, with full 1:1 coverage of messages, media, templates, calls, and webhooks.
Official Cloud API
WhatsApp Web protocol
One payload shape · routes by where the number lives
Hybrid Link
Pair Meta COEX mode with the Linked Devices API on the same number. Conversations start on the free path so you never pay Meta to initiate them. And with Meta moving non-template messages to per-message pricing, every conversation Hybrid Link keeps off the meter is billing you simply never see.
Boringly online.
Sessions reconnect, refresh, and migrate between backends without dropping state. Multi-region AWS, zero-downtime deploys, and a session engine you get to forget about, which is the point.
The layer you never think about.
Every number is a long-lived session that something has to keep alive, ordered, and consistent. That something is us.
Network drops, phone restarts, and WhatsApp hiccups are absorbed with backoff and resume, no webhook gaps.
Move a number between Linked Devices and Meta Cloud; the payload shape and your code stay identical.
Ordered delivery, resumable cursors, and exactly-once webhooks even across reconnects and migrations.
Five SDKs, one contract.
Every SDK is generated from the live OpenAPI contract and hand-tuned so it feels handcrafted. Database sync adapters consume your webhooks on the platform you already run.
22+ surfaces, one OpenAPI contract.
Pin a date. Upgrade when you choose.
Your integration pins a version date and keeps working. Breaking changes only ever ship behind a new date, and sunset headers appear in responses months before anything is removed.
Watch it all happen in the console.
Everything the API does is visible: live logs, session health, webhook replays, key scopes. If you can do it over REST, you can watch it happen here.
Live from the console, every row replayable.
Two backends, one contract.
WhatsApp exists twice: Meta's hosted Cloud API, and the Linked Devices protocol that powers WhatsApp Web. Different strengths, different prices, different limits.
Polymorfa's job is making that difference boring. One payload shape, one webhook contract, one console; numbers move between backends without a deploy.
- 120+
- API actions
- 30
- webhook events
- 5
- SDK languages
How a message travels.
Every send takes the same three hops, whichever backend the number lives on.
The surface area.
Coverage is the product: if WhatsApp can do it, the API exposes it.
Ship a WhatsApp integration this afternoon.
Free on the sandbox. No credit card. The projects you start here migrate straight into production.