The clinic booking form still works. What it could not do is give Dr. Ahmed one address, Maadi another, and online visits a third — each with its own fields and deposit. One form served the whole clinic. Staff opened a long screen to turn a request into a visit. A patient who booked by mistake had no way out until someone noticed. A full calendar sent people away, and the clinic never learned they wanted that day.
That is the gap this drop closes. Make as many booking links as you need. Hand one to a doctor, print a barcode for a branch, or share an online-only form. A clinic that never makes a link sees no change. The old page still books the whole clinic.
Deposits still use the same Paymob or Tap methods from patients pay into your merchant account. This drop is how you ask for a different amount on each link.
Make a link in one click
Open booking requests and the Booking links tab. The empty state has three starters: per doctor, per branch, online only. Pick one. The rest copies your clinic form.
Copy the public address, or download a barcode for print. An old printed code does not go dead if you pause the campaign — the page says you are not taking bookings right now, and points people to a working form.
Lock the doctor or branch so the patient cannot change it, or leave it as a suggestion they can still edit. Scope never shows someone whose public profile forbids online booking.
A different deposit, a different look
Each link keeps its own fields, colours, and deposit. Change the clinic form later and existing links stay as they were, until you reset one on purpose.
That is the split clinics asked for: a free first-visit link next to a cosmetic link that holds 500 EGP. Same payment methods. Different ask.
If a returning patient has missed visits before, a link can start asking for a deposit only after a number you set. First-time guests still see the link’s normal rule.
Accept without opening a form
A plain request — no package, no extra discount — is one click. Several at once is a real bulk action, not the same screen opened again and again. Complicated cases still use the full session form.
A double tap on the public form does not create two rows or hold two slots.
Patients can cancel or change time
After they submit, they get a link to the request. They can cancel or pick another time before you accept. That frees the slot. Stale requests expire on their own, so a forgotten 9am does not block the chair all morning.
Cancel is the patient walking away. Decline is you saying no. Those are no longer the same status.
When the day is full
Turn waitlist on for a link. It stays off until you do. When the calendar is empty, the form offers a place on the list — which days, how flexible, any doctor or the same one.
When someone cancels or a request expires, the next matching person gets a short-lived offer on WhatsApp. If WhatsApp cannot deliver, a clinic SMS channel can send the same message once. They tap to claim. The request lands in your inbox for that one-click accept. They are not booked until you say yes. A deposit, if the link needs one, is taken at claim time — not while they are only waiting.
Online visits, end to end
An online-only link hides the in-clinic choice. You can set a different price and duration for the video visit. A doctor can keep online hours that are not the branch’s floor hours.
After you accept, the confirmation includes a working join link. A deposit already paid on that booking counts as payment to join, so the patient is not asked twice.
What the clinic pays the platform for video time is a different drop: your plan includes video minutes.
Which link is worth sharing
A reports tab on the requests page shows conversion per link and per campaign, where people drop off, waitlist health, and how fast staff respond. Small numbers show as counts, not fake percentages. Reschedules are not counted as new demand.
The same live availability engine still sits under every channel — website, chatbot, WhatsApp, reception, and every new link.