Start free
NewWhatsApp voice calls, answered in the browserExplore

Every customer conversation. One platform.

WhatsApp, Instagram, email, voice, push and SMS on one platform and one API, with AI agents that answer, sell and hand off to your team. Published prices in US dollars, euros or reais, with no per-seat fees.

Sign up through the site and get a US$5 test credit.

The CCX Messages inbox on an iPad: queue views, the conversation list and an open WhatsApp conversation
AI agent · checked the order
Order 10432 shipped this afternoon and it's with the carrier. Here's your tracking link.
Sample conversation

The CCX Messages inbox. Fictional data.

Teams that run their customer conversations on CCX

Etiquetas e AdesivosRumo.tvOZ.EarthCore.IA

One platform for the whole conversation

Design the journey, let AI answer, reach people on the channel they use, and build on top with one API.

Design customer journeys

Build by clicking, branch by channel, test up to 4 versions and see the cost before you turn it on.

Explore Design customer journeys

Answer and sell with AI agents

Agents answer from your catalog and knowledge base, look up orders and hand off to a person with the full history.

Explore Answer and sell with AI agents

Reach every channel, keep one profile

WhatsApp and Instagram in one team queue, and every channel on the same customer profile, with the whole history.

Explore Reach every channel, keep one profile

Build on one API

One REST API and signed webhooks for every channel, with test keys that never spend credit.

Explore Build on one API

Build any conversation your industry runs on

9:41
Marketing template
You left the oak table in your cart. It's still available, with free shipping until Sunday.
View cart
Is assembly included?
AI agent
Yes, assembly is free in your area. Want me to hold it for you?
Hi! Did my order 10432 ship?
AI agent · checked the order
It shipped this afternoon and it's with the carrier. Here's your tracking link.
Perfect, thanks!
Do you have a grey sofa for a small living room?
AI agent · searched the catalog
Two fit under 190 cm. The Alva 2-seater ships this week.
View product
Can I pay in installments?
Marketing template
Good news: the Alva sofa in grey is back in stock.
Buy now
Buying it now!
AI agent
Great choice. Here's the link to finish your order.
Sample conversation. Fictional data.

Recover abandoned carts

A journey reminds the customer an hour later and tests two offers, and you see what it costs before you turn it on.

WhatsAppJourneysA/B test

Answer “where is my order?”

The AI agent looks the order up in VTEX, OpenCart or your own API and replies with the status and the tracking link.

WhatsAppAI agentVTEX

Sell from your catalog

The AI seller searches your catalog and sends the product with its photo, price and a product button.

WhatsAppAI sellerCatalog

Back-in-stock alerts

Tell everyone who asked for a product, by segment, the moment it's back.

WhatsAppPushCampaigns
Talk to an expert
9:41
Utility template
Hi Carla, your invoice of US$128.40 is due on Friday.
Pay nowTalk to us
Can I split it in two?
Handed to Rafael
Rafael from our team will take it from here, with your history.
I'd like to renegotiate my balance.
AI agent · looked up the account
I found 2 open invoices. I'm passing you to our team to discuss options.
Rafael · Collections
Hi Carla, I can offer 3 installments with no fee.
Can you send me the receipt?
Journey · email sent
Done. The receipt for invoice 2291 is in your email.
Got it, thank you.
API · payment received
Payment received for invoice 2291. Thank you, Carla!
Thanks!
Sample conversation. Fictional data.

Payment reminders

A utility template goes out before the due date with the payment link, and the reply lands in your team's inbox.

WhatsAppEmail

Negotiation handoff

The AI agent finds the account and hands the conversation to a person when it turns into a negotiation.

WhatsAppAI agentAPI

Receipts by email

Invoice copies and receipts go out by email from your own domain, with a formal trail for the customer.

EmailWhatsApp

Payment confirmations

Your billing system posts the payment through the API and the confirmation goes out on its own.

