Messaging channels
WhatsApp outreach in the same cadence as email
Plenty of buyers answer a message faster than an email. A connected number costs one flat monthly price in credits, and a WhatsApp step sits inside the same sequence as the email that came before it.
In a lot of markets a message is simply the channel a buyer reads. Bolting on a separate messaging tool means a separate list, a separate meter, and a separate pile of replies. Here it is another step type inside a sequence you already wrote, with the same enrollment, the same suppression, and the same exit on reply.
WhatsApp only works when the number is right, so the phone waterfall, one provider tried after another, runs first. Each number comes back with the provider that answered and its cost. Switch on the waterfall's line-type check, then keep only mobiles for a messaging step.
Example searches
Ask for it the way you'd say it
Each example is a request in plain words, with what it returns underneath.
Find the mobile first
get a verified mobile number for every contact in this table before we message anyone
Managed lanes, which OXYGEN runs on its own provider accounts, bill only when a number comes back, and each cell names the lane that answered.
Message after email silence
if nobody replies to the second email within a week, send a short whatsapp note instead
The wait and the message are steps in the same sequence, so there is no second campaign to keep aligned.
Screen out the landlines
drop anyone whose number is a landline before the messaging step runs
Switch on the phone column's line-type check, then enroll only rows it labels mobile, so landlines stay out of the sequence.
Plays
Three motions you can run this week
Each one is a chain of OXYGEN primitives — the same hosted objects your workspace already has, composed.
Verify the mobile before you use it
Only rows carrying a real, validated mobile reach a messaging step, which keeps the channel clean.
- 1Switch on the line-type check, then run the phone waterfall on the rows you will message, reading the preview cost first.
- 2Enroll only rows the check labels mobile.
oxygen enrich-column preview <table> --capability mobile_phone --verify-phoneEmail first, message on silence
A quiet prospect gets one short note on a channel they check, instead of a fifth email nobody opens.
- 1Order the steps so the messaging touch sits after the email that went unanswered.
- 2Let reply-stop exit anyone who answers on either channel.
oxygen sequences enrollKeep the conversation on the record
Every chat attaches to the company and person it belongs to, rather than living on somebody's phone.
- 1Sync the connected number so chats and their history land in the workspace store.
- 2Read the thread from the record timeline beside the email and LinkedIn touches.
oxygen whatsapp history
Capabilities
What you get
A number at one monthly price
A connected number reserves a flat amount of credits each month, and sending or replying on it draws no per-message credits. You plan around the account's own limits, not around a per-send price.
Managed phone lookups that bill on a hit
Mobile lookup runs as an ordered waterfall, and a managed lane charges only on a hit. Preview the cost on your own rows, then read which lane answered each cell.
Warm sends with real limits
Daily volume and spacing live on the sender. The sequence proposes a step and the sender decides when it goes, which keeps a young number from looking mechanical.
One thread, one store
Chats, backfilled history, read state, and labels land in the same message store as email and LinkedIn, so a buyer's whole conversation reads in one place.
Boundaries
What Sequences does not own
Sequences owns the cadence and the dispatch. The conversation itself belongs to Messages, and a one-off answer into an existing chat is an inbox action rather than an enrollment. A number becomes durable truth only once promoted onto a Records object.
Data sources
Data sources and CRM connections
- WhatsApp
Your connected number. Its monthly credit reservation is the price; sending, replying, and history sync carry no per-message charge.
Blitz APIFirst lane of the phone waterfall on rows with a LinkedIn URL. Blitz finds numbers for US contacts only.
- LeadMagic
Runs after Blitz, or first on rows with an email but no LinkedIn URL. Managed lookups bill on a hit.
ClearoutPhoneThe phone column's opt-in check. It drops numbers it rates invalid and labels valid ones by line type and carrier.
Use managed credits where available, or connect a supported provider key on an eligible paid plan. Your provider bills its calls; OXYGEN adds a per-call platform fee. Signed-in CRM connections such as HubSpot have no per-call fee. Connected sending accounts reserve monthly credits. See pricing and supported integrations.
Limits
Where this stops
- This is warm messaging on a connected number, not a broadcast API with template approval. Volume stays modest by design, and a number that behaves like a blaster gets treated like one by the platform.
- A cold first touch, where the lead has no chat with your number yet, runs only when the sequence carries an explicit cold-initiate opt-in. The connected-account protocol is unofficial, so the account risk is yours to accept and the warm-up ramp caps the volume either way.
- Outside a sequence, cold notes to new numbers go one chat at a time. Each is previewed and approved, with the same risk warning, caps and do-not-contact list.
FAQ
Questions people ask first
Is this the business API or a personal number?
What does a message cost?
How do I get mobile numbers in the first place?
Can a messaging step follow an email step?
Where do replies show up?
Do I need a paid plan for this?
Run whatsapp outreach in the same cadence as email on your own workspace
Sign up, get a working workspace with a one-time credit grant, and run the first play from the web app, the CLI, or your AI assistant over MCP.