Vetlife AI WHATSAPP agent n8n,GHL,WABA,Cloude
Budget / Salary$250–750
TypeFreelance project
LocationRemote
Posted1 hour ago
WhatsApp AI agent with multi-location booking (Cloud API + n8n + GoHighLevel)
I run a veterinary physical rehabilitation clinic in Mexico with 3 locations: Cuernavaca, Mexico City and Echegaray. Leads come from Meta click-to-WhatsApp ads, already segmented by location.
I want one WhatsApp number on the official Cloud API, with one AI agent behind it, doing four things:
1. Automatically identify which location the lead is asking about, using the referral object from the click-to-WhatsApp ad. If someone messages directly with no ad context, it asks with buttons.
2. Answer with that location's specific information: address, parking, price of the initial functional assessment, specialist, hours. All from a single knowledge base with 3 records, not 3 separate prompts.
3. Qualify before booking. This is a clinical service: medical emergencies get routed to an emergency vet, cases without a prior diagnosis follow a different path. Those do NOT get booked.
4. Offer real slots from that location's calendar and close the booking inside the chat, no external link. It writes the contact and the appointment into that location's GoHighLevel sub-account.
Technical requirements:
- Official WhatsApp Cloud API. New dedicated number. I know Meta sender approval takes 1-2 weeks.
- I'm keeping GoHighLevel and my 3 sub-accounts separate. Each has its own pipelines, workflows and dashboards and I'm not rebuilding them. Integration goes through API v2.
- Orchestration in self-hosted n8n, on my server, under my accounts.
- Conversations in Mexican Spanish. Voice notes and photos or videos of the dog walking are extremely common here; the agent has to handle them, not break.
- Guardrails matter: the agent must never diagnose, never promise recovery timelines, never mention competitors, and never state anything about my clinic that isn't in the knowledge base. No web search tool.
- My 3 existing reception numbers keep running separately for reminders and follow-up. Those don't get touched.
What success looks like:
Someone clicks the Cuernavaca ad, lands in WhatsApp, gets a reply that already knows they're asking about Cuernavaca, has a natural conversation about their dog's condition, gets qualified as an appropriate case, is offered 3 real open slots on that location's specialist calendar, picks one and gets a confirmation. All without leaving the chat and without a human touching it.
I have a full technical brief with endpoints, phases and acceptance criteria; I'll send it
I run a veterinary physical rehabilitation clinic in Mexico with 3 locations: Cuernavaca, Mexico City and Echegaray. Leads come from Meta click-to-WhatsApp ads, already segmented by location.
I want one WhatsApp number on the official Cloud API, with one AI agent behind it, doing four things:
1. Automatically identify which location the lead is asking about, using the referral object from the click-to-WhatsApp ad. If someone messages directly with no ad context, it asks with buttons.
2. Answer with that location's specific information: address, parking, price of the initial functional assessment, specialist, hours. All from a single knowledge base with 3 records, not 3 separate prompts.
3. Qualify before booking. This is a clinical service: medical emergencies get routed to an emergency vet, cases without a prior diagnosis follow a different path. Those do NOT get booked.
4. Offer real slots from that location's calendar and close the booking inside the chat, no external link. It writes the contact and the appointment into that location's GoHighLevel sub-account.
Technical requirements:
- Official WhatsApp Cloud API. New dedicated number. I know Meta sender approval takes 1-2 weeks.
- I'm keeping GoHighLevel and my 3 sub-accounts separate. Each has its own pipelines, workflows and dashboards and I'm not rebuilding them. Integration goes through API v2.
- Orchestration in self-hosted n8n, on my server, under my accounts.
- Conversations in Mexican Spanish. Voice notes and photos or videos of the dog walking are extremely common here; the agent has to handle them, not break.
- Guardrails matter: the agent must never diagnose, never promise recovery timelines, never mention competitors, and never state anything about my clinic that isn't in the knowledge base. No web search tool.
- My 3 existing reception numbers keep running separately for reminders and follow-up. Those don't get touched.
What success looks like:
Someone clicks the Cuernavaca ad, lands in WhatsApp, gets a reply that already knows they're asking about Cuernavaca, has a natural conversation about their dog's condition, gets qualified as an appropriate case, is offered 3 real open slots on that location's specialist calendar, picks one and gets a confirmation. All without leaving the chat and without a human touching it.
I have a full technical brief with endpoints, phases and acceptance criteria; I'll send it
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.