What relay does, job by job.
Link the numbers you already use, answer every chat from one browser tab, and plug the same numbers into your own code. Here is each feature, and the limits worth knowing before you start.
Link a number the way WhatsApp Web does
relay joins your number as a linked device. The number stays on its phone; relay reads and replies alongside it.
QR code or pairing code
Scan the code from WhatsApp › Linked devices, or ask for a pairing code and type it on the phone.
Each number's status at a glance
See which numbers are connected and relink one that was logged out. Deleting a number logs it out and erases its chats, messages and media from relay.
A gentle start for new numbers
A new number starts with a daily send cap that rises over its first two weeks, and its messages go out a few seconds apart.
- Open WhatsApp on the phone that holds the number
- Go to Linked devices, then Link a device
- Point the camera at this code
One inbox for every number
Read all your numbers together or one at a time, with the everyday actions of WhatsApp Web in one browser tab.
Number switcher
Show one number's chats, or all of them, with a coloured dot for each number.
Unread counts, search, archive, pin and mute
Every chat shows what's new. Search to find one fast, and keep the list in order the way you do on your phone.
Read ticks
Grey ticks once a message is delivered, violet once it's read.
Replies, reactions and edits
Quote a message in your reply, react to it, edit what you sent, or delete it for everyone.
Past chats come with the number
When you link a number, its earlier chats import in the background while you start replying, as far back as your plan's history window.
Imported in the background
Chats arrive while you work. There's nothing to export from the phone.
Kept for your plan's window
Each night, messages older than your window are deleted for good: 90 days on Starter, 180 on Growth, 365 on Business.
Groups, media and voice notes
Whatever people send you on WhatsApp shows up as it should, and you can answer in kind.
Groups next to 1:1 chats
Each message in a group carries its sender's name.
Images, video, documents and voice notes
Open them in the chat, send your own from the composer, or record a voice note with the built-in recorder. Files stay private to your organization.
Group admin from the API
Create groups, add or remove participants, promote admins and share invite links from your code.
A REST API and webhooks on every number
Send and read messages, manage chats and groups, and link numbers over REST. Webhooks tell you what changed, signed and retried.
- OpenAPI 3.1 at /v1/openapi.json, with a hosted reference at /v1/docs
- Bearer keys (rl_live_…) scoped to read, send or admin
- An Idempotency-Key on every write, replayed for 24 hours
- RateLimit and Retry-After headers; errors in problem+json with stable codes
- Long operations answer 202 with an operation_id to follow
- Webhooks signed with HMAC-SHA256 and retried with backoff for 24 hours
- number.status
- message.received
- message.sent
- message.status
- message.reaction
- message.edited
- message.revoked
- chat.updated
- group.updated
- group.participants
French, English and Arabic
The whole app in three languages. In Arabic, the entire layout reads right to left.
Your customers' messages stay in the EU
The chats you handle are other people's personal data. relay keeps them in Frankfurt, and out of every log, report and analytics event.
Frankfurt, Germany
Servers and databases on DigitalOcean, media on Google Cloud: everything is stored in the EU and travels over TLS, with HSTS.
Private media
Files sit in a private bucket and open only through short-lived signed links.
Keys and secrets sealed
API keys are stored only as a hash. Webhook secrets and proxy credentials are encrypted with AES-256-GCM.
WhatsApp sessions kept apart
Session credentials live only in the gateway's own database, which the app can't read.
Deletion that means it
Deleting a number or the organization erases its chats, messages, media, API keys and webhooks, and logs the number out.
GDPR and Moroccan law 09-08
CNDP declaration [CNDP NUMBER]. Admin actions are recorded in an audit log.
Worth knowing before you start
One owner per organization
In this version, each organization has a single owner account.
A daily cap on first messages
Each number can start only a limited number of conversations a day with people who never wrote to it first.
Monthly allowances
Each plan includes a monthly number of messages sent and API calls. Once one runs out, it pauses until the 1st of the month or until you change plans.
Before you connect a number.
relay links numbers the way WhatsApp Web does. This isn't an official WhatsApp product: WhatsApp can restrict or ban a number it considers spam, and we can't reverse it.
There's no bulk or broadcast sending: one request sends one message to one conversation. Message people who expect to hear from you.
Read the Acceptable Use PolicyLink your first number in a few minutes.
Pick a plan, scan the QR code with your phone, and your chats show up in the browser.