Polymorfa
Open Console

Polymorfa vs whatsmeow

Years on whatsmeow. An engine built on it, run for you.

Every Polymorfa linked-device number runs on HyperMeow, our engine built on whatsmeow, with what a protocol library leaves out: calls in code and over SIP, an HTTP API, signed webhooks and hosted pairing for your customers.1,2,3

WhatsApp calls
whatsmeow
Not yet implemented
Polymorfa
Place, answer, SIP

Built on whatsmeow by people who work on it.

Our co-founder, Rajeh Taher, has contributed to whatsmeow for years and wrote meowcaller, WhatsApp calling for whatsmeow. HyperMeow, our open-source engine built on whatsmeow, runs every linked-device number on Polymorfa. We operate it, the device store and the Signal keys, and your code keeps calling one HTTP API.4,5

Linked devices and the official Cloud API, behind one API.6
2 routes
Per message. A number costs credits only for the days it is online.7
$0
To place and answer calls: in the browser, in server code with the raw audio, and on your PBX over SIP.1,2
3 ways
In the hosted MCP server, for agents that run WhatsApp.8
195 tools

Three reasons teams move from whatsmeow

  1. 01

    The same foundation, operated for you

    Polymorfa runs HyperMeow, its engine built on whatsmeow, for linked-device numbers and puts an HTTP API, webhooks signed with HMAC-SHA256 and hosted pairing in front of it. You pay only for days a number is online.4,9,7

    whatsmeow: whatsmeow gives you a client with a device store, event handlers and a SendMessage method. You run the process, back up the store and update the module when WhatsApp changes.10

    send.go
    jid := types.NewJID("15550001111", types.DefaultUserServer)
    _, err := client.SendMessage(ctx, jid, &waE2E.Message{
    	Conversation: proto.String("Your order shipped."),
    })
    polymorfa.sh
    curl -X POST https://api.polymorfa.com/messaging/support/messages/send \
      -H "Authorization: Bearer $POLYMORFA_API_KEY" \
      -H "Idempotency-Key: order-1042-shipped" \
      -H "Content-Type: application/json" \
      -d '{"conversation":{"phoneNumber":"+15550001111"},"content":{"text":"Your order shipped."}}'
  2. 02

    Calls from code and over SIP

    Polymorfa places and answers calls on linked-device numbers in a browser, in server code that reads and writes the audio, or on your PBX through a SIP trunk. Video and group calls are included.1,2

    whatsmeow: whatsmeow's README lists calls under features not yet implemented. The library reports incoming calls and can reject them.11,10

  3. 03

    Multi-tenant pieces you would build yourself

    Polymorfa includes a hosted QuickLink pairing page, a Customers API for grouping numbers and tokens, scoped API keys and an audit log with export.3,12,13,14

    whatsmeow: whatsmeow is a protocol client. Pairing pages, customer separation, API keys and audit records are yours to build.11

One credit pool. Only the days a number is online.

One credit balance pays for every number your team runs, and a number costs credits only for the UTC days it is online.7 The monthly bonus is part of the price: buy 100,000 credits in a month and you get 250,000.15

Bonus credits on the whole month's purchase, every month

+10%
from 10,000 credits
+25%
from 20,000 credits
+75%
from 50,000 credits
+150%
from 100,000 credits

What Polymorfa gives you that whatsmeow does not

Polymorfa and whatsmeow
FeaturePolymorfawhatsmeow
Hosted onboarding link for your customersQuickLink3You build it11
Idempotent sends24-hour keys16You build it11
Place and answer calls from codeBrowser, server, SIP1Not implemented11
SIP trunk to your PBXBoth directions2You build it11
REST API with OpenAPI specOpenAPI 3.117In-process library
Signed webhooks with retriesHMAC-SHA2569You build it11
Customer accounts for SaaS buildersCustomers API12You build it11
Audit logWith export14You build it11

Move from whatsmeow in an afternoon

  1. 01

    Stop the client

    Disconnect the whatsmeow client and keep the device store offline. Do not run both copies at the same time.5

  2. 02

    Take one snapshot

    Take one consistent database snapshot with the device record and the Signal tables. Keep the original store unchanged until Polymorfa confirms the number is connected.5

  3. 03

    Use the assisted migration

    Contact Polymorfa to import the snapshot. The Console does not accept raw database uploads.5

Questions

Does Polymorfa use whatsmeow?

Yes. Its linked-device numbers run on HyperMeow, its engine built on whatsmeow, so your whatsmeow device can move to it through an assisted migration.5

Can I import my whatsmeow device without scanning again?

Yes, through an assisted migration from a database snapshot. It is in preview.5

How does Polymorfa place calls if whatsmeow does not?

whatsmeow's README lists calls as not yet implemented.11 Polymorfa's calling is built on meowcaller, WhatsApp calling for whatsmeow, which our co-founder wrote. Its linked-device numbers place and answer calls through that service.1

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Baileys, whatsapp-web.js