
Tuesday, 4:40 p.m.
Empty chair
It costs the same as a consultation, except you already paid for the chair, the lights and the salary.
Saturday, 9:41 p.m. · clinic closed
Appointment requests almost never arrive when your front desk is free.
It is set up the same way for dentistry and orthodontics, aesthetic medicine and dermatology, general practice, psychology and nutrition, elective surgery and fertility.
Customer: Hi, good evening. I need an appointment for a dental cleaning this week, afternoon if possible.
Business AI: Happy to help, Camila. A cleaning with Dr. Rios takes 45 minutes. This week in the afternoon I have Tuesday 4:00 p.m., Tuesday 5:15 p.m. and Thursday 3:30 p.m. Which one works?
Customer: Anything Tuesday around 4:40? I leave the office at 4.
While nobody is looking
Saturday, 9:41 p.m. · the other side
The same conversation, now with what happens on the clinic's side.
Customer: Anything Tuesday around 4:40? I leave the office at 4.
Business AI: Yes, Tuesday at 4:40 p.m. fits. Shall I hold it at that time?
Customer: Yes please.
Business AI: Perfect. Could you confirm your email? I will send the appointment as a file so you can add it to your calendar.
Customer: [email protected]
Business AI: Done. Appointment confirmed: dental cleaning with Dr. Rios, Tuesday August 5, 4:40 p.m., Calle 93 #15-20, office 302. The email with the appointment is on its way so you can add it to your calendar. Any change, just message me here.
What the agent did
This is how it looks with the calendar in conversational mode. Out of the box the agent hands over the booking link and the patient picks their time there; both paths read the same calendar.
Camila Torres' appointment
Born on WhatsApp, on a Saturday
Sample screen with invented names. We publish no data from any real clinic here.
The appointment was written into Dr. Ríos's calendar
One part is still missing: the one that eats the clinic's phone line.
Monday 4:40 p.m. and Tuesday 2:52 p.m.
The same thread, three days later.
Business AI: Camila, a reminder about your dental cleaning with Dr. Rios tomorrow, Tuesday August 5 at 4:40 p.m., Calle 93 #15-20, office 302. If you need to move it, just message us here.
Business AI: Hi Camila, we are expecting you today at 4:40 p.m. Any change, just message us here.
Customer: Ugh, a meeting landed on top of it. Can I move it to Thursday?
Business AI: Of course. On Thursday the 7th I have 3:30 p.m. and 6:00 p.m. with Dr. Rios. Which one?
Customer: 6:00 p.m.
Business AI: Done. Your appointment is now Thursday August 7 at 6:00 p.m., and I already released today's slot. Here is the confirmation with the new time.

Tuesday, 4:40 p.m.
It costs the same as a consultation, except you already paid for the chair, the lights and the salary.
Tuesday, 4:40 p.m.
It goes back on the board for the next patient who asks for it.
Monday 4:40 p.m. and Tuesday 2:52 p.m.
Two things that ship switched off
Monday, 8:00 a.m.
The report that does not exist today, because an appointment nobody requested shows up in no calendar.
Camila Torres' appointment
She moved it herself, by writing
Sample screen with invented names.
three of these conversations came in with the clinic closed
Past appointments close themselves every 15 minutes and each professional marks who did not show, so your no-show rate stops being a feeling and becomes a number you can review every month.
The count
What the system does do
How Tuesday 4:40 was worked out
The system does not offer "available times" in the abstract. It offers what is left after subtracting everything already taken, professional by professional.
Dr. Rios' Tuesday
Hours the agent can offer: 6 h 45 min
Switch each subtraction off and on to see what is left.
It books the exact time the patient asks for. No forced list of round hours.
Here is the fine print, said before you find it yourself: there are two ways to set up who fulfils the appointment and they are not the same. If a PERSON with their Google account connected sees the patient, the whole package applies: confirmation through a Meta-approved template, the appointment attached by email when the patient leaves an email address, and the event written into their Google Calendar, read and written both ways. If what you book is the room, the chair or the equipment, the appointment lives in TBit's calendar, the confirmation is the agent's message in the chat and the reminder goes out on WhatsApp: there is no confirmation template, no email with the appointment, and no event in Google Calendar.