WhatsAppAPI
Talk to an expert
9:41
Utility template
Your parcel is out for delivery. Arriving between 2 and 4 pm.
Can you leave it with the doorman?
Answered by Julia
Done, the driver has the new instructions.
Utility template
We missed you today. Pick a new delivery day:
TomorrowFriday
Tomorrow
Booked for tomorrow, 9 am to 1 pm.
Can I change the address on order 48213?
Answered by Ana
Yes, it hasn't shipped. What's the new address?
14 Harmony Street, Camden.
API · status delivered
Delivered at 3:12 pm. Received by the doorman.
Got it, thanks!
Sample conversation. Fictional data.

Out for delivery

A journey fires when your system changes the status and tells the customer the delivery window.

WhatsAppPushAPI

Failed delivery attempt

Reschedule in the same conversation, with quick-reply buttons.

WhatsAppJourneys

Address changes

The customer changes the address before dispatch, and the team sees the whole history in Contact 360.

WhatsAppContact 360

Delivery confirmed

Your system posts the status through the API and the confirmation goes out on its own.

WhatsAppAPI
Talk to an expert
9:41
Utility template
Reminder: your appointment with Dr. Alves is tomorrow at 9:30.
ConfirmReschedule
Confirm
Confirmed. See you tomorrow!
Utility template
Your exam results are ready in the patient portal.
Open portal
Thank you!
Utility template
Please fast for 8 hours before tomorrow's exam. Directions are in your email.
Can I drink water?
Answered by Nurse Lima
Yes, water is fine. Please avoid coffee and juice.
I need to move my appointment.
Answered by Ana
Sure. These times are open this week:
Wed 10:00 amThu 3:30 pm
Thu 3:30 pm
Sample conversation. Fictional data.

Appointment reminders

24 hours before, with buttons to confirm or reschedule.

WhatsAppEmail

Results ready

A notice that the results are in your portal, never the result itself.

WhatsAppEmail

Pre-visit instructions

Instructions with the date and the address, and a person to answer questions.

WhatsAppEmail

Reschedule without calling

Patients pick a new time in the chat, without waiting on the phone line.

WhatsAppInbox
Talk to an expert

Priced for every market

One price per message, all included, for each destination country and message category. No per-seat licenses and no setup fee.

USD · EUR · BRLBilled in US dollars or euros by destination country, and in reais in Brazil.
16 marketsA published WhatsApp price for each one, on our pricing page.
9 languagesThe dashboard in English, Spanish, Portuguese, French, German, Italian, Chinese, Japanese and Korean.
No seat feesThe monthly plan doesn't change with the number of agents.
See full pricing
Marketing
WhatsApp toPrice per message1,000 messages
United StatesNot availableMeta doesn't deliver marketing templates to US numbers.
United KingdomUS$0.0715US$71.50
Germany€0.1211€121.10
Spain€0.0665€66.50
France€0.0792€79.20
MexicoUS$0.0477US$47.70
ColombiaUS$0.0205US$20.50
IndiaUS$0.0198US$19.80
BrazilR$0.42R$420.00
Utility & authentication
WhatsApp toPrice per message1,000 messages
United StatesUS$0.0084US$8.40
United KingdomUS$0.0270US$27.00
Germany€0.0506€50.60
Spain€0.0216€21.60
France€0.0298€29.80
MexicoUS$0.0135US$13.50
ColombiaUS$0.0058US$5.80
IndiaUS$0.0064US$6.40
BrazilR$0.085R$85.00

Per message, all included. Euro for eurozone destinations and US dollar elsewhere, at the same price on every plan. Brazil has its own price list in reais that drops with the month's volume; the row shows the first band.

One messaging API for every channel

