10/14/2026
We built an AI FRONTDESK with a SMART TICKETING SYSTEM. It is designed to replace Zendesk and other commercial support systems.
It lives natively INSIDE the GoHighLevel CRM, with no external tools.
This is probably my most ambitious project this year, and it aims to solve one problem: CLIENT SUPPORT.
Stack: GoHighLevel, Cloudflare Workers, Cloudflare D1, GPT 5.1, Jev, built using Claude Code.
Advantages:
1/ Conversations all stay inside GoHighLevel, with no external tools.
2/ Extremely cheap because Jev is the main decision maker (only $0.006 per ex*****on).
Every message that comes in goes through the same flow:
1. **It reads before it answers.**
The AI doesn't just look at the new message. It checks the full conversation history, any open or recently closed tickets, and whether a team member is already handling the customer.
2. **It decides: answer, or hand over.**
The AI compares the question against our knowledge base. If the knowledge base fully answers every part of the question, it writes a reply. If not, it doesn't guess.
3. **Guardrails check every reply before it goes out.**
Any date, price or link that isn't in our knowledge base gets blocked. There are limits on how many replies it can send, and it never approves refunds, discounts or exceptions. If anything looks off, the reply becomes a draft for our team instead.
4. **Anything that needs a human becomes a ticket.**
Refunds, problems, frustrated customers, or questions it can't answer are turned into a support ticket automatically. The customer gets a ticket number right away, and our team picks it up. When the issue is resolved, the customer is told it's closed. If the problem comes back, the same ticket reopens.
5. **It knows when to stay quiet.**
Auto-replies, out-of-office messages, notifications and other bots are recognised and ignored, so it never gets stuck in a loop talking to another machine. A simple "thank you" doesn't get a reply either.
6. **There's always a safety net.**
If the AI is ever down or can't finish, the customer still gets an acknowledgement that their message was received, and our team is alerted to take over. No message gets lost.
The result: simple questions get answered in minutes, any time of day, and our team spends its time on the conversations that actually need a person.