The calendar they already use
The calendar lives in TBit, so it works in full without depending on any external calendar. If the practice already works with Google Calendar, it connects and runs both ways; if they do not use it, it is not needed and nothing is lost.
Inbound: before offering a time, TBit checks what that professional already has booked in Google. And not just the main calendar: it reads every calendar that person manages, because plenty of consultations live in a separate one. If the doctor blocks Friday morning from their phone, that time stops being offered, even though it was never booked through TBit.
Outbound: the appointment born on WhatsApp appears in their calendar with the patient's name, the service and the address. If it moves, the event moves. If it is cancelled, the event is deleted.
To be clear: the only sync with an external calendar that exists today is Google Calendar. There is no connection with Outlook, Apple Calendar, Calendly or medical appointment directories.
Tuesday, 4 p.m. · before switching it on
Connect the clinic's WhatsApp and load your appointment types. The same number already printed on your cards and listed on Google Maps, and Instagram too if you want, so appointments can start there. First visit, follow-up, cleaning, assessment: each type with its own duration, the gap you need between patients, how much notice is required, how far ahead people can book, whether it is in person or virtual, and where it takes place.
Each professional sets their shift and services inside TBit, and that is where their calendar lives: nothing to migrate, no domain of your own and no Google account required. If they also use Google Calendar, they connect it and whatever they block there stops being offered, even when they blocked it from their phone.
Switch the agent on and it works. It answers what comes in and offers real times: out of the box it hands over the booking link so the patient picks their time there, and with conversational mode on it closes the appointment inside the chat. Once the appointment is firm, it writes it into the professional's Google Calendar, sends the WhatsApp confirmation and, if the patient leaves an email address, the appointment attached by email so they can drop it into their own calendar, copying whatever addresses you choose.
This is front desk setup, not technical work: it happens in the platform, using details your clinic already has written down somewhere. You pick the booking mode: link, which is how it ships, or inside the chat; both paths read exactly the same calendar.
This is the part that eats the clinic's phone line, and the part that brings the most relief.
With the calendar in conversational mode, the patient can write "I need to move it to next Tuesday" and the agent settles it right there: it looks for what is genuinely open, creates the new appointment and cancels the old one in a single move, so the slot is never held twice. And if you switch on the self-service link in the scheduling settings, the patient can also do it themselves from their own link, without messaging anyone: it is a checkbox that ships switched off and you turn on whenever you want. Them moving it beats an empty chair every single time.
If you have a change policy, the agent respects it before touching anything. When a patient tries to move or cancel inside the window you defined, the agent does not execute: it explains the clinic's policy, the deadline they had at no cost and the fee you set, and only proceeds if the patient explicitly accepts. The appointment is flagged as a late change with the policy that was in force that day, so you decide the charge with the record in hand. The platform charges nothing and blocks nobody.
One honest note: there is no waiting list that fills itself. When a slot frees up, TBit does not go out and tell the next patient.
An empty slot at 4 in the afternoon costs the same as a consultation, except you already paid for the chair, the lights and the salary.
The limits
We would rather you know where the product ends before you decide, not after.
Data and clinical care
Connections
Scope
Pricing and trial
From the entry plan you get scheduling, reminders and the Google Calendar connection. Seats and WhatsApp templates have no cap: what changes from one plan to the next is how much energy you use a month. No "scheduling is in the higher plan".
Every AI reply is 1 energy, even when it goes out as several bubbles. What you do yourself on the board is free.
The trial is free and comes with full access to the platform. We do not ask for a credit card, not to start and not to finish, so there is no charge waiting for you at the end: if you do not pick a plan, it simply stops.
The most useful thing you can do during the trial is load your real appointment types, connect one professional's calendar and message it yourself from your phone as if you were a patient. One afternoon is enough to know.
What has already happened in healthcare, in numbers rather than adjectives: an aesthetic clinic in Colombia reports 211 surgeries out of 225 consultations handled, 2,922 million pesos in revenue and 19% more than the previous year, and credits that result to TBit together with their own marketing push. And in a program run by Colombia's Vice Presidency the agent handled 9,220 contacts with 62 human interventions in 25 days, which is the proof that it holds volume with very few people behind it.
How you measure it without risking your operation: run it for one week on the clinic's WhatsApp with one professional and one appointment type. Count how many appointments came in outside your front desk hours, and how many patients moved their own appointment by writing to the agent. You decide on those two numbers, not on our promise.
Questions
The risk is not in the AI answering: it is in how the channel is used. That is why TBit runs on Meta's official WhatsApp Business channel and not on a phone with software bolted onto it. Within 24 hours of the patient's message the agent replies freely. Outside that window, confirmations and reminders go out as Meta-approved templates in the utility category, which is the exact purpose Meta created them for. What Meta penalizes is sending promotions to people who never messaged you, and that is your decision, not the system's. No tool can guarantee Meta will never review an account, but using the official channel and utility templates is how you stay on the right side of their rules.
No. The trial is free and comes with full access to the platform, including scheduling, reminders and the optional Google Calendar connection, with no credit card at sign-up. There is also no surprise charge when the trial ends: if you do not pick a plan, it simply stops. The paid plans, with the price and the energy each one includes, are in the pricing block on this page.
Yes, and that is where it shows the most. Each professional has their own hours, their own shift and their own calendar view inside TBit, plus their Google Calendar connected if they use one, where they see only their own work and mark who attended. One service can be performed by several of them, and when the patient says "whoever is available" the agent merges the free time of everyone who performs it. If a professional is busy, they are busy across all of their services, so two patients do not stack up on the same slot in their calendar. One clarification that saves doubts: neither the professionals in the calendar nor the seats to log into the platform depend on your plan, so you can bring in the whole clinic. The only thing that changes plan by plan is the energy per month, and you can see that in the pricing block on this page.
It is handled, but here is the honest version so there are no surprises: there is no "locations" switch that routes patients on its own. What you do is create one appointment type per location, each with its address, its opening hours and the professionals who work there. The agent then offers the correct times for the location the patient picks, and the right address travels in the confirmation, in the reminder, and in the email with the appointment when the patient left an email address. Everything is managed from a single account. It works well for chains and franchises, but it is an initial setup, not a toggle. If you run many locations, message us and we will set it up with you.
Let us be clear on both halves. TBit does not store medical records: it stores the patient's contact, the fields from the forms you define, the appointment notes and the conversation history, and it does not have the access controls or the certifications a clinical record requires. And there is no ready-made connector for any clinical software or medical booking portal. The appointment calendar lives in TBit and needs no external system to work. On top of that, the only calendar we sync with today is Google Calendar, both ways: we read what the professional already has blocked and we write the new appointment there. If your current system can connect to other programs, a custom connection can be built, and that is assessed case by case before you buy. If it cannot, many clients keep the appointment calendar in TBit and leave everything else where it is today.
No. The calendar lives in TBit, so you do not depend on any external calendar; and the only sync with one that exists today is Google Calendar. Each professional authorizes their own Google account once and decides which agents it is active for, so nobody is exposed without meaning to. From there TBit reads what that person has booked across all their calendars, not just the main one, and writes new appointments into the calendar you choose. If Google does not respond at that moment, TBit retries and the booking is not lost; and if it does not answer the retry either, the appointment is still created, with a consequence we would rather tell you about: during that stretch anything blocked only in Google can end up being offered, until the next check on Google answers. There is no connection to Outlook, Apple Calendar, Calendly or medical booking directories.
No. Reminders go out on WhatsApp, using a Meta-approved template. And if the patient leaves an email address, the confirmation also arrives by email with the appointment attached so they can add it to their calendar. By default there are two notices, one day before and two hours before, and they can be changed per agent and per appointment type. If the appointment moves, the notices recalculate on their own; if it is cancelled, they switch off. There is no SMS delivery and no phone calls.
The agent answers with what the clinic loaded: appointment types, duration, prices, address and hours. The times it offers always come from the real calendar, not from whatever sounds reasonable. For everything else, the full conversation sits in the panel and anyone on your team can step into that same chat whenever they want. And you can force the handover: if you turn off the agent's ability to cancel or reschedule, those cases go to a person and the agent stays quiet for 15 minutes so nobody talks over them. Clinical matters stay with the professional: the agent does not do triage or medical guidance, and since it answers with whatever you train it on, the training should tell it not to weigh in on symptoms.
Through the same WhatsApp line. On top of the support your plan includes, you can hire a setup package: we leave it configured with your services, their durations, each professional’s hours and the messages already written, and we stay with you through the first weeks while real patients come in. Message us on the line and we will tell you the scope and the cost for your case, because a single-practitioner office is not the same as a clinic with six professionals across two locations.
Your first appointment type can be taking bookings the same day: connect the clinic's WhatsApp, load one service with its duration and hours and, if the professional uses Google Calendar, connect it. Right there you pick the booking mode: link, which is how it ships, or inside the chat. The only step outside our control is Meta approving the confirmation and reminder templates, which usually takes a few hours. While that clears, the agent can already reply and book.
Right now
In some clinic, someone is typing right now.
If your clinic's WhatsApp has unread messages right now and the phone is ringing while the professional is with a patient, that is exactly the problem this solves.
Start the free trial, connect one professional and one appointment type, and let it answer real requests. Pick the booking mode that suits you, link or inside the chat, and watch it against your real schedule. If you would rather we set it up for you, message us on WhatsApp.
And if you run several locations or a chain, here is how it is solved: you create one appointment type per location, with its address, its hours and the professionals who work there, and it is all managed from a single account. That is an initial setup, not a multi-location switch. If you run many locations, message us and we will build it with you.
