I build the voice layer on VAPI, tied to a RAG pipeline. A caller asks a question, the agent retrieves from a vector database of your indexed content, then speaks the answer from that content. Company policies, product info, booking rules, whatever you index, that is what it answers from. Questions outside its scope trigger a clean transfer to a person, and the agent exits once the handoff goes through.