Builders Program

Build with us for a whole month. Unlimited usage and add-ons, weekly calls and your own Slack channel.

Learn more

Command Palette

Search for a command to run...

Polymorfa vs Twilio

Twilio retries a failed webhook once by default, and never past 15 seconds.

Twilio retries a failed webhook once by default, never past 15 seconds, and adds its own fee to every WhatsApp message in either direction.1,2 Polymorfa can retry for up to 24 hours and runs linked-device and Cloud API numbers behind one Meta request shape.3,4

Webhook retry window
Twilio
15 seconds at most
Polymorfa
1 hour by default, up to 24
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.6,7
3 ways
In the hosted MCP server, for agents that run WhatsApp.8
195 tools

Three reasons teams move from Twilio

  1. 01

    Webhooks that wait out an outage

    Polymorfa can retry for up to 24 hours. Sends accept an Idempotency-Key, so a request retried after a timeout within 24 hours returns 409 idempotency_completed and does not send the message twice.3,9

    Twilio: Twilio gives a failed webhook at most 15 seconds, including retries.1

    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.
  2. 02

    Keep the app number, and reach groups and channels

    Polymorfa connects that number as a linked device, so the phone keeps working, and its Graph API takes Meta's request shape for linked-device and Cloud API numbers alike. Linked-device numbers also manage groups and post to channels.4,10,11

    Twilio: Twilio registers official senders, and a number that runs the WhatsApp app has to delete that account first.12

  3. 03

    An MCP server that does the work

    Polymorfa hosts an MCP server with 195 tools that act on your account, covering messaging, account management, events and webhook deliveries. Your agent does the work instead of reading about it.8

    Twilio: Twilio's MCP server searches its API documentation. In its own words: "It does not execute API calls on your behalf."13

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

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

Polymorfa and Twilio
FeaturePolymorfaTwilio
Linked-device numbersYes15Not documented
Hosted onboarding link for your customersQuickLink15Self sign-up16
Group managementLinked device10Conversations API17
ChannelsLinked device11Not documented
Idempotent sends24-hour keys9Not documented
Signed webhooks with retriesHMAC-SHA2563HMAC-SHA11
MCP server for AI agentsHosted, 195 tools8Docs search only13
Pricing modelPer online number-day18Per message + Meta fees2

Move from Twilio 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. Linked-device numbers pair by QR or pairing code; Cloud API numbers use Embedded Signup, which is in beta.15

  3. 03

    Rewrite the send call

    Replace the Messages.json request with a POST to https://api.polymorfa.com/graph/whatsapp/v26.0/{number}/messages and a Meta-shaped body.4

Questions

Do I still pay Meta's fees?

Yes, for Cloud API numbers. Neither Twilio nor Polymorfa removes Meta charges.2,14

What is a linked-device number?

A WhatsApp or WhatsApp Business app number connected as a companion device, the way WhatsApp Web connects. The phone keeps working, and the number manages groups and channels through the API.15,10,11

Does Polymorfa support the official Cloud API?

Yes. Cloud API numbers and coexistence connect through QuickLink with Embedded Signup. Both are in beta and need team access.15

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Infobip, Vonage, 360dialog