Polymorfa
Open Console

Polymorfa vs Wavoip

Wavoip switches your webhook off after a few failed deliveries.

Wavoip sells WhatsApp calling only, so a helpdesk or software house that also sends messages runs two vendors for one number.1 Polymorfa puts messages, groups and calls on the same session, with signed webhooks that can keep retrying for up to 24 hours.2,3

After repeated webhook failures
Wavoip
Webhook turned off
Polymorfa
Up to 8 attempts over 24 hours
Linked devices and the official Cloud API, behind one API.4
2 routes
Per message. A number costs credits only for the days it is online.5
$0
To place and answer calls: in the browser, in server code with the raw audio, and on your PBX over SIP.2,6
3 ways
In the hosted MCP server, for agents that run WhatsApp.7
195 tools

Three reasons teams move from Wavoip

  1. 01

    Messages and calls on the same number

    On Polymorfa, the number that sends your messages also places and answers calls. Messages, groups and calls use the same session, the same credentials and the same webhook endpoint, on one bill.8,2

    Wavoip: Wavoip covers the call. Messages stay on the Baileys or Evolution session you already run, bridged into Wavoip.9

  2. 02

    Webhooks that keep delivering through an outage

    Polymorfa signs every delivery with HMAC-SHA256 and makes up to eight delivery attempts over 24 hours, set per webhook. Eleven call events, from call.received to call.telemetry, reach the same handler as your message events, and the deliveries API retries anything that still failed.3,2

    Wavoip: Wavoip gives up after a few retries and disables the webhook.10

  3. 03

    QR or pairing code, plus video and SIP

    Calls run in a browser, in server code that reads and writes PCM audio, or on your PBX through a SIP trunk. Linked-device numbers also take video and group calls. Cloud API calls are one-to-one audio. Polymorfa does not record calls.2,6

    Wavoip: Polymorfa's hosted QuickLink page pairs a number by QR code or pairing code, so your customer connects from the phone alone.11

    place-call.ts
    import { MessagingClient } from "@polymorfa/sdk";
    
    const messaging = new MessagingClient({
      credential: { type: "apiKey", value: process.env.POLYMORFA_KEY! },
    });
    
    // The same session that sends this customer's messages
    const placed = await messaging.voip.place({
      session: "support",
      to: "+5511999999999",
      video: false,
    });
    // call.accepted and call.ended arrive on your webhook

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

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 Wavoip does not

Polymorfa and Wavoip
FeaturePolymorfaWavoip
Pairing code (no camera)In QuickLink11Not yet available13
Media, polls, reactions, edits, deletesYes14Calls only
Group managementLinked device15Calls only
Signed webhooks with retriesHMAC-SHA2563Retries, no signature10
MCP server for AI agentsHosted, 195 tools7Not documented
Pricing modelPer online number-day16Per device and concurrent call17
Paid entry price$0.25 per online day16Not published17

Move from Wavoip in an afternoon

  1. 01

    Create a project and an API key

    Sign up, create a project and generate an API key in the Console.

  2. 02

    Connect the number

    Send a QuickLink. The number pairs by QR code or pairing code. Cloud API numbers use Embedded Signup, which is in beta.11 A Baileys session can be imported through the API in preview.18

  3. 03

    Move your call code

    Replace startCall and offer.accept with the SDK place and accept calls, or connect your PBX through a SIP trunk.2,6

Questions

What happens when WhatsApp restricts a number?

Polymorfa reports the restriction as a session.restriction_updated event and refuses calls the restriction does not allow, so your product can react before customers notice.2

Can I keep my PBX?

Yes, on both. Wavoip connects to a PBX over a SIP trunk,1 and Polymorfa supports SIP trunks for inbound and outbound calls.6

Does Polymorfa support official Cloud API calls?

Yes. Cloud API numbers connect through Embedded Signup, which is in beta, and their calls are one-to-one audio.11,2

Leave the WhatsApp infrastructure to us.

Start free

Also compare: ZapLigue