Polymorfa
Open Console

Polymorfa vs ZapLigue

ZapLigue's API is eight endpoints, and none of them tells you how a call went.

ZapLigue built a call-campaign app and gave it an API of eight endpoints that starts campaigns and never reports how a call went.1 Polymorfa is only an API, with live call audio in your code and every call event on a signed webhook, so leave the developer work to us.2,3

100 customers connect a number. Half leave after 2 days. Your bill for the month:
ZapLigue
R$ 4.491
Polymorfa
R$ 1.360

3.3× less for the same customers

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 ZapLigue

  1. 01

    Your own agent on the live call

    Polymorfa gives you the call itself. Server code answers, places and ends calls and reads and writes the audio as 16-bit PCM, or you bridge to your PBX over a SIP trunk.2,6

    ZapLigue: ZapLigue's voice agent and IVR builder live in its app. Its API picks one by ID.1

    agent-call.ts
    import { CallsClient } from "@polymorfa/sdk/calls";
    
    const client = new CallsClient({
      token: process.env.POLYMORFA_KEY!,
      session: "support",
      participant: "voice-agent",
    });
    
    client.on("incoming", async (call) => {
      await call.answer({ exclusive: true });
      call.audio.on("data", (pcm) => recognizer.push(pcm));
      call.audio.write(synth.speak("Olá, como posso ajudar?"));
    });
    
    await client.connect();
  2. 02

    Webhooks you can build a business on

    Polymorfa sends call.received, call.accepted, call.ended with reason and duration, and call.telemetry to your webhook, signed with HMAC-SHA256 and delivered in up to eight attempts over 24 hours, set per webhook. Call records export as CSV or NDJSON.2,3

    ZapLigue: ZapLigue keeps call history in its panel and documents no webhooks.8,1

  3. 03

    Messages and calls in one API

    On Polymorfa the same number sends messages and places calls through one API, and sends accept an Idempotency-Key so a retry does not reach the customer twice.9 A Standard +55 number online all 30 days costs R$ 31,88, and a disconnected day costs nothing.10,11

    ZapLigue: ZapLigue's API covers instances and call campaigns only.1

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.10

ZapLigue charges R$ 49,90 for each connected number, 10% less above 5, "Mensal, sem fidelidade", and its terms bill "mensalmente conforme o plano contratado". It does not document proration for a number disconnected mid-month.8,12 Move the sliders to see your own month.

100
50%
2 days
ZapLigue, this month
R$ 4.491
100 numbers billed for the month
Polymorfa, this month
R$ 1.360
1,600 online number-days, unlimited messages

3.3× 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 ZapLigue does not

Polymorfa and ZapLigue
FeaturePolymorfaZapLigue
Idempotent sends24-hour keys9Not documented
Place and answer calls from codeBrowser, server, SIP2Starts campaigns1
SIP trunk to your PBXBoth directions6Not documented
Incoming call events11 call events2Not documented
REST API with OpenAPI specOpenAPI 3.113REST1
Signed webhooks with retriesHMAC-SHA2563Not documented
MCP server for AI agentsHosted, 195 tools7Not documented
Typing, pacing and presence controlsStandard and Pro14Campaign intervals1

Move from ZapLigue 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.15

  3. 03

    Build the call logic

    Place calls from your server and handle audio in your own code, or route calls to your PBX through a SIP trunk.2,6

Questions

Can I connect my own voice agent?

Yes. Server code reads and writes the live call audio, so you can connect any speech or agent service to a WhatsApp call.2

How does my system learn how a call ended?

The call.ended event carries the reason, direction and duration, and call.telemetry adds timing and quality figures. Both arrive on your signed webhook.2,3

Can I send WhatsApp messages from the same number?

Yes. Polymorfa sends messages from the same session that places calls.9

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Wavoip