Clinic Facebook Messenger Reply
Messenger Reply at Dentist
Messenger Clinic Booking Reply

No more late replies:

Eden AI + Human Team Services

No more lost revenue:

Dentist Revenue Rescue

Clinicnet Messaging booking

Free AI Receptionist Clinic Patient Booking Audit
Free 60-second ClinicNet clinic audit


AI Receptionist Clinic testimonials
Harbor Smile Dental Testimonial and Revenue example

Pay nothing if you don’t increase your bookings & revenue in 7 days.

60 sec setup • No setup fee • No lock-in • No downloads • No obligations




No booking chat response
Patient getting call response
Clinic owner getting bookings

No more missed calls:


Eden AI + Human Team Services

No more lost revenue:


Recovered Clinic Revenue

How Eden FB Messenger Works

Dentist giving care
Free 60-second ClinicNet clinic audit


Dentist giving care
Clinic-missed-calls-testimonials

Pay nothing if you don’t increase your revenue in 7 days.

No setup fees • No lock-in • No risk





How It Works

Most clinics lose 10–30% of patients simply because calls go unanswered.Solution:1. You forward your clinic phone (1 minute). We show you exactly how. No technical setup.2. We capture missed calls instantly.
If a patient calls and no one answers, we handle it immediately.
3. Patients are contacted within seconds. They receive a message and/or human call follow-up so they don’t go elsewhere.4. Bookings start coming in within days. Most clinics recover 12–32% more bookings from missed calls.5. You decide if you want to continue. If you don’t get more bookings, you don’t pay.

  • No setup fee

  • Free 1-week trial

  • Cancel anytime



About Eden Clinic Network

Turning missed calls and messages into booked patients — automatically 24/7

Eden Clinic Network helps clinics recover lost revenue from missed calls and other patient inquiries.Most clinics focus on ads, staff, and systems — but still lose patients simply because calls and messages go unanswered.We fix that.By capturing and converting missed calls or late message replies into booked patients, clinics can increase revenue without spending more on marketing.Even a few recovered bookings per day can add thousands per month.


  • Used by clinics handling 50–200+ patient calls or messages per week

  • Works without disrupting your existing workflow

  • Clinics recover 12–32% more bookings from missed calls and 23-48% more bookings from missed or late message replies.




Terms of Service

1. Overview
Eden Clinic Network LLC, a Wyoming limited liability company (“Eden”, “we”, “our”) provides services that primarily help clinics capture and convert missed patient calls and messages into bookings. By using our service, you agree to these Terms.

2. Service Description
Our service may include:
• Capturing missed calls via call forwarding
• Sending automated messages to patients
• Human follow-up (e.g. booking assistants)
• Reporting on recovered bookings and estimated revenue
We aim to improve patient response speed and booking rates.

3. No Guarantees
While many clinics see increased bookings, we do not guarantee specific results. Performance depends on factors such as:
• Call volume
• Message volume
• Patient demand
• Clinic availability
• Staff responsiveness

4. Free Trial
We may offer a free trial period, usually up to 1 week. During this time, you can evaluate the service without obligation.

5. Fees
After the trial:
• Fees are typically based on a percentage of recovered revenue or agreed pricing
• Payment terms will be communicated clearly
• Continued use of the service implies acceptance of fees

6. Cancellation
You may stop using the service at any time. No long-term contracts are required unless explicitly agreed.

7. Clinic Responsibilities
You agree to:
• Provide accurate contact information
• Ensure call forwarding or other technical requirement is set up correctly
• Handle patient bookings appropriately
• Comply with local healthcare and data regulations

9. Changes
We may update these Terms in the future.

8. Limitation of Liability
Eden Clinic Network is not liable for:
• Lost revenue or indirect damages
• Missed communications outside our control
• Service interruptions due to telecom providers or third parties

10. This is a simplified overview.
Full agreement can be shared after onboarding.
Contact Information:
Eden Clinic Network LLC
Wyoming Filing ID: 2026-002033234
Registered office: 30 N Gould St, Ste R, Sheridan, WY 82801, USA
Email: [email protected]

By using this service or paying an invoice, you agree to these Terms.

Last updated: [July 2026]



Privacy Policy

1. Overview
Eden Clinic Network LLC (“Eden”, “we”, “us”, or “our”) respects your privacy and aims to handle personal information responsibly. This Privacy Policy explains how we collect, use, disclose, and protect information.

2. Information We Collect
We may collect:
• Phone numbers of incoming callers
• Call timestamps and metadata
• Basic booking-related information
• Clinic contact details
We do NOT intentionally collect sensitive medical data.

3. How We Use Information
We use data to:
• Respond to missed calls
• Help convert inquiries into bookings
• Improve response speed and service quality
• Provide reporting to clinics

4. Data Sharing
We do not sell personal data.
We may share limited data with:
• Messaging providers (e.g. SMS systems)
• Call handling platforms (e.g. telecom services)
• Booking assistants acting on behalf of clinics

5. Data Security
We take reasonable steps to protect data, including:
• Secure systems
• Restricted access
• Trusted service providers

6. Data Retention
We keep data only as long as needed to:
• Provide the service
• Improve performance
• Meet basic operational needs

7. Clinic Responsibility
Clinics remain responsible for:
• Patient consent where required
• Compliance with local data laws
• Handling medical information

8. Updates
We may update this policy as the service evolves.

9. This is a simplified overview.
Full agreement can be shared after onboarding.
Contact Information:
Eden Clinic Network LLC
Wyoming Filing ID: 2026-002033234
Registered office: 30 N Gould St, Ste R, Sheridan, WY 82801, USA
Email: [email protected]

Last updated: [July 2026]



Clinic Call Recovery Report 2026

Eden Clinic Network is building one of the first real datasets on how missed calls impact clinic revenue. Based on real clinic data across Southeast Asia.

Clinic Call Recovery Report 2026 (Word/PDF)
Preliminary Edition
The Hidden Cost of Lost Patients: Clinic Communication & Revenue ImpactThis report presents early findings from Eden Clinic Network’s ongoing research across clinics in Thailand and the Philippines, covering:Missed call volume vs answered calls
Conversion into booked patients
Revenue impact of unanswered calls
Before vs after performance in real clinics
Methodology:
Real clinic trials (7–21 days). Structured interviews and operational data. Aggregation and anonymization for confidentiality.
Key finding:
Most clinics lose 10–30% of potential patients because calls and messages go unanswered.
These are patients already motivated to book.
[Updated regularly as new data is collected]



Connect Your Clinic Phone in 60 Seconds

  • Start your free test now.

  • No setup fee. Cancel anytime.


Step 1 — Activate call forwarding
Takes 60 seconds. No app needed.
On your clinic phone, dial:**61*00312569019282#Then press CALL

Step 2 — Test it👉Ask a friend to call your clinic phone❗ IMPORTANT:
Do NOT answer the call
Let it ring until it stops

Step 3 — Watch what happensWithin seconds:The missed call is detected
A message is sent automatically to the caller
YOUR SYSTEM IS NOW ACTIVE


READY TO TEST?


SAFETY
Your normal calls are NOT affected
Patients still call your clinic as usual
You can turn this off anytime (20 sec)


TURN OFF👉 Dial:##61#Then press CALL


💰 COST
No setup fee
Free 1-week test
Pay only if you recover patients


NOTE
Forwarding may cost a few Baht / PHP per missed call (depending on your mobile provider)
WORKS WITH
AIS, True, and Dtac (Thailand)
Smart and Globe (Philippines)


MOST CLINICS DISCOVER THIS

  • 10–30% of patient calls are missed

  • Most new patients call another clinic instead

  • Even 1 extra booking per day = significant revenue



Messenger Clinic Booking Service

A slow reply = A lost patient.And it’s happening on your Facebook page right now.


Clinic Chat Messaging booking
  • Patients message you every day

  • They don’t get a fast reply

  • So they go somewhere else


RESULT:

You lose bookings on your Facebook page. Daily.

Message Eden Messenger Service Button

FREE LIVE clinic audit (recommended).


After clicking, you can get:

Clinic Messenger booking
  • Every message answered in seconds. Professionally.

  • Patients book directly in chat 24/7

  • Recover lost revenue automatically


You never pay unless it makes you extra revenue.


How Clinic Messenger booking works


Message Eden Clinic Messenger Service

Most clinics get surprised.

In 60 seconds, you’ll see:

  • How many patients you’re losing

  • How many bookings you could recover

  • Your estimated monthly gain


Pay nothing if you don’t increase bookings & revenue in 7 days.


Eden Clinic Network booking specialist

👥 Real people

  • AI + Real people reply (not bots)

  • Friendly, natural conversations 24/7

  • Focused on booking (not chatting)

  • Our team gets paid ONLY when your revenue increased


🛡️ Safety

  • No medical advice

  • Only general info

  • Your clinic stays in control


REMAINING QUESTION:

