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. Fictional data.
Teams that run their customer conversations on CCX
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 journeysAnswer 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 agentsReach 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 profileBuild on one API
One REST API and signed webhooks for every channel, with test keys that never spend credit.
Explore Build on one APIBuild any conversation your industry runs on
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.
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.
Sell from your catalog
The AI seller searches your catalog and sends the product with its photo, price and a product button.
Back-in-stock alerts
Tell everyone who asked for a product, by segment, the moment it's back.
Payment reminders
A utility template goes out before the due date with the payment link, and the reply lands in your team's inbox.
Negotiation handoff
The AI agent finds the account and hands the conversation to a person when it turns into a negotiation.
Receipts by email
Invoice copies and receipts go out by email from your own domain, with a formal trail for the customer.
Payment confirmations
Your billing system posts the payment through the API and the confirmation goes out on its own.
Out for delivery
A journey fires when your system changes the status and tells the customer the delivery window.
Failed delivery attempt
Reschedule in the same conversation, with quick-reply buttons.
Address changes
The customer changes the address before dispatch, and the team sees the whole history in Contact 360.
Delivery confirmed
Your system posts the status through the API and the confirmation goes out on its own.
Appointment reminders
24 hours before, with buttons to confirm or reschedule.
Results ready
A notice that the results are in your portal, never the result itself.
Pre-visit instructions
Instructions with the date and the address, and a person to answer questions.
Reschedule without calling
Patients pick a new time in the chat, without waiting on the phone line.
One customer profile across every channel.
Every channel shares one customer profile, one API and one webhook, so your team sees the same person wherever they write from.
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.
| WhatsApp to | Price per message | 1,000 messages |
|---|---|---|
| United States | Not availableMeta doesn't deliver marketing templates to US numbers. | |
| United Kingdom | US$0.0715 | US$71.50 |
| Germany | €0.1211 | €121.10 |
| Spain | €0.0665 | €66.50 |
| France | €0.0792 | €79.20 |
| Mexico | US$0.0477 | US$47.70 |
| Colombia | US$0.0205 | US$20.50 |
| India | US$0.0198 | US$19.80 |
| Brazil | R$0.42 | R$420.00 |
| WhatsApp to | Price per message | 1,000 messages |
|---|---|---|
| United States | US$0.0084 | US$8.40 |
| United Kingdom | US$0.0270 | US$27.00 |
| Germany | €0.0506 | €50.60 |
| Spain | €0.0216 | €21.60 |
| France | €0.0298 | €29.80 |
| Mexico | US$0.0135 | US$13.50 |
| Colombia | US$0.0058 | US$5.80 |
| India | US$0.0064 | US$6.40 |
| Brazil | R$0.085 | R$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
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!"}}, },)
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.
WebhooksTest without spending
ccx_test_ keys run the whole flow on a test wallet and a simulated send. Nothing reaches a customer.
QuickstartScale on contract
The request limit is set per contract: if your volume needs more, we size it with you.
Talk to engineeringBuilt 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.
Teams running their conversations on CCX
A label maker lets AI answer overnight and hands the rest to the team in the morning
A streaming platform sends subscriber access codes by SMS OTP over SMPP
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.IAAn 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.EarthThe price is on the page
The monthly plan follows your volume, and your whole team is included. Messages are priced by destination country.
Stay ahead of the rules that change messaging
All articlesStart today. Scale when you're ready.
Sign up through the site and get a US$5 test credit.