The challenge
Opus Smile is a dental tourism client. For Opus Smile, we built AI lead handling through the WhatsApp Business Cloud API and a voice agent, and we are moving them from GoHighLevel to a standalone Laravel stack.
Our client Opus Smile is a dental tourism business. People considering treatment abroad get in touch with questions, often lots of them, before they are ready to book. Opus Smile needed those enquiries answered quickly and consistently, on the channels people actually use, with the serious ones handed to a person with the full conversation attached. We were asked to build that.
Dental tourism enquiries do not keep office hours. Someone researching treatment might message late in the evening, at the weekend or from another time zone. A lead that waits until the next working day for a reply has often moved on to the next clinic in their search. At the same time, Opus Smile ran on GoHighLevel, which was quick to start on but meant the most important part of the operation lived inside someone else's product.
Leads that arrive at every hour
The first thing we looked at with Opus Smile was not software, it was timing. When do enquiries come in, and how long do they wait for an answer? For a business like this, the usual answer is: at all hours, and too long. [STAT: average first response time before the AI agents]
Speed of reply matters in any sales process, and more so in a considered purchase like treatment abroad, where people are comparing several options at once. So the brief we worked to was clear: every enquiry gets a useful answer straight away, whatever the time.
Answering on WhatsApp
Many people would rather send a WhatsApp message than fill in a form or wait on the phone. So we built Opus Smile an agent that answers there, through the official WhatsApp Business Cloud API rather than an unofficial workaround.
The AI agent replies to new enquiries in the business's own voice. It answers the common questions, gathers the details a coordinator needs, and passes the lead on when it is time for a person to take over. Because it runs on the official API, it works within Meta's rules for business messaging, including the limits on when free-text replies can be sent.
We wrote more about this approach in answering every lead, even at 2am.
A voice agent for the ones who call
Not everyone wants to type. Some people pick up the phone, and a missed call is a missed lead. So we also built Opus Smile a voice agent, so a call is answered rather than left to ring out or go to voicemail.
The voice agent does the same job as the WhatsApp agent, in speech: it answers, it asks the right questions and it hands over to a person when that is the right next step. Between the two, the aim is simple: no enquiry left waiting for office hours. This is the heart of our AI lead handling and voice agents work.
Outgrowing GoHighLevel
GoHighLevel is a sensible place for a new business to start. Pipelines, messaging and automations are there on day one. But as Opus Smile grew, the limits started to matter more than the convenience. For a business like this, the way leads are handled is the business, and it makes sense to own that outright rather than rent it.
So we are moving Opus Smile from GoHighLevel to a standalone Laravel stack. The lead handling, the conversations and the data will live in software Opus Smile owns, built around how their team actually works rather than how a general platform expects it to. It is the same move we help other businesses make through our CRM and marketing automation service: set up GoHighLevel well, or move off it when the time comes.
What comes next
The move to Laravel is under way, and we will add to this page as it lands and as Opus Smile confirms the figures. [RESULT: share of enquiries answered outside office hours] [RESULT: enquiries converted to consultations]
If you run a clinic that treats patients from abroad, see our work for dental and medical tourism, or get in touch to talk about how your leads are handled today.