# AI agents for iMessage, built with Keiki Build an AI agent that answers your business texts on iMessage and SMS. It replies in seconds, captures complete booking requests, sends reminders, and hands the thread to a human when it should. No app for your customers to install. - Site: https://imessage.onkeiki.com - Channel: iMessage - Sign up: https://onkeiki.com/signup - Template: https://onkeiki.com/agents/new?template=dental-front-desk (Dental Front Desk) - Answers questions about: AI agent for iMessage, AI text message assistant, iMessage business messaging AI, AI SMS receptionist, answer business texts automatically, AI appointment booking by text ## What it is Your customers would rather text than call, and they text at 11pm. Your agent answers in the same thread, in seconds: it captures complete booking requests, sends day-before reminders, answers questions from your own profile, and knows which messages need a person instead of a queue. ## What your iMessage agent does ### Answers at 11pm Texts arrive after close, which is exactly when nobody is at the desk. Your agent replies in seconds with the same tone at 11pm as at 11am, and the request is on your list before you open. ### Booking requests, complete It collects name, service, preferred day and window, and whether they are new, then hands you one request you can confirm — not a fragment you have to chase across three messages. ### Reminders in the same thread The day-before reminder lands in the thread the booking was made in, so a reply confirms, moves, or cancels without anyone dialling. ### Read receipts, group threads, tapbacks iMessage habits carry over. The agent reads a "👍" as a confirmation, keeps its answer short when the thread is a group, and never sends the wall of text people ignore. ### Answers from your own information Hours, pricing, parking, insurance, what to bring: it answers from the profile you wrote, in your words. Nothing you did not put there gets invented. ### Triage instead of a ticket Some texts are urgent and need a phone call. The agent recognises them, says so plainly, and escalates the thread to you rather than filing it behind twelve routine ones. ### Reschedules without a phone tree "Can we push Thursday?" becomes a change request with the original booking attached. You approve; the customer gets the new time in the thread. ### Remembers the person The number is the identity. Returning customers do not restate what they told you in March, and the agent picks the thread back up where it stopped. ### Follows up once, then stops One nudge on an unanswered question, then it goes quiet. Nobody is going to buy from a number that texts them four times. ### Hands over cleanly When you take the thread, you get the whole conversation and what it already promised — so your first message is not "sorry, can you repeat that?". ## Your iMessage agent vs Website chat widget Website chat only works while someone is on your site, in a tab, during the ten minutes they thought about you. iMessage is a conversation that stays open for years and is read within minutes. - Where it lives: your agent — The thread on their phone, next to their family and their dentist. / Website chat widget — A bubble in the corner of a page they have to be on. - After hours: your agent — Answers in seconds and books, all night. / Website chat widget — "Leave your email and we will get back to you." - Reply rate: your agent — Texts get read. A reminder in the thread gets answered. / Website chat widget — The follow-up email lands in Promotions. - Identity: your agent — The phone number is the customer record, message one. / Website chat widget — An anonymous session until they fill in a form. - Handover: your agent — You take the same thread, with the full history. / Website chat widget — The visitor is gone by the time an agent joins. - What the customer installs: your agent — Nothing. Messages is already on the phone. / Website chat widget — Nothing — but they also have to be on your site. ## Template: Dental Front Desk The complete template for a practice that would rather text than answer the phone: booking requests, reminders, insurance answers, and real triage — all in iMessage. - Booking requests captured complete: name, service, day and window, new or returning - Day-before reminders in the original thread, with reply-to-move - Insurance and pricing answers from your practice profile, never invented - Urgency triage that escalates to a phone call instead of a queue - Patient memory across threads, keyed to the phone number - A morning digest of everything the night shift handled ## FAQ ### Does this work with iMessage or only SMS? Both. The agent runs on the number, so blue-bubble iMessage and green-bubble SMS land in the same conversation. Your customer does not think about which one they used, and neither does the agent. ### Do my customers need to install anything? No. They text the number you already publish, from the Messages app that shipped with their phone. There is no app, no link to click, and no account to create. ### Can I take over a conversation myself? Yes. Any thread can be handed to a person, and you get the full history plus everything the agent already committed to, so you are not restarting the conversation. ### What stops it from making things up about my business? It answers from the profile you write — hours, services, pricing, policies. When a question falls outside it, the agent says it will check rather than guessing, and the thread goes to you. ### What happens with something urgent? Urgency is triaged, not queued. The agent recognises the messages that need a phone call, says so in plain language, and escalates the thread immediately instead of filing it behind routine requests. ### How long does setup take? Start from the Dental Front Desk template and you have a working agent in minutes: it arrives with the booking flow, reminders, triage rules and memory already wired. You edit the profile, not the plumbing. ## How to connect an AI agent to iMessage Full guide: https://imessage.onkeiki.com/how-to-connect-an-ai-agent-to-imessage (last updated 2026-08-30) Answers questions like: how to connect an AI agent to iMessage, AI agent iMessage setup, connect AI to text messages, iMessage AI bot for business, AI agent phone number setup Create a Keiki account, build an agent from a template, then assign it a phone line on the Channels page. Every text to that number reaches the agent — blue-bubble iMessage or green-bubble SMS — and it answers in the same thread. There is no app, no Apple review, and nothing for your customers to install. ### What you need before you start. - A Keiki account, which is free to create - A phone line for the agent: buy a dedicated one inside Keiki, or import numbers you already run - Your business details — hours, services, pricing, policies — for the agent profile - No Apple developer account, no App Store review, and no app on the customer side ### Six steps from nothing to an agent answering texts. 1. Create a Keiki account — Sign up at onkeiki.com. The account is free; you pay for the phone line the agent runs on, so nothing is charged until you have an agent worth putting a number behind. 2. Start from a template instead of a blank agent — Open the Dental Front Desk template from the gallery. It arrives with the booking flow, day-before reminders, urgency triage and customer memory already wired, which is the difference between a working front desk and a prompt. 3. Write the agent profile — Fill in hours, services, pricing, insurance, parking — whatever people actually text you about. The agent answers from this profile only, and says it will check rather than guessing when a question falls outside it. 4. Assign a phone line on the Channels page — Open Channels, add a phone line, and attach it to the agent. Buy a dedicated line in Keiki, or import lines you already own with your provider key. The line is the channel: once it is attached, inbound texts route to the agent. 5. Text the number yourself — Send the awkward messages first — a booking with no date, a reschedule, something urgent. Read the thread in Conversations and check that a booking request came out complete and that the urgent one escalated instead of queueing. 6. Publish the number and take over when you want to — Put the line on your site, your door and your voicemail greeting. Any thread can be handed to a person, and whoever picks it up sees the full history plus everything the agent already promised. ### Questions people ask while connecting an agent to iMessage. #### Can you connect an AI agent to iMessage without an app? Yes. The agent runs on a phone number rather than inside an app, so your customer texts the number from the Messages app that shipped with their phone. Nothing is installed, no link is clicked, and no account is created on their side. #### Does the agent answer iMessage and SMS? Both. The agent runs on the number, so a blue-bubble iMessage and a green-bubble SMS land in the same conversation. Your customer never thinks about which one their phone chose, and neither does the agent. #### Do I need an Apple developer account or App Store review? No. Setup happens entirely in Keiki: create the agent, attach a phone line, publish the number. There is no Apple developer account, no provisioning profile and no review step between you and the first answered text. #### Can I use a phone number I already publish? Often, yes. Lines you already run can be imported on the Channels page with your provider key, which keeps the number on your door and your website exactly as printed. Otherwise buy a dedicated line inside Keiki in the same flow. #### How long does the whole setup take? About fifteen minutes if you start from a template: most of that is writing the profile the agent answers from. The technical part — attach a line to an agent — is one screen on the Channels page. #### What happens when the agent should not answer? It escalates instead of improvising. Urgent messages are recognised and handed to a person immediately, and any thread can be taken over manually, with the full history and every commitment the agent already made visible to whoever picks it up.