Polymorfa
Open Console

Polymorfa vs TimelinesAI

TimelinesAI webhooks cannot be authenticated.

TimelinesAI built a shared inbox and CRM sync, and its API comes with unauthenticated webhooks, 50 requests a minute and a nonrefundable seat for every number.1,2,3 When half of 100 numbers disconnect after day 2, TimelinesAI still bills 100 seats, 7.8 times the Polymorfa bill, so leave the developer work to us.4,5

100 customers connect a number. Half leave after 2 days. Your bill for the month:
TimelinesAI
$2,500
Polymorfa
$320

7.8× less for the same customers

Linked devices and the official Cloud API, behind one API.6
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.7,8
3 ways
In the hosted MCP server, for agents that run WhatsApp.9
195 tools

Three reasons teams move from TimelinesAI

  1. 01

    Webhooks you can build a business on

    Polymorfa signs every delivery with HMAC-SHA256 and makes up to eight delivery attempts over 24 hours, set per webhook. Delivery and attempt records are readable and retryable through the API, so a missed event is something you can find and replay.10

    TimelinesAI: TimelinesAI webhooks carry no signature, allow no custom headers and get three attempts.1,11

    verify.ts
    import { createHmac, timingSafeEqual } from "node:crypto";
    
    // native format: X-Webhook-Signature, HMAC-SHA256 of the raw body
    function verify(rawBody: string, signature: string, secret: string) {
      const expected = Buffer.from(createHmac("sha256", secret).update(rawBody).digest("hex"));
      const received = Buffer.from(signature);
      return expected.length === received.length && timingSafeEqual(expected, received);
    }
  2. 02

    Throughput per number, with no call meter

    A Polymorfa Standard number sends up to 10 messages a second, and a Pro number up to 100.5 A linked-device number is billed per online day, not per message, and sends accept an Idempotency-Key so a retry never messages a customer twice.4,12

    TimelinesAI: TimelinesAI caps the API at 50 requests a minute, spaces sends about 2 seconds apart and bills extra calls by the 100,000.2,13

  3. 03

    An API that is the product, not a tab in the settings

    Polymorfa publishes an OpenAPI 3.1 reference pinned by a Polymorfa-Version contract date, development prerelease SDK documentation, and an MCP server with 195 tools.14,15,9 Calls from code and SIP trunks sit on the same numbers.7,8

    TimelinesAI: TimelinesAI sells seats for its inbox and CRM sync. The API allowance and usage sit in the workspace under Integrations → Public API.2

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

TimelinesAI bills one seat per connected number each month, from $25 on its cheapest plan, and its terms make subscription fees nonrefundable. It does not document proration for a seat removed mid-cycle.2,3 Move the sliders to see your own month.

100
50%
2 days
TimelinesAI, this month
$2,500
100 seats billed for the month
Polymorfa, this month
$320
1,600 online number-days, unlimited messages

7.8× 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 TimelinesAI does not

Polymorfa and TimelinesAI
FeaturePolymorfaTimelinesAI
Idempotent sends24-hour keys12Not documented
Place and answer calls from codeBrowser, server, SIP7Not documented
SIP trunk to your PBXBoth directions8Not documented
Signed webhooks with retriesHMAC-SHA25610No authentication1
Pricing modelPer online number-day16Per seat2
Paid entry price$0.25 per online day16$25 a seat a month2

Move from TimelinesAI in an afternoon

  1. 01

    Build against test numbers

    Create a project and an API key, then develop against test numbers, which use 0 credits. Test numbers are in beta.17

  2. 02

    Create customers and connect numbers

    Create a customer for each business you serve and send it a QuickLink. Numbers pair by QR code or pairing code; Cloud API numbers use Embedded Signup, which is in beta.18,19

  3. 03

    Move your webhook handler

    Point a webhook at your server and verify the HMAC-SHA256 signature on each delivery.10

Questions

How do I verify a Polymorfa webhook?

Compute HMAC-SHA256 of the raw body with your endpoint secret and compare it with the X-Webhook-Signature header, or X-Hub-Signature-256 in the Meta format.10

How is Polymorfa priced?

Per connected number, not per seat or per API call. A Standard number costs 25 credits for each day it is online, and your team can have as many members as it needs.4,5

Can I build a shared inbox on Polymorfa?

Yes. Messages, calls and status changes arrive as signed webhooks,10 and the Customers API keeps each business's numbers and access separate.18

How big is the Polymorfa MCP server?

It has 195 tools, including account management, events and webhook deliveries.9 TimelinesAI lists 18 tools for chats, labels and assignment.2

Leave the WhatsApp infrastructure to us.

Start free

Also compare: BotConversa, Whaticket, Rasayel