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
- 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
- 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(); - 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
- 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.
- 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
| Feature | Polymorfa | ZapLigue |
|---|---|---|
| Idempotent sends | 24-hour keys9 | Not documented |
| Place and answer calls from code | Browser, server, SIP2 | Starts campaigns1 |
| SIP trunk to your PBX | Both directions6 | Not documented |
| Incoming call events | 11 call events2 | Not documented |
| REST API with OpenAPI spec | OpenAPI 3.113 | REST1 |
| Signed webhooks with retries | HMAC-SHA2563 | Not documented |
| MCP server for AI agents | Hosted, 195 tools7 | Not documented |
| Typing, pacing and presence controls | Standard and Pro14 | Campaign intervals1 |
Move from ZapLigue in an afternoon
- 01
Create a project and an API key
Sign up, create a project and generate an API key in the Console.
- 02
Connect the number
Send a QuickLink. The number pairs by QR code or pairing code.15
- 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 freeAlso compare: Wavoip
Updated . Other companies' pages checked on 24 September 2026.
- ZapLigue, API docs
- Polymorfa, Calls
- Polymorfa, Webhooks
- Polymorfa, Graph API
- Polymorfa, Usage and credits
- Polymorfa, SIP trunks
- Polymorfa, MCP server
- ZapLigue, Website
- Polymorfa, Messaging overview
- Polymorfa, Billing
- Polymorfa, Pricing
- ZapLigue, Terms of use
- Polymorfa, API overview
- Polymorfa, Safe Mode
- Polymorfa, QuickLink