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 monthLive in about two minutes
Orbit doesn’t stop. Neither do we.
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.
Messages stall, and late replies need a template.
Every message lands. Reply any time.
- Sessions drop every couple of weeks
- Cold messages stuck on “waiting for this message”
- Manual reconnect required
- Customers wait. Leads quietly evaporate.
- 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.
The layer between your product and your customers’ WhatsApp
Your agency ships features. Mossmoon holds the connection. Your customers’ phones do nothing different.
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.
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.
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.
Built like infrastructure.
Priced like a feature.
The pieces every agency needs to put WhatsApp inside their product, with none of the surprises.
Connection never sleeps
Hosted WhatsApp connection runs 24/7. Transient disconnects auto-heal silently; your customer never notices.
Embed and forget
Drop our connect URL into your product. Customer scans the QR once. line.ready fires to your webhook within seconds.
HMAC-verified events
Inbound messages, delivery acks, line state, all signed with a per-line secret. Retry queue, idempotency IDs, at-least-once delivery.
One line, forever
line_id survives deploys, reconnects, and re-authorizations. Store it once next to your customer record; never migrate.
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
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.
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.