Integration architecture
A patient calls or opens the chat. Ninety seconds later they have an appointment — and the CRM, the calendar, the spreadsheet and the reminder sequence have all updated themselves. This page explains exactly how, using live numbers from the running system.
Try it yourself →Front doors call the core engine directly, so nothing sits in the middle of a live phone call. The connector layer hangs off the side and does the follow-up work after the patient has hung up. Click any box to see what it actually does.
These rules are live in the system right now. Each one produces a message in the outbox at the right moment — no queue workers, no third-party automation subscription.
| Rule | Fires | Channel | Message | Status |
|---|---|---|---|---|
| Reminder — 24 hours before | 24 hours before | Sms | Reminder: {patient_name}, you see {doctor_name} tomorrow at {time}. Reply C to confirm or R to reschedule. | Active |
| Second reminder — 4 hours before | 4 hours before | Voice | Courtesy call: {patient_name} has not confirmed their {time} appointment with {doctor_name}. | Active |
| Email reminder — 3 hours before | 3 hours before | Reminder: {patient_name}, your appointment with {doctor_name} ({department_name}) is at {time} today, {date}. See you soon! | Active | |
| Booking confirmation | immediately | Sms | Hi {patient_name}, your appointment with {doctor_name} ({department_name}) is confirmed for {date} at {time}. Reply R to reschedule. | Active |
| Urgent triage alert to staff | immediately | Staff_alert | URGENT: {patient_name} booked {doctor_name} at {time} on {date}. Flagged from the call: {flag}. | Active |
| No-show recovery | 1 hour after | Sms | We missed you today, {patient_name}. Reply R and we will find you another time with {doctor_name}. | Active |
| Review request | 2 hours after | Sms | Thanks for visiting us, {patient_name}. How was your appointment with {doctor_name}? Reply 1-5. | Active |
Credentials present and actively syncing. The counts on the card are real.
A third-party tool subscribes to our events and receives them. We hold none of its credentials.
Built and tested against the vendor's live API, waiting on an account. Adding a key moves it to Live — no code change, no deployment.