AI agents

AI chatbot & voice agent development

RAGSupabase vectorOpenAI & ClaudeVapiBilingual EN/TL
What this is

Two related builds. A chatbot that answers from your own documents through retrieval rather than guessing, and a voice agent that picks up the calls nobody gets to and books them. Both end the conversation by writing a contact, a transcript and a tag into your CRM.

A chatbot that answers confidently and wrongly is worse than no chatbot. The difference between the two outcomes is not the model, it is whether the assistant is made to look something up before it speaks.

Retrieval-augmented generation is that mechanism: your handbook, price list, service pages or policies get chunked into a vector store, the question finds the relevant passages, and the model answers from those passages with a clear instruction to say it does not know when they do not cover the question. The same grounding applies on the phone, where a wrong answer costs an appointment.

Who this is for

What is included

Chatbot and voice builds share the same three layers: the knowledge, the conversation design, and the write-back into your systems. Only the interface differs.

LayerWhat gets built
Knowledge baseDocument ingestion, chunking and embedding into a Supabase vector store, with a re-index path for updates
GroundingRetrieval step, system prompt with scope limits, and an explicit refusal behaviour for unknowns
Conversation designGreeting, qualifying questions, objection paths, and a defined handoff to a human
Voice layerVapi agent with phone number, voice selection, call recording, and after-hours routing rules
BookingLive calendar availability check and appointment creation inside the conversation
Post-call analysisTranscript parsed for intent and outcome, then tagged and routed to the right pipeline stage
CRM write-backContact created or matched, transcript logged as a note, tags and opportunity set
HandoverPrompt documentation, escalation rules, and instructions for updating the knowledge base yourself

How the build runs

  1. Scoping call. Which questions the agent must answer, which it must never attempt, and what a successful conversation ends with.
  2. Knowledge audit. We look at the documents you have. If the answers do not exist in writing anywhere, that gets fixed before the bot gets built.
  3. Retrieval build. Ingestion, chunking and embedding, then testing retrieval alone against real questions before any conversation layer exists.
  4. Conversation and voice. Prompt, flow, escalation and booking wired up, then tested by call.
  5. Adversarial testing. Deliberate out-of-scope, ambiguous and hostile questions, checking the agent declines rather than invents.
  6. Handover and tuning. Two weeks of prompt tuning against real transcripts after go-live, because the first week of real users always finds something.

Proof

Bilingual RAG

Car Manufacturer HR Assistant

Answers HR policy questions in English or Tagalog from a Supabase vector store built on the company handbook.

Voice · dental

Vapi AI Receptionist

A 24/7 voice agent taking booking calls for a dental clinic, checking real availability before confirming.

Post-call routing

AI Voice Calls to Qualified Leads

Transcripts analysed after each call, then tagged and routed into the correct CRM pipeline stage automatically.

Scope and timeline

Document chatbot

RAG assistant on your documents, embedded on your site or in a chat channel, with refusal behaviour tested.

1–2 weeks
Voice receptionist

Phone agent with booking, after-hours routing, escalation to a human, and CRM write-back.

2–3 weeks
Full agent layer

Both, sharing one knowledge base, plus post-call analysis feeding your follow-up workflows.

3–5 weeks

Note that AI agents carry running costs beyond the build — model usage, voice minutes, and phone numbers. Those are yours directly, on your own accounts, and get estimated during scoping. The maths on whether a voice agent pays for itself walks through the missed-call arithmetic.

Counting missed calls, or answering the same question weekly?

Book a free 15-minute call. Bring roughly how many calls go unanswered, or the document people keep asking you to explain, and I will tell you which of these two builds actually helps.

Book a free 15-minute call →

Frequently asked questions

What is RAG and why does my chatbot need it?

Retrieval-augmented generation means the assistant searches your own documents for the relevant passage before answering, then answers from it. Without retrieval, a chatbot answers from general training data and invents details about your business.

Will an AI voice agent sound like a robot?

Current voice models are convincing on short, structured calls: taking a booking, answering opening hours, capturing a callback. They still handle interruptions and unusual requests worse than a person, which is why every build includes an escalation path to a human.

Can the chatbot answer in Tagalog as well as English?

Yes. I have built a bilingual English and Tagalog HR assistant that detects the language of the question and answers in the same one, from the same document store.

What stops the AI from making things up?

Three things: retrieval so it answers from your documents rather than memory, a system prompt that requires it to say it does not know instead of guessing, and a defined handoff for questions outside its scope.

Does the agent update my CRM?

That is usually the point. A conversation ends with a contact created or updated, a transcript logged as a note, tags applied based on what the caller wanted, and an opportunity opened in the right pipeline stage.