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 Bird

Bird tells you to delete the WhatsApp account on your number before you connect it.

To connect a number you already own, Bird tells you to delete the WhatsApp or WhatsApp Business app account on it first.1 Polymorfa connects that number as a linked device, so the owner keeps the app, and serves it next to Cloud API numbers with one Meta request shape.2,3

Keep the WhatsApp Business app on the number
Bird
No, delete the account first
Polymorfa
Yes, as a linked device
Linked devices and the official Cloud API, behind one API.3
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.5,6
3 ways
In the hosted MCP server, for agents that run WhatsApp.7
195 tools

Three reasons teams move from Bird

  1. 01

    Keep the app, add the API

    Polymorfa pairs the number as a linked device with a QuickLink, by QR code or pairing code. The owner keeps chatting from the phone while your code sends, receives, creates groups and posts to channels.2,8,9

    Bird: Bird connects a number through Meta's signup only after its WhatsApp app account is deleted.1

  2. 02

    Meta's request shape for every number

    Polymorfa's Graph API takes Meta's JSON body for linked-device and Cloud API numbers alike, so code written against Meta's documentation works as it is.3,10

    Bird: Bird's send endpoint uses its own shape: flat to and from fields, and templates addressed by a Bird slug.11

    bird.sh
    curl -X POST https://us1.platform.bird.com/v1/whatsapp/messages \
      -H "Authorization: Bearer $BIRD_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "to": "+15551234567",
        "from": "+15550001111",
        "text": { "body": "Your order shipped." }
      }'
    polymorfa.sh
    # Meta's body. Works for a Cloud API or a linked-device number.
    curl -X POST "https://api.polymorfa.com/graph/whatsapp/v26.0/$NUMBER_ID/messages" \
      -H "Authorization: Bearer $POLYMORFA_PROJECT_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{
        "messaging_product": "whatsapp",
        "to": "15551234567",
        "type": "text",
        "text": { "body": "Your order shipped." }
      }'
  3. 03

    WhatsApp calls from your code

    Polymorfa places and answers WhatsApp calls in a browser, in server code that reads and writes PCM audio, or on your PBX through a SIP trunk. Cloud API calls are one-to-one audio; linked-device numbers also take video and group calls.5,6

    Bird: Bird's API reference has no WhatsApp call operation.12

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

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

Polymorfa and Bird
FeaturePolymorfaBird
Linked-device numbersYes2Not documented
Group managementLinked device8Up to 8 participants14
ChannelsLinked device9Not documented
Media storageHosted15Received media for 30 days16
Place and answer calls from codeBrowser, server, SIP5Not documented
SIP trunk to your PBXBoth directions6Not documented
Pricing modelPer online number-day17Per message18

Move from Bird 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, with no account to delete; Cloud API numbers use Embedded Signup, which is in beta.2

  3. 03

    Rewrite the send call

    Replace Bird's body with Meta's JSON and post it to https://api.polymorfa.com/graph/whatsapp/v26.0/{number id}/messages.3

Questions

Can I keep using the WhatsApp Business app on my number?

Yes. A linked-device number keeps the app on the phone, and coexistence keeps it on a Cloud API number. Coexistence through Embedded Signup is in beta.2

Do I still pay Meta's fees?

Yes, for Cloud API numbers. Neither Bird nor Polymorfa removes Meta charges.18,13

How long does Polymorfa keep retrying a webhook?

Five attempts over about an hour by default, and up to eight over 24 hours when you allow them. Each delivery is signed with HMAC-SHA256.19

Leave the WhatsApp infrastructure to us.

Start free

Also compare: Twilio, Infobip, Vonage