1Getting started
WApp lets you send paced, consent-respecting WhatsApp messages and campaigns through your own connected number.
- Sign up at /signup with your email and a password.
- Verify your email with the one-time code we send you.
- Wait for an administrator to approve your account — you will be able to log in once approved.
- On your first login you will be asked to set a new password.
2Connect a WhatsApp number
A "channel" is one WhatsApp number you have paired. You can connect more than one.
- Open Channels and choose Add channel.
- Click Connect to show a QR code, then in WhatsApp on your phone go to Settings > Linked devices > Link a device and scan it.
- When the status turns Connected, the number is ready to send.
- Set pacing — minimum/maximum gap between messages, quiet hours, and a daily cap — to keep sending human-paced.
3Your API token
Each channel has one bearer token for the public API.
- On the API page, pick a channel and choose Rotate token.
- Copy the token immediately — it is shown only once and stored hashed, so it cannot be retrieved later.
- Send it as an Authorization: Bearer <token> header from your server.
- Rotating a token replaces the previous one; update your integration when you rotate.
4Sending messages & the API
You can send from your server with the public API, or test instantly in the in-portal playground (no token needed there — it uses your session).
- POST /api/v1/messages with { to, text } (and an optional attachment up to 5 MB) to queue a message.
- GET /api/v1/messages and GET /api/v1/messages/:id to list and check status.
- On the API page, use Try it to send a real test from the selected channel using your login session.
- Messages are queued, then paced out — see the next steps for what the statuses mean.
5Contacts & consent
Contacts hold the people you message and their consent state. Only contacts who have opted in and are not suppressed are messageable.
- Add a contact manually, or import many at once from CSV or JSON (download the template on the import page).
- When you add a contact, the consent checkbox records that you have permission to message them — opted-in contacts are messageable; without it the contact is stored as unknown and is not messageable.
- The suppression list holds numbers that must never be messaged (e.g. people who opted out); suppressed contacts are skipped automatically.
6Groups & segments
Groups and segments are two ways to target an audience.
- A group is a static list — you add specific contacts to it.
- A segment is a saved filter — it is evaluated live each time you use it, so it always reflects current contacts.
- Both show a total count and a messageable count (how many can actually be sent to right now).
7Campaigns
A campaign sends one message to an audience, paced through your connected channel(s).
- Pick your audience from groups, segments, and individual contacts — duplicates are removed automatically.
- Write your message; use merge fields like {{name|there}} to personalize, with a fallback after the | for missing values.
- Choose one or more channels to send through, then schedule the campaign.
- At schedule time the recipient list is frozen into a snapshot; the executor then sends paced, re-checking consent at the moment each message is enqueued.
- You can pause, resume, or cancel a campaign while it runs.
8Reports & retry
Reports show what happened to your messages.
- See the delivery funnel — sent, delivered, read, and failed counts — overall and per campaign.
- Failed messages show the reason; you can retry a failed message and it will be re-queued without duplicating.
- Export a report to CSV for your records.
9Replies & opt-outs
The platform listens for replies so you can stay compliant without manual work.
- Incoming messages appear in the Inbox, where you can filter and mark them handled.
- If someone replies STOP, they are opted out and suppressed automatically, and get one confirmation reply.
- If they reply START, they are re-subscribed.
- You can customize the STOP/START confirmation text on your Account page.
10Account & security
Keep your account secure.
- Update your profile and change your password on the Account page.
- Forgot your password? Use Forgot password to get a one-time reset code by email.