POST /messages
curl -X POST https://api.messages.ccxcompany.co/messages \  -H "Authorization: Bearer $CCX_API_KEY" \  -H "Idempotency-Key: order-10432-shipped" \  -d '{    "numberId": "num_…",    "to": "+14155550123",    "type": "text",    "payload": { "text": { "body": "Your order shipped!" } }  }'
await fetch("https://api.messages.ccxcompany.co/messages", {  method: "POST",  headers: {    Authorization: `Bearer ${process.env.CCX_API_KEY}`,    "Content-Type": "application/json",    "Idempotency-Key": "order-10432-shipped",  },  body: JSON.stringify({    numberId: "num_…",    to: "+14155550123",    type: "text",    payload: { text: { body: "Your order shipped!" } },  }),});
import os, requests requests.post(    "https://api.messages.ccxcompany.co/messages",    headers={        "Authorization": f"Bearer {os.environ['CCX_API_KEY']}",        "Idempotency-Key": "order-10432-shipped",    },    json={        "numberId": "num_…",        "to": "+14155550123",        "type": "text",        "payload": {"text": {"body": "Your order shipped!"}},    },)
201{ "id": "msg_…", "status": "queued" }

Develop your own solutions

Add the channels your customers prefer to your own product. A REST API with a public OpenAPI contract, test and live keys, and 24-hour idempotency.

Signed webhooks

32 events, each one signed, retried 5 times: after 5 s, 30 s, 2 min, 10 min and 1 h.

Webhooks

Test without spending

ccx_test_ keys run the whole flow on a test wallet and a simulated send. Nothing reaches a customer.

Quickstart

Scale on contract

The request limit is set per contract: if your volume needs more, we size it with you.

Talk to engineering
MetaBusiness Partner

Built with the platforms the world runs on

CCX is a Meta Business Partner on the official WhatsApp Business Platform and Instagram APIs, with no phone in the middle, and works alongside the platforms your stack already uses.

Plug into the systems you already sell on

Native connectors put VTEX and OpenCart orders and products inside the conversation. Every other store, ERP or CRM connects through the same REST API and signed webhooks.

VTEXNative connector
OpenCartNative connector
ShopifyVia API & webhooks
SAPVia API & webhooks
AdobeVia API & webhooks
Your system: REST API & webhooks

Teams running their conversations on CCX

Etiquetas e Adesivos

A label maker lets AI answer overnight and hands the rest to the team in the morning

17 sto the AI's first reply, at the median
9 in 10overnight conversations answered first by AI
6.4 h1.7 hresponse time per turn, 90th percentile
Production data from Aug 7 to Oct 5, 2026, with 2,321 overnight conversations. The p90 compares May–Aug 2026, on the previous tool, with the 30 days to Oct 5, 2026, on CCX.
Rumo.tv

A streaming platform sends subscriber access codes by SMS OTP over SMPP

2.4 sfrom send to carrier confirmation, at the median
SMPPdirect connection for high-volume codes
Measured in production, Sep–Oct 2026.
Core.IA

A tech company embeds messaging into its own product through the API

“We wanted to stop maintaining integrations and get back to writing product. The API delivered that: one contract, one webhook, and Meta stopped being our problem.”

Engineering team, Core.IA
OZ.Earth

An impact program brings email and WhatsApp into one record per person

“Bringing email and WhatsApp into the same record changed support: we stopped answering the same person in two different places, as if they were two cases.”

Operations team, OZ.Earth

The price is on the page

The monthly plan follows your volume, and your whole team is included. Messages are priced by destination country.

Compare plans
Essential
US$39 /month
Up to 5,000 messages a month
Start free
GrowthRecommended
US$99 /month
Up to 50,000 messages a month
Start free
Scale
US$199 /month
Up to 1 million messages a month
Start free
Corporate
US$399 /month
Above 1 million messages a month
Start free
Your bill is the plan plus what you send.The monthly plan, plus each message and each AI interaction at its published price. No setup fee and no per-seat licenses.

Start today. Scale when you're ready.

Sign up through the site and get a US$5 test credit.