Yes. Any EMR with an API can connect to BloomText: your app reads schedules or patients from the EMR and sends messages with the BloomText API. BloomText handles the messaging, and your EMR stays the system of record.
How it works
Read from your EMR
Your app reads patients and appointments through your EMR’s API.
Match to a conversation
It looks up each patient’s BloomText conversation in a simple mapping your app keeps.
Message in BloomText
It sends reminders and replies with the BloomText API, and hears back through webhooks.
Your EMR stays your system of record. BloomText handles the conversations, and nothing syncs until your app connects the two.
Start from the vendor’s own documentation or partner terms. On the BloomText side, read the API reference for resources, conversation membership, pagination, and signed webhooks. Then map vendor records to BloomText conversations in your app.
POSThttps://api.bloomtext.com/v1/conversations/{conversationId}/messagesAuthorization: Bearer bt_live_…Idempotency-Key: <unique-request-key>Content-Type: application/json{"body":"Your appointment is confirmed for Tuesday at 10:00 AM."}
Send your API key in the Authorization header on every request. POST requests also need Idempotency-Key and Content-Type headers.
What you can build with the BloomText API and your EMR
Most EMR integrations follow the same shape: read a schedule or patient record from the EMR, find the matching BloomText conversation your app has stored, and post a message or react to one.
Appointment reminders
A nightly job reads tomorrow’s appointments from your EMR and posts a reminder into each patient’s BloomText conversation. Replies land in the same thread your front desk already works from.
Uses your EMR’s appointment and patient data
Intake and forms nudges
When a new patient is booked but their intake packet is still open in the EMR, send a short nudge with the link your practice already uses. Stop nudging once the EMR marks the forms complete.
Uses your EMR’s appointment status and forms status
Staff alerts in team chat
Post into an internal BloomText group when something in the EMR needs a person: a same-day cancellation, a new referral, or an unsigned note. Staff discuss it where they already talk.
Uses your EMR’s schedule changes and task lists
Reply routing
Subscribe to the conversation.message.created webhook and route patient replies. A “C” reply to a reminder can confirm the appointment in the EMR, while anything else goes to a staff queue.
Uses your EMR’s appointment confirmation field
Conversation archiving
Export a conversation’s history on a schedule and attach the file to the patient’s chart, so the EMR holds a copy of what was said by text.
Uses your EMR’s document upload endpoint
Example EMR API projects
Next-day reminder job
A scheduled script that reminds every patient booked for tomorrow.
Pull tomorrow’s appointments from your EMR’s scheduling API.
Look up each patient’s BloomText conversation ID in your own mapping table.
Post one reminder per appointment with a fresh Idempotency-Key, so a rerun never double-sends.
Log the returned message ID next to the appointment.
BloomText · HTTP
POSThttps://api.bloomtext.com/v1/conversations/{conversationId}/messagesAuthorization: Bearer bt_live_…Idempotency-Key: <unique-request-key>Content-Type: application/json{"body":"Reminder: you have an appointment tomorrow at 9:30 AM. Reply C to confirm."}
Confirmation webhook
A small HTTPS endpoint that turns patient replies into confirmations.
Register an endpoint for conversation.message.created and verify each signature.
Fetch the message and check whether it answers a reminder you sent.
Mark the appointment confirmed in your EMR, then react with 👍 so staff can see it was handled.
An AI agent with access to both systems can handle the routine back-and-forth for a front desk: answering scheduling questions, sending reminders, and handing anything clinical to a person.
1. Add the BloomText MCP server
Any MCP client, such as Claude, Cursor, or your own agent, can read and send BloomText messages with your API key.
Give the agent a small tool that calls your EMR’s API with your approved credentials, such as “look up tomorrow’s appointments” or “mark appointment confirmed.” Keep those tools narrow and read-only where you can. The BloomText MCP server covers the messaging side.
3. Tell it what to do
Listen for new patient messages with the conversation.message.created webhook.
Read recent messages in the conversation for context.
Call your EMR tool to look up the facts the reply needs, like the appointment time.
Send a reply in the thread, or post to a staff group when a person should take over.
Example prompt
When a patient asks about their next appointment, look it up in the EMR and reply in their BloomText conversation with the date and time. If they ask anything clinical, don’t answer. Post “Needs staff reply” in the Front Desk group with a link to the conversation.
Messages the agent sends appear under its app user’s name, and an organization admin can revoke its key at any time. Read the MCP docs.
EMR API integration FAQ
Can I connect my EMR to BloomText?
Yes. You write a small integration that reads from your EMR’s API and calls the BloomText API. BloomText handles the messaging side: conversations, messages, reactions, participants, and webhooks. Your app stores which EMR patient maps to which BloomText conversation.
What if my EMR doesn’t have a public API?
Many EMRs gate API access behind a partner program, an admin request, or a paid add-on. Ask your EMR vendor for its approved access process. You can still build the BloomText side first and plug in the EMR data once access is approved.
Can the BloomText API send texts to any phone number?
The API posts messages into existing BloomText conversations, which reach patients however they’re connected, including SMS. It doesn’t send one-off texts to arbitrary numbers, so every message lands in a thread your staff can see.
Can I connect my EMR and BloomText to ChatGPT or Claude?
Yes. Add the BloomText MCP server to any MCP-compatible client and give the agent a tool that calls your EMR’s API. The agent sends messages as a named app user, so staff always know what came from it.
Is it HIPAA compliant to text patients from EMR data?
BloomText API keys are only issued to organizations with a signed BAA, and every message stays inside a BloomText conversation your staff can audit. Keep message content to what the patient needs, such as appointment times, and follow your own EMR vendor’s terms for the data you read.
Getting EMR API access
Every EMR vendor controls its own API access. Some offer free certified APIs, and others require a partnership, a paid add-on, or an admin request.
Check your EMR's developer documentation, or ask your vendor rep about API access.
Request a BloomText API key.
Connect the two in a small service you run.
Get a BloomText API key
API keys are issued to organizations with a signed BAA. Book a short call, tell us what you’re building, and we’ll set up your key. Don’t include PHI when you book.