Send iMessages to your Customers

Push notifications get ignored, iMessages get opened.

iPhone lock screen showing four iMessage notifications from “Maybe: Calorie App”: wait; i miss you sooo much; how about 30% off?; and an emphasized reaction on the offer.

Built for iMessage

Contact card reading “Maybe: Calorie App” with a suggested New Contact Name and an Update button.

Real iMessage phone number

Your own number on real Apple hardware.

An iMessage bubble “how about 30% off?” with an emphasize (‼️) tapback.

Reactions

❤️👍👎😂‼️
The iMessage send menu with “Send with Invisible Ink” selected; the message is obscured by shimmering dots.

Text effects Coming soon

Put your offer behind invisible ink.

Implement with one prompt

Point a coding agent at our docs and it wires up the API. The full prompt is at portal.zerosettle.io/docs ↗.

implement the ZeroSettle iMessage API according to https://portal.zerosettle.io/docs.md

The API contract

A bearer token, a phone number, and a string. Everything else is optional.

POST /api/imessage/send
to (E.164) and text. Returns the stored message.
POST /api/imessage/reactions
message_id and reaction: love, like, emphasize, …
PUT /api/imessage/webhook
url. Every message event is POSTed there, HMAC-signed.
GET /api/imessage/messages
Every conversation, both directions, with cursor paging.
# one message
$ curl -H "Authorization: Bearer $TOKEN" \
    -d '{"to":"+15550100123","text":"how about 30% off?"}' \
    https://portal.zerosettle.io/api/imessage/send
# {"ok":true,"status":"message_sent","id":42, ...}

# tapback it
$ curl -H "Authorization: Bearer $TOKEN" \
    -d '{"message_id":42,"reaction":"emphasize"}' \
    https://portal.zerosettle.io/api/imessage/reactions

# hear back
$ curl -X PUT -H "Authorization: Bearer $TOKEN" \
    -d '{"url":"https://yourapp.com/inbox"}' \
    https://portal.zerosettle.io/api/imessage/webhook
# POST → {"event":"message.received",
#   "message":{"handle":"+15550100123","text":"ok, where's the code"}}

Pricing

Coming soon

Branded line

$99/mo
  • Everything in Standard
  • Customers see "Maybe: Your App", not a number
  • Customers see your brand's contact photo
  • Priority support
Join waiting list

Questions

Is this real iMessage, or SMS with a blue coat of paint?

Real iMessage. Every line is a phone number on real Apple hardware that we run for you. Your customers see blue bubbles, typing indicators, read receipts, and tapbacks, because it is an iPhone sending through Apple's own network.

Do I need my own iPhone or Mac?

No. We provision the device, the number, and the Apple account. You get an API token and a console; nothing to install, host, or keep charged.

How do I get a number?

Leave your email and we text your phone from your new number. Like that text, open the setup link, sign in with your phone number, and subscribe. From there it is $49 a month, cancel any time, with a 30-day money-back guarantee.

Can customers reply, and do I get their replies?

Yes. Every reply and every tapback is POSTed to your webhook, signed, within a couple of seconds of landing on the phone. It shows up live in the console too, and you can read the full history through the API.

How long does integration take?

Minutes. The API is a bearer token and three endpoints: send, react, webhook. Paste the prompt from the docs into Claude Code, Cursor, or ChatGPT and it wires up the receiver, the signature check, and a test message for you.

Will my number get flagged as spam?

Not if you message people who asked to hear from you. Each line reaches out to at most 3 new contacts every 15 minutes and 50 a day; replies and ongoing conversations are never limited. The invite itself is two link-free texts before a link is ever sent, for the same reason. Unsolicited messaging gets a line suspended.

What about consent and the law?

You need the recipient's consent, and the fines for not having it land on the sender: in the US, TCPA damages run $500 to $1,500 per message. Keep a record of who opted in, say who you are, and honor STOP immediately. The docs have a compliance section with the specifics.

What's the difference between Standard and Branded?

Standard is your own number and everything in the API today. Branded adds your name and contact photo on the customer's phone, so the thread reads "Maybe: Your App" instead of a number. Branded is coming soon; join the waiting list to be first.

Group chats, attachments, Android?

One-to-one iMessage with text and tapbacks today. Attachments, group chats, and SMS fallback for non-Apple phones are on the roadmap.

Can I cancel?

Any time, from the console. If it is not for you, ask within 30 days and we refund the month in full.

Notifications off? No problem.

Reach customers who have push notifications disabled with messages they'll actually see. Leave your email and we'll text you to get you set up.