WhatsApp, inside your CRM.

Connect your own WhatsApp number or your clients’ with one QR scan. No Meta API limits, and a connection that never sleeps.

First line free for 7 days$15 per line a month

webhook · live/v1/wa/events
14:22:48+1 415 ••• 0934 · line.ready · 12ms
14:22:51agency webhook · 200 OK · 87ms
14:22:53+44 7•• ••• 0192 · message.received · 8ms
14:23:01wa_8fa21c · message.sent · ✓
14:23:04+49 152 ••• 1182 · message.read · ✓✓
14:23:09+33 6•• ••• 77 · message.delivered
14:23:14wa_2bcd11 · auto-reconnect · 4s
14:23:18+55 11 ••• 8842 · line.ready · QR scanned
14:23:22wa_4f12cc · line.recovered · same id
14:23:27+971 5• ••• 03 · message.received · 11ms
14:23:33agency webhook · 200 OK · 94ms
14:23:36wa_55ee01 · line.provisioned
14:22:48+1 415 ••• 0934 · line.ready · 12ms
14:22:51agency webhook · 200 OK · 87ms
14:22:53+44 7•• ••• 0192 · message.received · 8ms
14:23:01wa_8fa21c · message.sent · ✓
14:23:04+49 152 ••• 1182 · message.read · ✓✓
14:23:09+33 6•• ••• 77 · message.delivered
14:23:14wa_2bcd11 · auto-reconnect · 4s
14:23:18+55 11 ••• 8842 · line.ready · QR scanned
14:23:22wa_4f12cc · line.recovered · same id
14:23:27+971 5• ••• 03 · message.received · 11ms
14:23:33agency webhook · 200 OK · 94ms
14:23:36wa_55ee01 · line.provisioned

Orbit doesn’t stop. Neither do we.


01Proof

Reply to leads any time.No templates,no dropped chats.

Same lead, two outcomes. Elsewhere, her message stalls on “Waiting for this message,” and a day later Meta’s 24-hour rule won’t let you reply without a pre-approved template.

With Mossmoon, every message lands in real time on your customer’s own number, and you reply like a person, whenever you want. The deal stays alive.

Calls, photos, voice notes and group chats work the same way. Everything comes straight into your CRM, or your customers’ CRM, so nothing a lead sends gets missed.

Without Mossmoon

Messages stall, and late replies need a template.

With Mossmoon

Every message lands. Reply any time.


Without Mossmoon
  • Sessions drop every couple of weeks
  • Cold messages stuck on “waiting for this message”
  • Manual reconnect required
  • Customers wait. Leads quietly evaporate.
With Mossmoon
  • Hosted connection runs 24/7
  • Every inbound message delivered in real time
  • Self-healing on transient disconnects
  • Stable line IDs survive every kind of restart

WhatsApp is where modern sales happens. Leads, follow-ups, scheduling, support. But hooking your product into a customer’s WhatsApp is famously brittle. Sessions drop. Messages stall mid-thread. Whole conversations disappear without warning.

Mossmoon sits between your product and your customers’ WhatsApp. Their phone stays the primary; our hosted connection carries the conversation reliably. Every inbound message reaches your webhook in real time. Every outbound message sends reliably. Reconnects are automatic.

You get a clean API. Your customers don’t even know we exist.

02Where we sit

The layer between your product and your customers’ WhatsApp

Your agency ships features. Mossmoon holds the connection. Your customers’ phones do nothing different.

The idea

WhatsApp should just work.

Your customer should never see ‘waiting for this message’ on a conversation that closes a deal. We hold the connection so they don't.

The connection

Always on, never your phone.

A hosted WhatsApp connection runs 24/7 for every line. Transient disconnects auto-heal. Permanent ones re-authorize with the same line ID.

The contract

One API. One webhook.

Provision a line, get a connect_url. Customer scans. Inbound messages, delivery acks, line state: all stream into your stack as signed webhook events.

Your agency app
CRM · inbox · AI replies
Mossmoon
Always-on connection · signed webhooks · stable line IDs
Your customer’s WhatsApp
Primary on their phone · untouched
03What you get

Built like infrastructure.
Priced like a feature.

The pieces every agency needs to put WhatsApp inside their product, with none of the surprises.

Always on

Connection never sleeps

Hosted WhatsApp connection runs 24/7. Transient disconnects auto-heal silently; your customer never notices.

One scan

Embed and forget

Drop our connect URL into your product. Customer scans the QR once. line.ready fires to your webhook within seconds.

Signed webhooks

HMAC-verified events

Inbound messages, delivery acks, line state, all signed with a per-line secret. Retry queue, idempotency IDs, at-least-once delivery.

Stable IDs

One line, forever

line_id survives deploys, reconnects, and re-authorizations. Store it once next to your customer record; never migrate.

WhatsApp lines
$15/ line / month

Flat. Billed monthly per active line.

  • Free to provision. Billed only when a line connects
  • Unlimited inbound + outbound messages
  • Auto-reconnect, stable line IDs, signed webhooks
04FAQ

How Mossmoon works

What agency developers want to know before wiring Mossmoon into production.


Embed our connect flow in your product as a link, a button, or an iframe. Your customer clicks it, lands on a Mossmoon-hosted page, scans the QR with their phone's WhatsApp.

Mossmoon fires line.ready to your webhook within seconds. From then on, every inbound message reaches your stack in real time and you can send back via the API.


Nearly everything WhatsApp does on a phone. Send text, photos, video, voice notes, documents, albums, stickers, GIFs, polls, events, locations and contact cards, and receive what people send back with their media. React to, edit, delete, pin and forward messages.

Place and answer WhatsApp voice calls. Run groups as an admin, keep the chat list and labels in sync, read contacts and @usernames, change the profile and privacy settings, and post to Status. On WhatsApp Business accounts the catalog, orders and quick replies work too. You also see each number's health, including when WhatsApp restricts it and when the limit ends. See the full list at /features.

Webhooks report what happens in real time, including message.received, message.delivered, message.reaction, call.ringing, line.ready, line.disconnected and line.restriction_changed. Full reference at /docs.


One quick authorization. They open WhatsApp on their phone, scan our code, see a ✓ Connected screen, close the tab.

They keep using WhatsApp on their phone exactly as before. They never install anything, never give us credentials, never know Mossmoon exists.


Yes. Their phone stays the primary device. Mossmoon runs a hosted connection alongside it. They use WhatsApp on their phone exactly as before.

The only difference: messages they send and receive also show up in your product, and you can reply on their behalf.


The hosted connection stays online even when their phone is sleeping or out of signal. If their phone goes offline for an extended period, the line may need to be re-authorized. We detect that automatically and fire line.disconnected with a reconnect_url.

Reconnects preserve the same line_id, so you don't have to migrate anything in your database. And we don't double-charge inside an already-paid month.


Trusted in production

15+ agencies across 5 countries route their customers’ WhatsApp through Mossmoon.

Always-on WhatsApp, built into your product.

Sign up, generate an API key, and provision your first line in under five minutes. Your customers see one QR; you get a webhook stream.

Always-on WhatsApp for agencies