Real blue bubbles
Messages arrive as genuine iMessages from dedicated phone numbers, not shared short codes.
iMessage API · MCP server · Webhooks
Send and receive real iMessages from your app, your CRM or your AI agent. bubbl3 gives you a full REST API, real-time webhooks and a native MCP server, running on dedicated lines that we pool, warm up and rotate for you.
One API, every channel. iMessage first, with automatic fallback when a contact isn't on iMessage.
Why blue bubbles
SMS was built for one-way alerts. iMessage is where your customers actually talk to people they know. bubbl3 puts your business in that thread, with the reactions, typing indicators, read receipts and rich media people expect.
Platform
We handle the hardware, the numbers and the deliverability. You get clean primitives to build on.
Messages arrive as genuine iMessages from dedicated phone numbers, not shared short codes.
Group lines into pools. We spread sends across them and respect daily per-line limits, so no single number burns out.
New lines ramp up gradually. Line health is monitored around the clock, and flagged lines are swapped out automatically.
If a contact isn't on iMessage, we fall back to SMS from the same number, and tell you which service delivered.
Inbound replies, delivery and read receipts, reactions and typing events, pushed to your endpoint the moment they happen.
Photos, video, voice memos, tapback reactions, typing indicators and group threads, all through the same API.
AI-native
bubbl3 ships with a native MCP server. Connect Claude, ChatGPT, Cursor or your own agent framework and it can send messages, read replies and manage conversations, with your rules and limits enforced on every call.
send_messageSend an iMessage from a line or pool, with automatic fallback.list_conversationsPull recent threads and unread replies for a contact or pool.get_conversationRead full message history so the agent has context.reactAdd a tapback, or show typing while the agent thinks.line_healthCheck capacity and status before a big send.Text everyone who asked about the spring promo yesterday and offer them a call slot.
Done. I messaged 11 people from your sales pool, spread across 4 lines. I'll flag replies here as they come in.
Developers
Everything in bubbl3 is available programmatically: messages, contacts, lines, pools, webhooks and routing rules. If you can see it in the dashboard, you can automate it.
import { Bubbl3 } from "@bubbl3/sdk"; const b3 = new Bubbl3(process.env.BUBBL3_API_KEY); const msg = await b3.messages.send({ to: "+19175550142", pool: "reminders", // rotate across a pool text: "Your order has shipped", fallback: "sms", idempotencyKey: "order-8812-shipped", }); console.log(msg.service, msg.status); // "imessage" "delivered"
from bubbl3 import Bubbl3 b3 = Bubbl3(api_key=os.environ["BUBBL3_API_KEY"]) msg = b3.messages.send( to="+19175550142", pool="reminders", text="Your order has shipped", fallback="sms", ) print(msg.service, msg.status) # imessage delivered
POST https://your-app.com/hooks/bubbl3 bubbl3-signature: t=1791405120,v1=9f2c… { "type": "message.received", "conversation_id": "cv_3QF8", "from": "+19175550142", "line": "ln_07", "service": "imessage", "text": "Perfect, thank you", "received_at": "2026-10-06T16:12:04Z" }
// claude_desktop_config.json, or any MCP client { "mcpServers": { "bubbl3": { "url": "https://mcp.bubbl3.com", "headers": { "Authorization": "Bearer $BUBBL3_API_KEY" } } } }
Flexible by design
Every account is configurable down to the line. Set it up once in the dashboard, or manage it all through the API.
Send by pool, team, region or campaign. Keep a contact on the same line so every conversation feels personal.
Per-line daily caps, send windows by time zone and pacing controls, enforced for humans and agents alike.
Trigger messages from CRM events, form fills or your own backend, and branch on replies, reactions or silence.
Set the name, photo and details your recipients see, so your business is recognised the first time you text.
How it works
Share how many messages you plan to send and how you'll use them. We'll size the right number of lines.
Dedicated numbers are set up, registered and warmed up for you, grouped into pools you control.
Plug in through the API, webhooks or MCP, and start sending blue bubbles from your app or agent.
Pricing
Pay per line, not per message. Every plan includes the full API, webhooks, MCP access and SMS fallback.
Custom · for testing
Prove it out with a small set of lines before you scale.
$200 per line, per month
For teams and products sending every day. Plus a monthly platform fee.
Volume · 100+ lines
For high-volume senders who need dedicated capacity and support.
Pricing shown is indicative for the mockup and will be confirmed in your proposal.
FAQ
Yes. Messages are delivered as native iMessages, blue bubbles from real phone numbers, to anyone with iMessage turned on. If a contact isn't on iMessage, we fall back to SMS from the same number.
A line is a dedicated phone number on the bubbl3 platform. Each line has a daily limit on new contacts to protect deliverability, so higher volumes use more lines grouped into a pool.
MCP is an open standard that lets AI assistants use outside tools. Add the bubbl3 MCP server to Claude, ChatGPT, Cursor or your own agent, and it can send and read messages with the same permissions and limits as your API key.
No. bubbl3 is built for real conversations, not spam. Pacing, per-line limits and opt-out handling are built in, which also keeps your lines healthy and your messages landing.
No. You pay a flat monthly price per line plus a platform fee. Send and receive as many messages as your lines' daily limits allow.
Most teams can start with a pilot within days of signing. Tell us your expected volume in the form below and we'll come back with a recommended setup.
Request access
Tell us a little about your team and how many messages you expect to send. We'll reply within one business day with a recommended setup and pricing.
We'll reply within one business day with a recommended setup. Here's what you sent:
Soon you'll sign in here to manage your lines, pools, workflows, API keys and webhooks. For now, request access and our team will set you up.