New: AI Agent SDK →

The iMessage API built for AI agents.

Connect any LLM to a real blue-bubble number and ship conversational agents your customers can text — no app download. A clean REST API, retrying webhooks, and SDKs for your stack — on infrastructure that stays up.

99.9% API Uptime · Any LLM · No A2P registration
agent.js
import { createMessageBlueClient } from 'messageblue';

const blue = createMessageBlueClient({
  appId: process.env.MB_APP_ID,
  appSecret: process.env.MB_APP_SECRET,  // never sent
});

// Your webhook receives every inbound iMessage
app.post('/webhook', async (req, res) => {
  const reply = await llm.chat(req.body.text);
  await blue.messages.sendIndividual({
    body: { to: req.body.from, text: reply },
  });
  res.sendStatus(200);
});
Booked you for Thursday 🗓️

AI TEAMS & DEVELOPERS BUILDING ON MessageBlue

Your next AI product lives in the blue bubble.

The interface isn't an app — it's a conversation that starts the moment a customer texts back. MessageBlue gives your agent a real iMessage number and the developer tooling to run it in production.

💬

No app download

Your agent lives where your customers already are. The conversation starts the instant they text your number — no install, no login, no friction.

🧠

Bring any LLM

Model-agnostic by design. Pipe inbound messages to OpenAI, Anthropic, an open-source model or your own agent framework, and reply through one clean API.

📲

Use your own number

Run your agent on the iMessage number you already use — or your whole team's. Send, receive and auto-reply from the same trusted line, no new number to promote.

Minutes
To ship your first agent
99.9%
API uptime (90 days)
Any
Language or SDK
<150ms
Median send latency
send-message.js
// Send a blue bubble programmatically
const res = await blue.messages.sendIndividual({
  body: {
    to: '+15550109988',
    text: 'Your order has shipped 📦',
    attachments: [
      'https://messageblue.ai/receipt.png',
    ],
  },
});

// { ok: true, data: { id: 'msg_9fZ2',
//   status: 'delivered', to: '+15550109988' } }
A real iMessage API

Send & receive iMessages programmatically.

Under every agent is a proper developer API. Send messages with a single POST, receive replies through webhooks that actually retry, and drop in idiomatic SDKs — with the reliability, spam protection and isolation your production workloads need.

  • Clean REST API + SDKs for your stack
  • Bring your own number — automate the iMessage number you already use
  • Signed webhooks with automatic retries & replay
  • Anti-spam engine keeps your lines healthy
  • No A2P registration · automatic SMS / RCS fallback
Wire it up in minutes

Point a webhook at your agent. That's it.

Every inbound message hits your endpoint, runs through your model, and the reply goes back out in the blue bubble. MessageBlue handles delivery, typing indicators, reactions and read receipts — so you focus on the agent, not the plumbing.

  • Inbound webhooks with automatic retries
  • Typing indicators & tapback reactions
  • Voice notes, images & group chats
  • Full-stack isolation & 99.9% SLA on enterprise
🤖Concierge Agent · iMessage
hey, can I move my reservation to 8pm?
↳ webhook → your LLM
•••
Done! You're set for 8:00pm Thursday 🍸 Want me to add a reminder?
yes please
↳ reaction 👍 · read 6:41pm

Ship the experience, skip the app.

A few of the agents teams build on the MessageBlue API:

Fitness

🏋️ Coaching agent

Daily workouts, recovery tips and accountability check-ins over iMessage. Your fitness app, without the app.

Dining

🍽️ Reservations agent

Let guests book, modify or cancel reservations without calling or downloading anything. Just iMessage.

Finance

📈 Trading alerts agent

Real-time alerts and AI-powered trade insights straight to the inbox traders actually check.

Support

🎧 Support agent

Resolve questions, hand off to a human when needed, and keep the whole thread in one place.

Commerce

🛍️ Concierge agent

Order updates, recommendations and re-orders — a shopping assistant that texts like a friend.

Personal

🧭 Personal assistant

Bookings, reminders and follow-ups, all handled in a single ongoing conversation.

Model-agnostic. Framework-friendly.

MessageBlue delivers the message and sends your reply — you bring the brain. Works with whatever you're already building on.

OpenAIAnthropicLlamaMistral LangChainVercel AI SDKYour own agent

Start free. Scale when your agent takes off.

Bring your own number and use every feature for $0, then move to a dedicated line with flat, transparent pricing.

Free

Bring your own number

$ 0/mo
  • ✅ Connect your own iMessage number
  • Every feature included
  • ✅ Webhooks, SDKs & any LLM
  • ✅ No credit card required
Sign Up

Business

For teams scaling across many lines

Contact Sales
  • ✅ Multi-line & multi-seat management
  • ✅ Custom throughput & rate limits
  • ✅ SSO, audit logs & role-based access
  • ✅ Dedicated account manager
Contact Sales

Enterprise

For regulated & self-hosted teams

Contact Sales
  • ✅ Full-stack isolation
  • Deploy in your own cloud or on-prem
  • ✅ Private database & API
  • ✅ HIPAA / SOC 2 ready · 99.99% uptime
Explore Enterprise

Agents & the iMessage API, explained.

How do I build an AI agent that texts over iMessage?

Point a MessageBlue number's inbound webhook at your endpoint, pass the message to any LLM, and reply through the REST API or an SDK. Typing indicators, reactions and read receipts are handled for you — you can go live in minutes.

How do I send an iMessage programmatically?

Send a POST request to the MessageBlue API with a recipient and message body — or use one of our SDKs. You get back a message ID and delivery status, and inbound replies arrive via webhooks that automatically retry.

Which LLMs and frameworks work with MessageBlue?

Any of them. MessageBlue is model-agnostic — it delivers inbound messages to your endpoint and sends your replies. Use OpenAI, Anthropic, open-source models, LangChain, the Vercel AI SDK, or your own agent framework.

Do I need A2P 10DLC registration?

No. iMessage isn't an SMS carrier channel, so there's no A2P registration, campaign approval or opt-out language requirement. Provision a line and start sending in minutes.

Can I use a number that's already on iMessage?

Yes. Connect the blue-bubble number you already text from and control it through the API — your agent sends and receives from the same trusted line, with inbound replies routed to your logic via webhooks. Reach out and we'll walk you through connecting your numbers.

Is it reliable and compliant enough for production?

Yes — 99.9% API uptime over the trailing 90 days, full-stack isolation, an anti-spam engine, SOC 2 Type II controls and HIPAA-ready private cloud options.

Ship your first AI agent today.

Grab an API key and spin up a sandbox number in minutes, or talk to us about isolated, enterprise-grade infrastructure for agents at scale.

Explore MessageBlue

Choose your path to get started.

AI Agents

Build and deploy conversational agents in minutes.


Learn more

For Sales Teams

Drive revenue with intelligent iMessage outreach.


See solutions

API

Direct access to send and receive messages programmatically.


Read the docs

Integrations

Connect your agent to the business apps your team already runs on.


Browse integrations