Changelog.
What shipped, month by month. Everything here is live for all accounts unless noted. For the full API surface behind each item, see the API reference.
Reliability and discoverability
Faster automatic recovery when a line needs to re-establish its connection.
Site-wide improvements to docs discoverability, comparison pages, and tutorials (including the new GoHighLevel and QR integration guides).
Owner-typed messages, warm-up guidance, higher limits
message.received webhooks now include from_me, so messages the account owner types on their own phone flow into your integration alongside inbound ones. Your inbox UI can finally show both sides of every conversation.
New POST /lines/:id/refresh endpoint to lazily re-sync a line's state on demand.
Published the three-part warm-up guide for newly connected numbers, and raised the per-line outbound cap from 300 to 1,500 messages per day.
Contacts that arrive under WhatsApp's newer privacy identifiers are now resolved to real phone numbers on first touch.
Documented delivery-unknown dispatch semantics on POST /send: rare windows where WhatsApp accepts a message without returning a handle now behave predictably, with a stable message_id either way.
Calling, groups, profiles, GoHighLevel, branded QRs
Voice calling tier: $20/line/mo with unlimited minutes, including click-to-call and a per-line opt-in toggle your customer sees on the connect page (Flex model). Messaging-only lines stay $15.
Group chat support: inbound group messages with author identity, join/leave webhooks, group info, and create/manage endpoints.
Quoted replies both directions: detect when an inbound is a reply, and send your outbound as a reply to a specific message.
Profile API: read and edit a line's display name, about text, and picture.
Contact roster sync: GET /contacts plus on-demand resync.
Pairing-code linking as a QR alternative: an 8-character code typed into WhatsApp's Link with phone number screen.
Branded connect experience: styled rounded-dot QR, optional center logo via logo_url, a searchable country picker, and a bare iframe mode for embedding the QR in your own UI.
GoHighLevel bridges: connect a line to a GHL sub-account so conversations sync natively into GHL Conversations, with delivery receipts forwarded.
Embeddable line-health card for agency dashboards: live health states, refresh, history, and display name in one drop-in surface.
Reconnect flow: a disconnected line now shows a fresh QR on the same connect page, with the same line_id, so re-linking is one scan and no data migration.
Message resume recovery: if a line was briefly unreachable, missed messages are recovered and delivered to your webhook in order.
Interactive cost calculator comparing flat per-line pricing against Business API per-conversation pricing with your own numbers.
Clear disconnect reasons in webhooks and the dashboard, with customer-facing copy you can pass straight to your clients.
Inbound media URLs now expire after 72 hours; fetch and store media you need to keep.
Launch
Mossmoon launches: always-on WhatsApp lines connected by one QR scan, $15/line/mo flat, unlimited inbound and outbound.
REST API and signed webhooks: line lifecycle events, message.received, message.delivered, message.failed, with HMAC signature verification.
Media messaging: send and receive images, voice notes, and documents. Voice notes are transcoded so they play natively on mobile.
Presence endpoint: typing, recording, and read indicators.
Contact identity done right: resolved E.164 numbers plus a stable WhatsApp identifier for dedup, even for contacts under newer privacy addressing.
Dashboard with card-on-file billing, one-click top-ups, auto-recharge, and per-line status.
First line free for 7 days, and the trial only starts when the QR is scanned, not at signup.
An actively shipped product beats a feature list.
First line free for 7 days. $15/line/mo flat.