Not a chat widget nobody opens. A real number your customers already know how to text, answered by your agent on iMessage, with typing indicators, read receipts and tapbacks that behave exactly the way people expect.
First number free. No card.
The difference
SMS looks like spam and gets treated like spam. iMessage is the channel people actually read, and it carries the signals a conversation needs: your agent can see when someone is typing, know the message was read, and react to it. Your customers cannot tell it is not a person, because structurally it is not different.
Platform
Most messaging APIs give you a send endpoint and wish you luck. Agents need the rest of it: state, identity, fallback, and a way to hand off to a human without the thread restarting.
Provision a local number in 41 countries from one API call. Each agent gets its own, or share a pool and let us route by conversation.
Blue bubbles, not a bridge that drops to green. Typing indicators, read receipts, tapbacks and inline attachments, sent and received as first-class events.
Android, an iPhone with iMessage off, a landline. We detect the capability per recipient and fall through to RCS then SMS without your code branching.
Every message, receipt, reaction and delivery failure arrives at your endpoint signed and ordered, with the full thread id so your agent keeps context.
Escalate a thread to a person and the number stays the same. The customer sees one continuous conversation, because it is one.
STOP and HELP handled for you, consent recorded per recipient, 10DLC registration managed, and quiet hours enforced in the recipient's own timezone.
Numbers
A number is not a channel, it is who your agent is. Keep one per agent so customers build a thread with something consistent, or pool them and let us hold the mapping so a returning customer always reaches the same place.
One number, one agent, forever. Best for support lines and anything a customer might save to their contacts.
A block of numbers shared across many agents, with sticky routing so a conversation always returns to the number it started on.
Port an existing number in and keep it. Your customers never notice the change, and the history comes with it.
Build
One SDK call, one webhook. Everything else is ours to worry about: capability detection, fallback, retries, receipts and compliance.
Pricing
No seats, no platform fee, no annual minimum. Inbound is always free, because charging someone to be replied to is absurd.
Tell us where to reach you. We reply within one business day with numbers, volume pricing and an SLA.
Or email x@defeated.com