How many patients contacted you today… but went to another clinic? (Find out below)

How it works

  1. Click below 👇

  2. We activate your FB chat

  3. Patients start booking

That’s it.

Eden Clinic Network Booking Rescue

Message Eden Messenger Service

Instant LIVE CHAT. Test for FREE.

Trusted by clinics in Cebu, Manila, and Bangkok.



Book your visit at [Clinic Name] in
60 seconds

Get instant reply and help to book your visit — no waiting.

Real people available in chat 24/7.


Book with Messenger
Tap to call clinic

🕒 Chat available 24/7 (kahit after hours)


Eden Clinic Network Booking Rescue
  • Instant reply (60 sec)

  • Friendly real person (not just AI)

  • Book directly in Messenger chat.


Book your visit now

Book with Messenger
Tap to call clinic

Chat available 24/7 (kahit after hours)

🕒 Reply in 60 seconds



Back to previous page

Share Safe Facebook Access in 1 Minute (You Stay in Control)

You stay in full control. We only reply to messages for you.

  • Open your Facebook Page

  • Tap Settings (⚙️)

  • Tap Page Access

  • Tap Add New

  • Search: Eden Clinic Network

  • Choose “Messages and Calls”

  • Confirm

Done ✅Patients start getting replies instantly.


What We Can Do

  • Reply instantly (60 sec) to patient messages

  • Answer questions professionally

  • Help patients book appointments

  • Follow up with interested patients

  • Turn more messages into booked patients

What We CANNOT Do

  • We cannot change any settings on your page

  • We cannot post, edit, or delete any content

  • We cannot run ads or spend any money

  • We cannot add or remove admins or access roles

  • We cannot delete or take ownership of your page

  • We cannot see or access your personal Facebook account

You can remove our access anytime in 1 click.



LOST REVENUE CALCULATOR

How Much Revenue is Your Clinic Losing Right Now?


Most clinics lose patients from

  • Slow Messenger replies

  • Missed calls

  • Poor booking links (Google Maps)

Calculate your patient losses in 60 seconds

Eden Clinic Check
Eden Clinic Check

1. Messenger Patients

  • Patients message multiple clinics

  • Fastest reply wins

How many Messages do you get per day?

How fast do you reply?

Eden Clinic Check

2. Missed Calls

A missed call = A lost patient

Missed calls per day

3. Patient Value

What is your average visit value?

Eden Clinic Check Google Maps

4. Google Map Traffic

Patients find you… but rarely book.

Daily Google Map visitors (estimate)

Where do you primarily send them?

Eden Clinic Check Google Maps

Your Clinic Is Losing Patients:

You’re likely losing ₱40,000 – ₱120,000 per month right now


  • 20–50 patients per month

  • going to faster clinics

  • who replied before you


Do a Live Clinic Audit™ to fix your losses👇

