Polymorfa
Open Console

Polymorfa vs 1MSG

1MSG relays call signaling and leaves the audio to you.

1MSG passes WhatsApp call signaling through, leaves the audio to your own WebRTC or SIP stack, and keeps the full month's $39 when you drop a channel.1,2 Polymorfa carries the audio to a browser, your server or your PBX, and bills a linked-device number only for the days it is online.3,4

100 customers connect a number. Half leave after 2 days. Your bill for the month:
1MSG
$3,900
Polymorfa
$320

12.2× less for the same customers

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

Three reasons teams move from 1MSG

  1. 01

    Call audio, not only signaling

    Polymorfa carries the audio. Answer in a browser, in server code that reads and writes PCM audio, or on your PBX through a SIP trunk. Call history includes quality stats. Cloud API calls are one-to-one audio; linked-device numbers also take video and group calls.3,6

    1MSG: 1MSG leaves call media and call history to you.1

  2. 02

    Linked-device numbers, with the same request shape

    Polymorfa's Graph API accepts Meta's request shape for both linked-device and Cloud API numbers. The number you address decides which route carries the message. Cloud API onboarding is in beta.5,8

    1MSG: 1MSG serves official numbers and coexistence.9,1 A customer whose number stays on the WhatsApp app as a linked device has no documented path.

  3. 03

    Signed webhooks and repeatable sends

    Repeating a send with the same Idempotency-Key within 24 hours returns 409 idempotency_completed and does not send again.10

    1MSG: Polymorfa signs every delivery with HMAC-SHA256 and makes up to eight delivery attempts over 24 hours, set per webhook.11

    retry-safe.sh
    curl 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."}}'
    
    # Retrying with the same key returns 409 idempotency_completed.
    # The customer gets one message.

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.4 The monthly bonus is part of the price: buy 100,000 credits in a month and you get 250,000.12

1MSG bills $39 per channel per month, and when you delete a number and cancel, it keeps the fee for the full month.9,2 Move the sliders to see your own month.

100
50%
2 days
1MSG, this month
$3,900
100 channels billed for the month
Polymorfa, this month
$320
1,600 online number-days, unlimited messages

12.2× less on Polymorfa. 50 numbers leave after 2 days and cost Polymorfa only those days; the other 50 stay online all 30 days.

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 1MSG does not

Polymorfa and 1MSG
FeaturePolymorfa1MSG
Linked-device numbersYes8Not documented
Hosted onboarding link for your customersQuickLink8Not documented
Idempotent sends24-hour keys10Not documented
Signed webhooks with retriesHMAC-SHA25611Not documented
Place and answer calls from codeBrowser, server, SIP3Signalling only1
SIP trunk to your PBXBoth directions6Meta's SIP setting1
Call historyWith quality stats3Not stored1
Pricing modelPer online number-day13Per channel per month9

Move from 1MSG in an afternoon

  1. 01

    Create a project and a token

    Sign up, create a project and generate a project token in the Console.

  2. 02

    Connect your numbers

    Send each customer a QuickLink. Cloud API numbers use Embedded Signup, which is in beta; linked-device numbers pair by QR or pairing code.8

  3. 03

    Rewrite the send calls

    Send Meta-shaped bodies to https://api.polymorfa.com/graph/whatsapp/v26.0/{number-id}/messages.5

Questions

Can I keep my own WABA?

Yes. Connect Cloud API numbers through QuickLink with Embedded Signup, which is in beta and needs team access. Meta charges for those numbers stay separate.8,12

Can I take calls on my existing PBX?

Yes. Register a SIP trunk and calls reach your PBX in either direction. Polymorfa does not record calls.6,3

Does Polymorfa store message history?

Yes, as a beta that needs enrollment. Hosted history keeps messages but not attachment files, so download media into your own storage.14

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Z-API, Green API, Sent