Eden Clinic Growth AuditFree 60-second AI audit
Hi 👋 What is your clinic name, city, and website or Facebook page?
const EDEN2_API_URL = "https://eden-audit-chat.onrender.com/chat"; let eden2SessionId = localStorage.getItem("eden2SessionId"); if (!eden2SessionId) { eden2SessionId = "eden2_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem("eden2SessionId", eden2SessionId); } function eden2AddMessage(text, sender, loading) { const messages = document.getElementById("eden2-messages"); const div = document.createElement("div"); div.className = "eden2-msg " + (sender === "user" ? "eden2-user" : "eden2-bot"); if (loading) div.classList.add("eden2-loading"); div.textContent = text; messages.appendChild(div); messages.scrollTop = messages.scrollHeight; return div; } function eden2Wait(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } function eden2SplitReply(reply) { if (!reply) return []; return reply .replace(/([.!?])\s+/g, "$1|") .split("|") .map(part => part.trim()) .filter(Boolean) .slice(0, 4); } async function eden2ShowReply(reply) { const parts = eden2SplitReply(reply); for (const part of parts) { const typing = eden2AddMessage("Eden advisor is typing...", "bot", true); await eden2Wait(700); typing.remove(); eden2AddMessage(part, "bot"); } } ... const delay = Math.min(5000, Math.max(1200, part.length * 45)); await eden2Wait(delay); ... async function eden2SendMessage() { const input = document.getElementById("eden2-input"); const sendBtn = document.getElementById("eden2-send"); const text = input.value.trim(); if (!text) return; eden2AddMessage(text, "user"); input.value = ""; sendBtn.disabled = true; const thinking = eden2AddMessage("Eden is reviewing your clinic...", "bot", true); try { const response = await fetch(EDEN2_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: eden2SessionId }) }); const data = await response.json(); thinking.remove(); await eden2ShowReply(data.reply || "Got it. What kind of clinic is it?"); } catch (error) { thinking.remove(); eden2AddMessage("Small connection issue. Please try again in a moment.", "bot"); } sendBtn.disabled = false; input.focus(); } document.getElementById("eden2-input").addEventListener("keydown", function(e) { if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); eden2SendMessage(); } });

Price: ₱25,000 FREE. No obligations. Stop anytime.


Pay nothing if you don’t increase bookings & revenue in 7 days.



Lost Revenue Calculator

THE EDEN STANDARD SCORE

Eden evaluates the patient booking experience across key areas.Examples include:

  • Reply speed

  • Booking clarity

  • Messenger speed

  • Missed-call recovery

  • Follow-up quality

  • Mobile booking simplicity

  • Human fallback systems

CATEGORYSCORE
Reply speed4/10
Booking clarity7/10
Messenger speed2/10
Missed-call recovery1/10

🟩 THE EDEN STANDARD CLINIC

Most clinics are stronger clinically than digitally.The Eden Standard helps identify where patient communication breaks down.

  • Replies instantly to every inquiry - 24/7

  • Guides patients to booking in seconds

  • Turns missed calls & messages into bookings

  • Uses AI + specialised human bookers - 24/7

Result:

👉 More bookings
👉 Less staff pressure
👉 Zero missed opportunities
👉 Usually faces 10-30% revenue increase



🟩 Without vs With EDEN STANDARD

FACTORNO EDENEDEN
Reply5–30 minutes (or never)<60 seconds
PatientsLeaveStay
StaffStressedRelieved
BookingsUnpredictablePredictable
RevenueLostWon

GET:🟩 EDEN STANDARD Certification Now


CHECK how to qualify
(5 spots left)


👇 Message “CHECK” on Messenger

Message us on Messenger

No signup. No forms. Just message “CHECK”



Message us on Messenger

We test real clinics by acting as real patients.



The Philippine Dental Booking Study 2026

How easy is it to book a dental clinic in the Philippines today?

Real patient tests across 300 dental clinics in Manila, Cebu and Davao.


🔴 Patient Leakage
Why patients leave in minutes
🟠 Messenger Breakdown
Why Facebook bookings fail
🟡 Aggregator Problem
Clinics losing control of bookings
🟢 The Eden Standard
What high-conversion clinics will look like

1. Executive Summary

Eden tested real booking experiences across 300 dental clinics in the Philippines.Most clinics still rely heavily on phone calls, delayed replies, fragmented booking flows or non-responsive messaging systems.Even highly rated clinics frequently lose high-intent patients before booking completion.

2. Key Findings

Cebu

  • FB/Messenger dominant

  • Aggregator dependency high

  • Booking friction severe

Manila

  • Higher website frequency

  • Developed branding

  • Slower manual confirmation systems

Davao

3. Patient Journey Breakdowns

  • Phone-first ecosystem

  • Minimal digital booking infrastructure

  • “Patient tried 3 times”

  • “No reply”

  • “Broken button”

  • “Sent to ad-filled aggregator”

4. The Cost of Delay

  • cosmetic dentistry

  • whitening

  • implants

  • veneers

5. The Eden Standard

  • Market diagnosis

  • Evidence

  • Patterns

  • The Eden Standard

6. Future Outlook

Patients increasingly expect:

  • Instant replies

  • Mobile-first booking

  • Messenger/WhatsApp Communication

  • Immediate reassurance

  • Frictionless confirmation



Eden Revenue Rescue Audit™

Ivrie Dental Clinic — Cebu City

"A modern, trusted dental clinic with strong patient appeal and significant growth potential.”


Current Eden Score:
5.1 of 10

Patient Leakage Level:
🔴 HIGH


Ivrie Dental Clinic presents a warm, modern and highly trustworthy patient experience with excellent reviews and strong visual presentation.However, several booking and response gaps may currently affect reduced conversion from ads, Messenger and booking inquiries.

Eden Clinic Audit Report - Ivrie

Strengths

Main conversion gaps

  • Messenger inquiries receive no reply

  • Booking confirmations delayed

  • Website CTA unclear

  • Facebook link issue

  • Too many parallel booking paths

  • Appealing clinic presentation

  • Excellent reviews (5.0/5)

  • Warm and reassuring branding

  • International patient appeal

Estimated Monthly Leakage

  • 10–30 lost bookings

  • ₱60k–₱250k+ potential lost revenue

Priority Fixes

  • Instant Messenger response

  • Faster booking confirmation

  • Add clear CTA on website

  • Fix broken Facebook linking

  • Simplify booking channels

After Optimization:

Eden Lost Messenger Patient Service

Potential Eden Score:
+8.6 of 10

Patient Leakage Level:
🟢 1
Eden Standard Certified

Potential Additional Revenue:
₱60k–₱250k+ per month


Video walkthrough

Showing exactly how to solve key fixes

(For premium paying clinics only.)

Eden Clinic Check-Up Service

Final Conclusion

Ivrie Dental Clinic already has many of the hardest elements in place: trust, visual quality, strong reviews and an attractive patient experience.The largest opportunity now appears to be operational conversion: responding faster, confirming bookings quickly, and recovering lost inquiries.With optimized response systems and streamlined booking flow, Ivrie may significantly increase booked patients without substantially increasing advertising spend.



OUR SERVICES

Services that turn your lost bookings into paying patients

Message us on Messenger

1. Lost Patient Check-Up™

Discover where your clinic loses patients and how to turn them into bookings. We check your inbound phone calls, Messenger replies, website, booking forms, ads, or follow-up systems.Discover:
• Where you lose bookings
• Slow Messenger responses
• Missed calls
• Low-converting booking forms
• Where to recover lost revenue


2. Messenger & Chat Optimization

Turn your Messenger and website into patient booking channels that actually work.Includes:
• Messenger chat booking 24/7
• Instant AI + human responses
• Clean patient communication
• Reduced staff overload


3. Missed-Call Recovery 24/7

STOP losing patients because your calls are unanswered when your clinic is busy or asleep.Our Certified Booking Specialists + AI help you recover:
• Missed calls 24/7
• Busy-line calls
• After-hours inquiries
• Unfinished booking attempts


4. Booking Flow Optimization

Simplify your patients' journey from 1st contact to confirmed booking.Includes:
• Booking confirmation in minutes
• Shorter booking forms that actually get filled out
• Clear call-to-actions (CTA)
• Higher conversion rates


5. Website & Google Maps Optimization

Turn your website & Google Maps page into a patient Central Station.Experience:
• Trust-building presentation
• Real human imagery
• Increased patient flow from ads and Google Maps
• Stronger CTAs


6. Patient Follow-Up & Re-Engagement

Your interested patients often disappear simply because nobody follows up.Get improved:
• Follow-up reminders
• Patient re-engagement
• Show-up rate


7. Human + AI Patient Booking 24/7

Book patients while you sleep or eat your lunch.You get:
• AI-assisted + human response 24/7
• Human Messenger replies
• Human replies <60 seconds
• Missed phone call patient recovery
• After-hours lead capture


8. Eden Standard™ Certification

For clinics that turned patient booking into artwork.Certified clinics can enjoy:
• Reduced patient losses
• Increased bookings
• Improved patient experiences
• Reduced staff workload
• Revenue growth without relying only on more advertising


See How Your Clinic Performs

With some luck you may grab a FREE Eden Check-Up™ and discover:
• Where your patients are currently lost
• Easiest fixes that create the biggest impact
• Turn your hidden revenue losses to revenue gains

Normal price: ₱10.000-₱25.000


Pay nothing if you don’t increase bookings & revenue with any of our services in 7 days.


Hear How Your Clinic Can Respond Instantly — even when you miss the call


  • Instantly answers your every missed call (AI + Human Team)

  • Understands your patients unique needs in seconds

  • Turns the call into a payed booking

  • Works 24/7 — no extra staff needed


Pay nothing if you don’t increase bookings & revenue in 7 days.




What clinics say after trying Eden

These are real reactions from clinics after testing Eden.


Trusted by clinics in Cebu, Manila, and Bangkok.


For Clinics and Hospitals



AI Chat Booking for Clinics

Every patient feels remembered:


AI Chat Booking - How it works


SEE HOW EASY BOOKING CAN BE:

Pretend you are a patient and send a message below.👇

💬
AI Booking AssistantReplies in seconds
Hi 😊 I'd like to book a teeth cleaning.
Hi Sarah! 👋 We have openings tomorrow at 2 PM and 4 PM. Which works better for you?
const BOOKING_API_URL = "https://eden-audit-chat.onrender.com/booking-chat"; let bookingSessionId = localStorage.getItem("bookingSessionId"); if (!bookingSessionId) { bookingSessionId = "booking_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem("bookingSessionId", bookingSessionId); } const bookingMessages = document.getElementById("booking-messages"); const bookingInput = document.getElementById("booking-input"); const bookingSendBtn = document.getElementById("booking-send"); function addBookingMessage(text, sender, loading) { const div = document.createElement("div"); div.className = "booking-msg " + (sender === "user" ? "booking-user" : "booking-bot"); if (loading) div.classList.add("booking-loading"); div.textContent = text; bookingMessages.appendChild(div); bookingMessages.scrollTop = bookingMessages.scrollHeight; return div; } async function sendBookingMessage() { const text = bookingInput.value.trim(); if (!text) return; addBookingMessage(text, "user"); bookingInput.value = ""; bookingSendBtn.disabled = true; const loadingMsg = addBookingMessage("AI receptionist is typing...", "bot", true); try { const response = await fetch(BOOKING_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: bookingSessionId }) }); const data = await response.json(); loadingMsg.remove(); addBookingMessage( data.reply || "Got it 😊 would you like tomorrow at 2 PM or 4 PM?", "bot" ); } catch (error) { loadingMsg.remove(); addBookingMessage( "Small connection issue. Please try again in a moment.", "bot" ); } bookingSendBtn.disabled = false; bookingInput.focus(); } bookingSendBtn.addEventListener("click", sendBookingMessage); bookingInput.addEventListener("keydown", function(e) { if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); sendBookingMessage(); } });


Imagine every patient feeling this taken care of.

15-minute setup. No website rebuild. No upfront cost.



Ready to give your patients good memories?

(Value ₱25,000)



Mia Finds Your Clinic Revenue Losses -

- and can turn them into gains in 7 days.

Clinic team discovering missed bookings and recoverable clinic revenue
Mia · Clinic Revenue Audit Specialist
AI + Human Team · Usually replies in under 60 sec
Hi 👋 I’ll help estimate where your clinic may be losing bookings and revenue. What type of clinic do you run?
🔒 Private & secure · Free audit · No obligation
(function clinicAuditChat2026() { const CLINIC_AUDIT_CHAT_API_URL_2026 = "https://eden-audit-chat.onrender.com/chat"; const CLINIC_AUDIT_STORAGE_KEY_2026 = "clinicRevenueRescueAuditSession2026"; let clinicAuditSessionId2026 = localStorage.getItem( CLINIC_AUDIT_STORAGE_KEY_2026 ); if (!clinicAuditSessionId2026) { clinicAuditSessionId2026 = "clinic_audit_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem( CLINIC_AUDIT_STORAGE_KEY_2026, clinicAuditSessionId2026 ); } const clinicAuditRoot2026 = document.getElementById( "clinic-audit-chat-2026" ); if (!clinicAuditRoot2026) { return; } const clinicAuditMessages2026 = document.getElementById( "clinic-audit-messages-2026" ); const clinicAuditInput2026 = document.getElementById( "clinic-audit-input-2026" ); const clinicAuditSendButton2026 = document.getElementById( "clinic-audit-send-2026" ); const clinicAuditQuickReplies2026 = document.getElementById( "clinic-audit-quick-replies-2026" ); if ( !clinicAuditMessages2026 || !clinicAuditInput2026 || !clinicAuditSendButton2026 ) { return; } /* ADD A MESSAGE BUBBLE */ function clinicAuditAddMessage2026( text, sender, isLoading ) { const messageElement = document.createElement("div"); messageElement.className = "clinic-audit-chat-message-2026 " + ( sender === "user" ? "clinic-audit-chat-user-2026" : "clinic-audit-chat-bot-2026" ); if (isLoading) { messageElement.classList.add( "clinic-audit-chat-loading-2026" ); } messageElement.textContent = text; clinicAuditMessages2026.appendChild( messageElement ); clinicAuditMessages2026.scrollTop = clinicAuditMessages2026.scrollHeight; return messageElement; } /* SEND MESSAGE TO MIA */ async function clinicAuditSendMessage2026( customText ) { const messageText = ( customText || clinicAuditInput2026.value || "" ).trim(); if (!messageText) { return; } if (clinicAuditQuickReplies2026) { clinicAuditQuickReplies2026.style.display = "none"; } clinicAuditAddMessage2026( messageText, "user", false ); clinicAuditInput2026.value = ""; clinicAuditInput2026.style.height = "auto"; clinicAuditSendButton2026.disabled = true; const loadingMessage = clinicAuditAddMessage2026( "Mia is reviewing your clinic...", "bot", true ); try { const response = await fetch( CLINIC_AUDIT_CHAT_API_URL_2026, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: messageText, sessionId: clinicAuditSessionId2026 }) } ); if (!response.ok) { throw new Error( "Audit chat request failed: " + response.status ); } const data = await response.json(); loadingMessage.remove(); const miaReply = data.reply || data.message || data.response || "Thank you. What would you most like to improve: missed calls, slow replies, or booking conversion?"; clinicAuditAddMessage2026( miaReply, "bot", false ); } catch (error) { console.error( "Clinic audit chat error:", error ); loadingMessage.remove(); clinicAuditAddMessage2026( "Small connection issue. Please try again in a moment.", "bot", false ); } finally { clinicAuditSendButton2026.disabled = false; clinicAuditInput2026.focus(); } } /* SEND BUTTON */ clinicAuditSendButton2026.addEventListener( "click", function(event) { event.preventDefault(); event.stopPropagation(); clinicAuditSendMessage2026(); } ); /* ENTER SENDS — SHIFT + ENTER ADDS A NEW LINE */ clinicAuditInput2026.addEventListener( "keydown", function(event) { if ( event.key === "Enter" && !event.shiftKey ) { event.preventDefault(); clinicAuditSendMessage2026(); } } ); /* AUTO-GROW TEXT FIELD */ clinicAuditInput2026.addEventListener( "input", function() { this.style.height = "auto"; this.style.height = Math.min( this.scrollHeight, 120 ) + "px"; } ); /* QUICK-REPLY BUTTONS */ if (clinicAuditQuickReplies2026) { const quickReplyButtons = clinicAuditQuickReplies2026.querySelectorAll( "[data-clinic-audit-reply]" ); quickReplyButtons.forEach( function(button) { button.addEventListener( "click", function(event) { event.preventDefault(); const quickReply = button.getAttribute( "data-clinic-audit-reply" ); clinicAuditSendMessage2026( quickReply ); } ); } ); } /* FOCUS THE FIELD WHEN THE CHAT CARD IS TAPPED */ clinicAuditRoot2026.addEventListener( "click", function(event) { if ( event.target.closest( "button" ) ) { return; } if ( event.target === clinicAuditInput2026 ) { return; } clinicAuditInput2026.focus(); } ); })();

Typical clinics discover ₱20.000 - ₱500.000 /month in recoverable revenue.

Not a guarantee - Just an observation


Discover how many patients you’re losing (and can recover) with the FREE Clinic Revenue Rescue Audit™

Do the FREE Clinic Revenue Rescue Audit™ and get:

(normal price ₱25,000–₱100,000)


  • Estimated lost bookings

  • Estimated lost revenue

  • 1-3 easy fixes that recover your lost revenue


Clinic Revenue Rescue Audit™Chat below to stop losing bookings
Hi 👋 What clinic do you run, and what city are you in?
(function clinicnetAuditChat2026() { const CLINICNET_AUDIT_API_URL_2026 = "https://eden-audit-chat.onrender.com/chat"; const CLINICNET_AUDIT_STORAGE_KEY_2026 = "clinicnetAuditSession2026"; const auditRoot2026 = document.getElementById("clinicnet-audit-chat-2026"); if (!auditRoot2026) { return; } /* Prevents Carrd or duplicate script execution from attaching the event listeners more than once. */ if (auditRoot2026.dataset.initialized === "true") { return; } auditRoot2026.dataset.initialized = "true"; const auditMessages2026 = auditRoot2026.querySelector( "#clinicnet-audit-messages-2026" ); const auditInput2026 = auditRoot2026.querySelector( "#clinicnet-audit-input-2026" ); const auditSendButton2026 = auditRoot2026.querySelector( "#clinicnet-audit-send-2026" ); if ( !auditMessages2026 || !auditInput2026 || !auditSendButton2026 ) { return; } let auditSessionId2026 = localStorage.getItem( CLINICNET_AUDIT_STORAGE_KEY_2026 ); if (!auditSessionId2026) { auditSessionId2026 = "clinicnet_audit_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem( CLINICNET_AUDIT_STORAGE_KEY_2026, auditSessionId2026 ); } function addAuditMessage2026( text, sender, isLoading ) { const messageElement = document.createElement("div"); messageElement.className = "clinicnet-audit-message-2026 " + ( sender === "user" ? "clinicnet-audit-user-2026" : "clinicnet-audit-bot-2026" ); if (isLoading) { messageElement.classList.add( "clinicnet-audit-loading-2026" ); } messageElement.textContent = text; auditMessages2026.appendChild( messageElement ); auditMessages2026.scrollTop = auditMessages2026.scrollHeight; return messageElement; } async function sendAuditMessage2026() { const text = auditInput2026.value.trim(); if (!text || auditSendButton2026.disabled) { return; } addAuditMessage2026( text, "user", false ); auditInput2026.value = ""; auditSendButton2026.disabled = true; auditSendButton2026.textContent = "Sending"; const loadingMessage = addAuditMessage2026( "Eden advisor is typing...", "bot", true ); try { const response = await fetch( CLINICNET_AUDIT_API_URL_2026, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: auditSessionId2026 }) } ); if (!response.ok) { throw new Error( "Audit chat request failed: " + response.status ); } const data = await response.json(); loadingMessage.remove(); addAuditMessage2026( data.reply || "Got it. What kind of clinic is it?", "bot", false ); } catch (error) { loadingMessage.remove(); addAuditMessage2026( "Small connection issue. Please try again in a moment.", "bot", false ); } finally { auditSendButton2026.disabled = false; auditSendButton2026.textContent = "Send"; auditInput2026.focus(); } } auditSendButton2026.addEventListener( "click", function (event) { event.preventDefault(); event.stopPropagation(); sendAuditMessage2026(); } ); auditInput2026.addEventListener( "keydown", function (event) { if ( event.key === "Enter" && !event.shiftKey ) { event.preventDefault(); sendAuditMessage2026(); } } ); })();

Typical clinics discover ₱20,000–₱500,000/month in recoverable revenue.

(Not a guarantee. Just an observation.)


SAMPLE:

Clinic Revenue Rescue Audit™

SAMPLE AUDIT RESULT

What your free audit reveals

Missed calls / week18
Estimated lost bookings / month24
Estimated lost revenue / month₱72,000
Fastest fix:

Recover missed calls automatically 24/7. Reply while patients are still ready to book.

  • Recover missed calls automatically
  • Reply within 60 seconds
  • Send Telegram alerts to your team
Example only. Your clinic audit is calculated from your own numbers.

Get a Clinic Revenue Rescue Audit™

Performed by an Eden specialist:

  • 3 highest-ROI fixes for your clinic

  • Review of missed calls

  • Messenger & WhatsApp response audit

  • Booking conversion review

Normally ₱25,000
Free for a limited number of clinics

Price: ₱25,000 FREE. No obligations.


Pay nothing if you don’t increase your revenue in 7 days for any of our services.



Clinic Hospital Visitor Chatting
Hospital visitor waiting for response
Hospital visitor getting AI empathy response
Nurse-patient communication and care
The future of hospital communication

Eden Research Institute™

Independent research on patient communication, booking conversion, and clinic growth across Southeast Asia.

Eden Research Institute™ studies how modern clinics acquire, lose, and recover patients across phone, Messenger, websites, and booking systems.Our goal is to publish practical research that helps clinics improve patient access and operational performance.

Eden Clinic Network Chat Booking example

Published Research

Patient Aquisition Standard For ClinicsThe Eden Standard Protocol.Status: Version 1 finalizedView Standard


📞 Clinic Call Recovery Report 2026The hidden cost of lost patients.Status: Preliminary EditionView Report


📊 Philippine Dental Booking Study 2026How easy is it to book a dental clinic in the Philippines today?Status: Preliminary EditionView Study


📈 Philippine Dental Conversion Report 2026Patient booking friction across Cebu, Manila & Davao.Status: Preliminary EditionView Report


Upcoming Research

  • Thailand Dental Booking Study

  • Medical Clinic Communication Study

  • Messenger Response Time Benchmark

  • Patient Journey Conversion Report

  • Southeast Asia Clinic Accessibility Index


All studies are preliminary and continuously updated as new clinic data becomes available.

PearlSmile Dental Clinic Cebu
Chat with PearlSmile Dental Clinic
Call PearlSmile Dental Clinic
Chat with PearlSmile Dental Clinic
About PearlSmile Dental Cebu
Welcome to PearlSmile Dental Cebu
Maria at PearlSmile Dental
Maria at PearlSmile Dental
AI + Human Team · Usually replies in 60 sec
👋 Hi po, and welcome to PearlSmile Dental Cebu 😊 How can I help you?
🔒 Private clinic chat
(function () { const CHAT_API_URL = "https://eden-audit-chat.onrender.com/booking-chat"; const root = document.getElementById( "pearlsmile-reception-chat-2026" ); if (!root) return; const messages = root.querySelector( "#pearlsmile-chat-messages-2026" ); const input = root.querySelector( "#pearlsmile-chat-input-2026" ); const sendBtn = root.querySelector( "#pearlsmile-chat-send-2026" ); let sessionId = localStorage.getItem( "pearlSmileBookingSessionIdV2" ); if (!sessionId) { sessionId = "booking_pearlsmile_" + Math.random() .toString(36) .substring(2) + Date.now(); localStorage.setItem( "pearlSmileBookingSessionIdV2", sessionId ); } function addMessage( text, sender, loading ) { const div = document.createElement("div"); div.className = "pearlsmile-chat-message-2026 " + ( sender === "user" ? "pearlsmile-chat-user-2026" : "pearlsmile-chat-bot-2026" ); if (loading) { div.classList.add( "pearlsmile-chat-loading-2026" ); } div.textContent = text; messages.appendChild(div); messages.scrollTop = messages.scrollHeight; return div; } function resizeInput() { input.style.height = "auto"; input.style.height = Math.min( input.scrollHeight, 130 ) + "px"; } async function sendMessage(customText) { const text = ( customText || input.value || "" ).trim(); if (!text || sendBtn.disabled) return; addMessage( text, "user", false ); input.value = ""; resizeInput(); sendBtn.disabled = true; const loadingMessage = addMessage( "Maria is typing...", "bot", true ); try { const response = await fetch( CHAT_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: sessionId, clinicId: "pearlsmile" }) } ); if (!response.ok) { throw new Error( "Request failed" ); } const data = await response.json(); loadingMessage.remove(); addMessage( data.reply || "Got it. How may I help you?", "bot", false ); } catch (error) { loadingMessage.remove(); addMessage( "Small connection issue. Please try again in a moment.", "bot", false ); } sendBtn.disabled = false; input.focus(); } sendBtn.addEventListener( "click", function (event) { event.preventDefault(); event.stopPropagation(); sendMessage(); } ); input.addEventListener( "keydown", function (event) { if ( event.key === "Enter" && !event.shiftKey ) { event.preventDefault(); sendMessage(); } } ); input.addEventListener( "input", resizeInput ); })();
(function () { const chatButton = document.getElementById( "pearlsmile-floating-chat-2026" ); const chatSection = document.getElementById( "pearlsmile-reception-chat-2026" ); if (!chatButton || !chatSection) return; chatButton.addEventListener( "click", function (event) { event.preventDefault(); chatSection.scrollIntoView({ behavior: "smooth", block: "center", inline: "nearest" }); /* Focus the chat input after scrolling. */ window.setTimeout(function () { const chatInput = document.getElementById( "pearlsmile-chat-input-2026" ); if (!chatInput) return; try { chatInput.focus({ preventScroll: true }); } catch (error) { chatInput.focus(); } }, 700); } ); })();
PearlSmile popular dental treatments
PearlSmile dental team and Google reviews
Inside PearlSmile Dental Cebu
PearlSmile opening hours and visit information
(function () { const bottomSection = document.getElementById('pearlsmile-bottom-2026'); if (!bottomSection) return; /* Likely IDs/classes used by the PearlSmile chat. The script uses the first match it finds. */ const chatSelectors = [ '#pearlsmile-chat-2026', '#pearlsmile-reception-chat-2026', '#pearlsmile-chat', '#eden-reception-chat', '#eden-chat', '.pearlsmile-chat-2026', '.eden-card' ]; let mariaChat = null; for (let i = 0; i < chatSelectors.length; i++) { const candidate = document.querySelector(chatSelectors[i]); if ( candidate && !bottomSection.contains(candidate) ) { mariaChat = candidate; break; } } /* Push the image section down only by the amount Maria's chatbox actually overlaps it. */ function clearMariaChatOverlap() { bottomSection.style.paddingTop = '18px'; if (!mariaChat) return; const chatRect = mariaChat.getBoundingClientRect(); const bottomRect = bottomSection.getBoundingClientRect(); const overlap = chatRect.bottom - bottomRect.top; if (overlap > 0) { bottomSection.style.paddingTop = Math.ceil(overlap + 22) + 'px'; } } /* Carrd and images can shift after initial rendering, so calculate several times. */ clearMariaChatOverlap(); window.addEventListener( 'load', clearMariaChatOverlap ); window.addEventListener( 'resize', clearMariaChatOverlap ); window.setTimeout( clearMariaChatOverlap, 250 ); window.setTimeout( clearMariaChatOverlap, 800 ); window.setTimeout( clearMariaChatOverlap, 1600 ); if ( mariaChat && 'ResizeObserver' in window ) { const observer = new ResizeObserver( clearMariaChatOverlap ); observer.observe(mariaChat); } })();
AI Receptionist for clinics
Eve AI Receptionist
Eve – AI Receptionist
AI + Human Team · Usually replies in 60 sec
👋 Hi! Imagine this receptionist working for your clinic 24/7. No lost bookings. No lost revenue. What clinic do you run?
🔒 Private clinic qualification chat
(function () { const chatRoot = document.getElementById("eve-ai-reception-chat-2026"); if (!chatRoot || chatRoot.dataset.eveChatReady === "true") { return; } chatRoot.dataset.eveChatReady = "true"; const input = chatRoot.querySelector("#eve-ai-input-2026"); const sendButton = chatRoot.querySelector("#eve-ai-send-2026"); const messages = chatRoot.querySelector("#eve-ai-messages-2026"); if (!input || !sendButton || !messages) { return; } function addMessage(text, className) { const message = document.createElement("div"); message.className = "eve-ai-message-2026 " + className; message.textContent = text; messages.appendChild(message); messages.scrollTop = messages.scrollHeight; return message; } async function sendReceptionMessage(event) { if (event) { event.preventDefault(); event.stopPropagation(); } const text = (input.value || "").trim(); if (!text || sendButton.disabled) { return; } addMessage(text, "eve-ai-user-2026"); input.value = ""; sendButton.disabled = true; const loadingMessage = addMessage( "Eve is typing...", "eve-ai-bot-2026 eve-ai-loading-2026" ); try { let sessionId = localStorage.getItem("eveAiReceptionSessionId2026"); if (!sessionId) { sessionId = "eve_reception_" + Date.now() + "_" + Math.random().toString(36).slice(2, 9); localStorage.setItem( "eveAiReceptionSessionId2026", sessionId ); } const response = await fetch( "https://eden-audit-chat.onrender.com/revenue-receptionist-chat", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: sessionId }) } ); if (!response.ok) { throw new Error( "Server returned " + response.status ); } const data = await response.json(); loadingMessage.remove(); addMessage( data.reply || "Got it 😊 What clinic do you run?", "eve-ai-bot-2026" ); } catch (error) { loadingMessage.remove(); addMessage( "Connection issue. Please try again.", "eve-ai-bot-2026" ); console.error( "Eve AI Receptionist chat error:", error ); } finally { sendButton.disabled = false; input.focus(); } } sendButton.addEventListener( "click", sendReceptionMessage ); input.addEventListener("keydown", function (event) { if ( event.key === "Enter" && !event.shiftKey ) { sendReceptionMessage(event); } }); })();
(function () { const chatLink = document.getElementById( "eve-ai-floating-chat-link-2026" ); const chatSection = document.getElementById( "eve-ai-reception-chat-2026" ); if (!chatLink || !chatSection) { return; } chatLink.addEventListener("click", function (event) { event.preventDefault(); chatSection.scrollIntoView({ behavior: "smooth", block: "center" }); }); })();

☝️ Chat with Eve to see if your clinic qualifies for a free website and AI receptionist like this (normal price ₱25.000 - ₱100.000.)


Test other clinics' AI Receptionists:


Step 1 — Get your free AI Receptionist and custom clinic page
Step 2 — Eve replies to patients and books appointments 24 hours a day
Step 3 — Your clinic team receives every booking instantly
(function () { const finalCTA = document.getElementById( 'eve-ai-final-image-cta-2026' ); if (!finalCTA) return; finalCTA.addEventListener('click', function () { /* Tries likely Eve chatbox IDs. The first matching element is used. */ const possibleChatTargets = [ 'eve-ai-reception-chat-2026', 'eve-ai-reception-chat', 'eve-ai-chat-2026', 'eden-reception-chat', 'hero-chat' ]; let chatTarget = null; for ( let i = 0; i < possibleChatTargets.length; i++ ) { const candidate = document.getElementById( possibleChatTargets[i] ); if (candidate) { chatTarget = candidate; break; } } if (!chatTarget) { console.warn( 'Eve chatbox could not be found. Check its HTML ID.' ); return; } chatTarget.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'nearest' }); /* Focus the text field after scrolling. */ window.setTimeout(function () { const messageInput = chatTarget.querySelector( 'textarea, input[type="text"], input:not([type])' ); if (messageInput) { try { messageInput.focus({ preventScroll: true }); } catch (error) { messageInput.focus(); } } }, 750); }); })();
Welcome to Lumière Aesthetics Manila
Lumi at Lumière Aesthetics
Lumi at Lumière Aesthetics
AI + Human Team · Usually replies in 60 sec
Hi! 👋 Welcome to Lumière Aesthetics. Are you looking for skin treatments, injectables, laser, wellness, or would you like some guidance on what suits your goals?
🔒 Private clinic chat
(function lumiereAestheticsChat2026() { const LUMIERE_AE_CHAT_API_URL_2026 = "https://eden-audit-chat.onrender.com/revenue-receptionist-chat"; const LUMIERE_AE_STORAGE_KEY_2026 = "lumiereAestheticsManilaReceptionSession2026"; let lumiereAeSessionId2026 = localStorage.getItem(LUMIERE_AE_STORAGE_KEY_2026); if (!lumiereAeSessionId2026) { lumiereAeSessionId2026 = "lumiere_ae_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem( LUMIERE_AE_STORAGE_KEY_2026, lumiereAeSessionId2026 ); } const lumiereAeRoot2026 = document.getElementById("lumiere-ae-chat-2026"); if (!lumiereAeRoot2026) { return; } const lumiereAeMessages2026 = document.getElementById("lumiere-ae-messages-2026"); const lumiereAeInput2026 = document.getElementById("lumiere-ae-input-2026"); const lumiereAeSendButton2026 = document.getElementById("lumiere-ae-send-2026"); if ( !lumiereAeMessages2026 || !lumiereAeInput2026 || !lumiereAeSendButton2026 ) { return; } function lumiereAeAddMessage2026( text, sender, isLoading ) { const messageElement = document.createElement("div"); messageElement.className = "lumiere-ae-chat-message " + ( sender === "user" ? "lumiere-ae-chat-user" : "lumiere-ae-chat-bot" ); if (isLoading) { messageElement.classList.add( "lumiere-ae-chat-loading" ); } messageElement.textContent = text; lumiereAeMessages2026.appendChild( messageElement ); lumiereAeMessages2026.scrollTop = lumiereAeMessages2026.scrollHeight; return messageElement; } async function lumiereAeSendMessage2026( customText ) { const messageText = ( customText || lumiereAeInput2026.value || "" ).trim(); if (!messageText) { return; } lumiereAeAddMessage2026( messageText, "user", false ); lumiereAeInput2026.value = ""; lumiereAeSendButton2026.disabled = true; const loadingMessage = lumiereAeAddMessage2026( "Lumi is typing...", "bot", true ); try { const response = await fetch( LUMIERE_AE_CHAT_API_URL_2026, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: messageText, sessionId: lumiereAeSessionId2026 }) } ); if (!response.ok) { throw new Error( "Chat request failed: " + response.status ); } const data = await response.json(); loadingMessage.remove(); lumiereAeAddMessage2026( data.reply || "Thank you 😊 How may Lumière Aesthetics help you?", "bot", false ); } catch (error) { loadingMessage.remove(); lumiereAeAddMessage2026( "Small connection issue. Please try again in a moment.", "bot", false ); } finally { lumiereAeSendButton2026.disabled = false; lumiereAeInput2026.focus(); } } lumiereAeSendButton2026.addEventListener( "click", function (event) { event.preventDefault(); event.stopPropagation(); lumiereAeSendMessage2026(); } ); lumiereAeInput2026.addEventListener( "keydown", function (event) { if ( event.key === "Enter" && !event.shiftKey ) { event.preventDefault(); lumiereAeSendMessage2026(); } } ); })();
Welcome to Lumière Aesthetics Manila - AI receptionVisit Lumière Aesthetics Manila
Welcome to Mabuhay Medical Center
Aira
Aira at Mabuhay Medical Center
AI + Human Team · Usually replies in 60 sec
👋 Hi po! Welcome to Mabuhay Medical Center 😊 How can I help you today?
🔒 Private hospital chat
Aira
See Aira in action
Example patient conversation
This is how patients can get instant guidance before your team even picks up.
(function () { const CHAT_API_URL = "https://eden-audit-chat.onrender.com/revenue-receptionist-chat"; let sessionId = localStorage.getItem("mabuhayReceptionSessionId"); if (!sessionId) { sessionId = "mabuhay_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem("mabuhayReceptionSessionId", sessionId); } const root = document.getElementById("mabuhay-reception-chat"); if (!root) return; const messages = root.querySelector("#mabuhay-messages"); const input = root.querySelector("#mabuhay-input"); const sendBtn = root.querySelector("#mabuhay-send"); if (!messages || !input || !sendBtn) return; function addMessage(text, sender, loading) { const div = document.createElement("div"); div.className = "mabuhay-msg " + (sender === "user" ? "mabuhay-user" : "mabuhay-bot"); if (loading) { div.classList.add("mabuhay-loading"); div.innerHTML = 'Aira is typing...  '; } else { div.textContent = text; } messages.appendChild(div); messages.scrollTop = messages.scrollHeight; return div; } function hideQuickCards() { const quick = root.querySelector(".mabuhay-quick"); if (!quick) return; quick.classList.add("mabuhay-hide"); setTimeout(function () { if (quick && quick.parentNode) quick.remove(); }, 240); } async function sendMabuhayMessage(customText, visibleText) { const text = (customText || input.value || "").trim(); const shownText = (visibleText || text).trim(); if (!text) return; hideQuickCards(); addMessage(shownText, "user"); input.value = ""; sendBtn.disabled = true; const loadingMsg = addMessage("", "bot", true); try { const response = await fetch(CHAT_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: sessionId, clinic: "Mabuhay Medical Center" }) }); const data = await response.json(); if (loadingMsg && loadingMsg.parentNode) loadingMsg.remove(); addMessage(data.reply || "Of course 😊 I'd be happy to help. What would you like to know?", "bot"); } catch (error) { if (loadingMsg && loadingMsg.parentNode) loadingMsg.remove(); addMessage("Small connection issue. Please try again in a moment.", "bot"); } sendBtn.disabled = false; input.focus(); } sendBtn.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); sendMabuhayMessage(); }); input.addEventListener("keydown", function (e) { if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); sendMabuhayMessage(); } }); root.addEventListener("click", function (e) { const btn = e.target.closest(".mabuhay-quick button"); if (!btn) return; e.preventDefault(); const text = btn.getAttribute("data-text"); const label = btn.getAttribute("data-label") || text; sendMabuhayMessage(text, label); }); })(); (function () { const box = document.getElementById("mabuhay-demo-messages"); if (!box) return; const demo = [ { from: "user", text: "Hi, my mother has chest discomfort. Where should we go?", delay: 800 }, { from: "bot", text: "I’m sorry to hear that po. Chest discomfort can be urgent. Please go to Emergency right away, or call the hospital now.", delay: 1900 }, { from: "bot", text: "If she has trouble breathing, severe pain, sweating, or dizziness, please seek emergency care immediately.", delay: 2100 }, { from: "user", text: "Can I ask about lab tests too?", delay: 2300 }, { from: "bot", text: "Yes po 😊 Laboratory can help with blood tests and diagnostics. Would you like directions, opening hours, or help booking?", delay: 1900 }, { from: "user", text: "Book a family doctor for tomorrow.", delay: 2400 }, { from: "bot", text: "Of course. Family Medicine is the right department. May I know the patient’s name and preferred time tomorrow?", delay: 1900 } ]; function scrollDown() { box.scrollTop = box.scrollHeight; } function removeTyping() { const old = box.querySelector(".mabuhay-demo-typing"); if (old) old.remove(); } function showTyping() { removeTyping(); const typing = document.createElement("div"); typing.className = "mabuhay-demo-msg mabuhay-demo-bot mabuhay-demo-typing"; typing.innerHTML = ''; box.appendChild(typing); scrollDown(); } function addMessage(item) { removeTyping(); const msg = document.createElement("div"); msg.className = item.from === "user" ? "mabuhay-demo-msg mabuhay-demo-user" : "mabuhay-demo-msg mabuhay-demo-bot"; msg.textContent = item.text; box.appendChild(msg); scrollDown(); } async function playDemo() { box.innerHTML = ""; for (const item of demo) { await new Promise(resolve => setTimeout(resolve, item.delay)); if (item.from === "bot") { showTyping(); await new Promise(resolve => setTimeout(resolve, 750)); } addMessage(item); } setTimeout(playDemo, 3600); } window.addEventListener("load", function () { setTimeout(playDemo, 900); }); })();
Mabuhay Medical Center departments
(function () { function sendToMabuhayChat(message) { const chat = document.getElementById("mabuhay-reception-chat"); const input = document.getElementById("mabuhay-input"); const sendBtn = document.getElementById("mabuhay-send"); if (!chat || !input || !sendBtn) return; chat.scrollIntoView({ behavior:"smooth", block:"center" }); setTimeout(function () { input.value = message; input.dispatchEvent(new Event("input", { bubbles:true })); sendBtn.click(); }, 550); } document.querySelectorAll(".mabuhay-dept-btn").forEach(function (btn) { btn.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); sendToMabuhayChat(btn.getAttribute("data-text")); }); }); })(); Mabuhay Medical Center Manila AboutMabuhay Medical Center Team
Welcome to Siam Serenity Thailand
Namfon at Siam Serenity
Namfon - Siam Serenity
AI + Human Team · Usually replies in 60 sec
👋 Hi, and welcome to Siam Serenity 😊 How can I help you?
🔒 Private clinic chat
/* ========================================================= SIAM SERENITY CHAT FUNCTION ========================================================== */ (function () { const CHAT_API_URL = "https://eden-audit-chat.onrender.com/revenue-receptionist-chat"; const root = document.getElementById( "siam-serenity-reception-chat-2026" ); if (!root) return; const messages = document.getElementById( "siam-serenity-chat-messages-2026" ); const input = document.getElementById( "siam-serenity-chat-input-2026" ); const sendButton = document.getElementById( "siam-serenity-chat-send-2026" ); let sessionId = localStorage.getItem( "siamSerenityReceptionSession2026" ); if (!sessionId) { sessionId = "siam_serenity_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem( "siamSerenityReceptionSession2026", sessionId ); } function addMessage(text, sender, loading) { const message = document.createElement("div"); message.className = "siam-serenity-chat-msg-2026 " + ( sender === "user" ? "siam-serenity-chat-user-2026" : "siam-serenity-chat-bot-2026" ); if (loading) { message.classList.add( "siam-serenity-chat-loading-2026" ); } message.textContent = text; messages.appendChild(message); messages.scrollTop = messages.scrollHeight; return message; } async function sendMessage(customText) { const text = String(customText || input.value || "").trim(); if (!text) return; addMessage(text, "user"); input.value = ""; sendButton.disabled = true; const loadingMessage = addMessage( "Namfon is typing...", "bot", true ); try { const response = await fetch(CHAT_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: sessionId, clinic: "Siam Serenity Thailand", clinicType: "Thai massage and wellness spa", assistantName: "Namfon" }) }); if (!response.ok) { throw new Error( "Chat request failed" ); } const data = await response.json(); loadingMessage.remove(); const reply = data.reply || data.message || data.answer || data.text || "Thank you 😊 Would you like to book a massage or ask about our treatments?"; addMessage(reply, "bot"); } catch (error) { loadingMessage.remove(); addMessage( "Small connection issue. Please try again in a moment.", "bot" ); } sendButton.disabled = false; input.focus(); } function scrollToChat() { root.scrollIntoView({ behavior: "smooth", block: "center" }); } window.siamSerenitySendMessage2026 = sendMessage; window.siamSerenityScrollToChat2026 = scrollToChat; sendButton.addEventListener( "click", function (event) { event.preventDefault(); sendMessage(); } ); input.addEventListener( "keydown", function (event) { if ( event.key === "Enter" && !event.shiftKey ) { event.preventDefault(); sendMessage(); } } ); })();
/* ========================================================= SIAM SERENITY FLOATING CHAT AUTO-SCROLL ========================================================== */ (function () { const CHAT_LINK_ID = "siam-serenity-floating-chat-link-2026"; const CHAT_SECTION_ID = "siam-serenity-reception-chat-2026"; function scrollToSiamSerenityChat(event) { if (event) { event.preventDefault(); event.stopPropagation(); } const chatSection = document.getElementById(CHAT_SECTION_ID); if (!chatSection) { console.warn( "Siam Serenity chat section not found: #" + CHAT_SECTION_ID ); return; } const chatTop = chatSection.getBoundingClientRect().top + window.pageYOffset; const viewportHeight = window.innerHeight || document.documentElement.clientHeight; const chatHeight = chatSection.offsetHeight; /* Centers the chat when possible, while preventing scrolling above the top of the page. */ const targetPosition = Math.max( chatTop - Math.max( 20, (viewportHeight - chatHeight) / 2 ), 0 ); window.scrollTo({ top: targetPosition, behavior: "smooth" }); } function initializeSiamSerenityFloatingBar() { const chatLink = document.getElementById(CHAT_LINK_ID); if (!chatLink) return; /* Prevents duplicate listeners if Carrd re-renders or the script is accidentally initialized twice. */ if ( chatLink.dataset.siamScrollReady === "true" ) { return; } chatLink.dataset.siamScrollReady = "true"; chatLink.addEventListener( "click", scrollToSiamSerenityChat ); } window.siamSerenityScrollToChat2026 = scrollToSiamSerenityChat; if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", initializeSiamSerenityFloatingBar, { once: true } ); } else { initializeSiamSerenityFloatingBar(); } })();
Siam Serenity Thai Massage treatments
/* ========================================================= SIAM SERENITY SERVICE BUTTON FUNCTIONS ========================================================== */ (function () { const section = document.getElementById( "siam-serenity-services-section-2026" ); const chat = document.getElementById( "siam-serenity-reception-chat-2026" ); if (!section || !chat) return; function scrollToSiamChat() { chat.scrollIntoView({ behavior: "smooth", block: "center" }); } function sendServiceMessage(message) { scrollToSiamChat(); window.setTimeout( function () { if ( typeof window .siamSerenitySendMessage2026 === "function" ) { window .siamSerenitySendMessage2026( message ); return; } const input = document.getElementById( "siam-serenity-chat-input-2026" ); const sendButton = document.getElementById( "siam-serenity-chat-send-2026" ); if (!input) return; input.value = message; input.dispatchEvent( new Event( "input", { bubbles: true } ) ); if (sendButton) { sendButton.click(); } }, 500 ); } section .querySelectorAll( ".siam-serenity-service-button-2026" ) .forEach( function (button) { button.addEventListener( "click", function (event) { event.preventDefault(); event.stopPropagation(); const message = button.getAttribute( "data-message" ); if (!message) return; sendServiceMessage(message); } ); } ); section .querySelectorAll( ".siam-serenity-full-image-button-2026" ) .forEach( function (button) { button.addEventListener( "click", function (event) { event.preventDefault(); scrollToSiamChat(); } ); } ); })();
Welcome to Pattaya Smile Dental
Nida at Pattaya Smile Dental
Nida at Pattaya Smile Dental
AI + Human Team · Usually replies within 60 sec
Sawadee ka 👋 I’m Nida, the virtual receptionist at Pattaya Smile Dental. I can help with a check-up, cleaning, smile enhancement, braces or clear aligners, implants, or an urgent dental concern. How can I help you today?
🔒 Private clinic chat · แชทส่วนตัวค่ะ
(function () { const CHAT_API_URL = "https://eden-audit-chat.onrender.com/booking-chat"; const LIVE_CHAT_API_URL = "https://eden-audit-chat.onrender.com/live-chat"; const root = document.getElementById( "pattaya-smile-reception-chat" ); if (!root) return; const messages = root.querySelector( "#pattaya-smile-chat-messages" ); const input = root.querySelector( "#pattaya-smile-chat-input" ); const sendBtn = root.querySelector( "#pattaya-smile-chat-send" ); const status = root.querySelector( "#pattaya-smile-chat-status" ); let sessionId = localStorage.getItem( "pattayaSmileBookingSessionIdV1" ); let liveChatToken = localStorage.getItem( "pattayaSmileLiveChatTokenV1" ); let lastLiveMessageAt = localStorage.getItem( "pattayaSmileLastLiveMessageAtV1" ) || "1970-01-01T00:00:00.000Z"; let humanMode = localStorage.getItem( "pattayaSmileHumanModeV1" ) === "true"; let livePollInFlight = false; const seenLiveMessageIds = {}; if (!sessionId) { sessionId = "booking_pattaya_smile_" + Math.random().toString(36).substring(2) + Date.now(); localStorage.setItem( "pattayaSmileBookingSessionIdV1", sessionId ); } function fitInput() { input.style.height = "auto"; input.style.height = Math.min(input.scrollHeight, 110) + "px"; } function scrollMessagesToBottom() { messages.scrollTop = messages.scrollHeight; } function setHumanMode(isHuman) { humanMode = Boolean(isHuman); localStorage.setItem( "pattayaSmileHumanModeV1", humanMode ? "true" : "false" ); if (humanMode) { status.innerHTML = " Clinic Team is here · ทีมคลินิกกำลังช่วยคุณ"; input.placeholder = "Message the Clinic Team..."; } else { status.innerHTML = " AI + Human Team · Usually replies within 60 sec"; input.placeholder = "Message Nida..."; } } function addMessage(text, sender, loading, teamMessage) { const div = document.createElement("div"); div.className = "pattaya-smile-chat-msg " + ( sender === "user" ? "pattaya-smile-chat-user" : "pattaya-smile-chat-bot" ); if (teamMessage) { div.classList.add("pattaya-smile-chat-team"); } if (loading) { div.classList.add("pattaya-smile-chat-loading"); div.textContent = teamMessage ? "Clinic Team is typing..." : "Nida is typing... กำลังพิมพ์ค่ะ"; } else { div.textContent = text; } messages.appendChild(div); scrollMessagesToBottom(); return div; } function addSystemMessage(text) { const div = document.createElement("div"); div.className = "pattaya-smile-chat-system"; div.textContent = text; messages.appendChild(div); scrollMessagesToBottom(); return div; } function saveLiveToken(token) { if (!token) return; liveChatToken = token; localStorage.setItem( "pattayaSmileLiveChatTokenV1", token ); } function saveLastLiveMessageAt(value) { if (!value) return; lastLiveMessageAt = value; localStorage.setItem( "pattayaSmileLastLiveMessageAtV1", value ); } function handleLiveMessages(data) { if (!data) return; setHumanMode(data.mode === "human"); const liveMessages = Array.isArray(data.messages) ? data.messages : []; liveMessages.forEach(function (message) { if (message.created_at) { saveLastLiveMessageAt(message.created_at); } if ( message.id && seenLiveMessageIds[message.id] ) { return; } if (message.id) { seenLiveMessageIds[message.id] = true; } if (message.sender === "human") { const staffName = message.staff_name || "Clinic Team"; addMessage( staffName + "\n" + message.body, "bot", false, true ); } if (message.sender === "system") { addSystemMessage(message.body); } }); } async function pollLiveChat() { if ( !liveChatToken || !sessionId || livePollInFlight ) { return; } livePollInFlight = true; try { const response = await fetch( LIVE_CHAT_API_URL + "/" + encodeURIComponent(sessionId) + "?token=" + encodeURIComponent(liveChatToken) + "&after=" + encodeURIComponent(lastLiveMessageAt), { method: "GET", cache: "no-store" } ); if (!response.ok) return; const data = await response.json(); handleLiveMessages(data); } catch (error) { /* Quietly retry on the next poll. */ } finally { livePollInFlight = false; } } async function sendMessage(customText) { const text = ( customText || input.value || "" ).trim(); if (!text || sendBtn.disabled) return; addMessage(text, "user", false); input.value = ""; fitInput(); sendBtn.disabled = true; const loadingMsg = addMessage( "", "bot", true, humanMode ); try { const response = await fetch(CHAT_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ message: text, sessionId: sessionId, clinicId: "pattaya-smile" }) }); if (!response.ok) { throw new Error("Request failed"); } const data = await response.json(); loadingMsg.remove(); saveLiveToken(data.liveChatToken); if (data.humanMode) { setHumanMode(true); pollLiveChat(); } else { setHumanMode(false); addMessage( data.reply || "Of course 😊 ได้เลยค่ะ How can I help you today?", "bot", false ); } } catch (error) { loadingMsg.remove(); addMessage( "Small connection issue right now 🙏 กรุณาลองใหม่อีกครั้งในสักครู่นะคะ", "bot", false ); } sendBtn.disabled = false; input.focus(); } sendBtn.addEventListener("click", function (event) { event.preventDefault(); event.stopPropagation(); sendMessage(); }); input.addEventListener("input", fitInput); input.addEventListener("keydown", function (event) { if (event.key === "Enter" && !event.shiftKey) { event.preventDefault(); sendMessage(); } }); setHumanMode(humanMode); fitInput(); pollLiveChat(); window.setInterval(function () { pollLiveChat(); }, 2500); })();
Nida at Pattaya Smile Dental
See Nida in action
Example patient conversation
Instant help with bookings, prices, treatments, and clinic questions.
(function () { const box = document.getElementById("pattaya-smile-demo-messages"); if (!box) return; const demo = [ { from: "user", text: "Hi, how much is teeth cleaning?", delay: 800 }, { from: "bot", text: "Hi 😊 Teeth cleaning starts from ฿900 ค่ะ. It usually takes around 30–45 minutes.", delay: 1800 }, { from: "bot", text: "Would you like me to help you book? วันนี้หรือพรุ่งนี้สะดวกไหมคะ", delay: 2100 }, { from: "user", text: "Tomorrow afternoon is good.", delay: 2300 }, { from: "bot", text: "Perfect ค่ะ. May I know your name and phone number so our team can confirm?", delay: 1900 }, { from: "user", text: "Also, do you do whitening?", delay: 2400 }, { from: "bot", text: "Yes ✨ มีบริการฟอกสีฟันค่ะ. I can help you ask about the best option for your smile.", delay: 1900 } ]; function scrollDown() { box.scrollTop = box.scrollHeight; } function removeTyping() { const old = box.querySelector(".pattaya-smile-demo-typing"); if (old) old.remove(); } function showTyping() { removeTyping(); const typing = document.createElement("div"); typing.className = "pattaya-smile-demo-msg pattaya-smile-demo-bot pattaya-smile-demo-typing"; typing.innerHTML = ''; box.appendChild(typing); scrollDown(); } function addMessage(item) { removeTyping(); const msg = document.createElement("div"); msg.className = item.from === "user" ? "pattaya-smile-demo-msg pattaya-smile-demo-user" : "pattaya-smile-demo-msg pattaya-smile-demo-bot"; msg.textContent = item.text; box.appendChild(msg); scrollDown(); } async function playDemo() { box.innerHTML = ""; for (const item of demo) { await new Promise(resolve => setTimeout(resolve, item.delay)); if (item.from === "bot") { showTyping(); await new Promise(resolve => setTimeout(resolve, 650)); } addMessage(item); } setTimeout(playDemo, 3600); } window.addEventListener("load", function () { setTimeout(playDemo, 900); }); })();
(function () { function scrollToElement(element) { if (!element) return; element.scrollIntoView({ behavior: "smooth", block: "center" }); } function setup() { const chat = document.getElementById( "pattaya-smile-reception-chat" ); const treatments = document.getElementById( "pattaya-smile-treatment-directory" ); const chatLink = document.getElementById( "pattaya-smile-floating-chat-link-2026" ); const treatmentsLink = document.getElementById( "pattaya-smile-floating-treatments-link-2026" ); const bookLink = document.getElementById( "pattaya-smile-floating-book-link-2026" ); if (chatLink) { chatLink.addEventListener("click", function (event) { event.preventDefault(); scrollToElement(chat); }); } if (treatmentsLink) { treatmentsLink.addEventListener("click", function (event) { event.preventDefault(); scrollToElement(treatments); }); } if (bookLink) { bookLink.addEventListener("click", function (event) { event.preventDefault(); if (typeof window.sendToPattayaChat === "function") { window.sendToPattayaChat( "Sawadee ka 😊 I’d like to book a Smile Assessment & Check-up." ); return; } scrollToElement(chat); }); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", setup); } else { setup(); } })();
Pattaya Smile Dental treatment guide
(function () { const directory = document.querySelector( ".pattaya-directory" ); const chat = document.getElementById( "pattaya-smile-reception-chat" ); const input = document.getElementById( "pattaya-smile-chat-input" ); const sendButton = document.getElementById( "pattaya-smile-chat-send" ); if (!directory) { console.warn( "Pattaya Smile treatment directory was not found." ); return; } function scrollToPattayaMainChat() { if (!chat) { console.warn( "Pattaya Smile chatbox was not found." ); return; } chat.scrollIntoView({ behavior: "smooth", block: "center", inline: "nearest" }); } function sendToPattayaChat(message) { if (!chat || !input || !sendButton) { console.warn( "Pattaya Smile chat input or send button was not found." ); return; } scrollToPattayaMainChat(); window.setTimeout(function () { input.value = message; input.dispatchEvent( new Event("input", { bubbles: true }) ); input.dispatchEvent( new Event("change", { bubbles: true }) ); sendButton.click(); }, 650); } window.scrollToPattayaMainChat = scrollToPattayaMainChat; window.sendToPattayaChat = sendToPattayaChat; directory.addEventListener("click", function (event) { const button = event.target.closest( ".pattaya-treatment-btn" ); if (!button) return; event.preventDefault(); event.stopPropagation(); const message = button.getAttribute("data-text"); if (message) { sendToPattayaChat(message); } }); const finalCTA = document.querySelector( ".pattaya-full-section-link" ); if (finalCTA) { finalCTA.addEventListener("click", function (event) { event.preventDefault(); event.stopPropagation(); scrollToPattayaMainChat(); window.setTimeout(function () { try { input.focus({ preventScroll: true }); } catch (error) { input.focus(); } }, 650); }); } })();
Inside Pattaya Smile Dental reception room
Pattaya Smile Dental clinic rooms and visit information
Book with Nida at Pattaya Smile Dental