<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thirumala Reddy</title>
    <description>The latest articles on DEV Community by Thirumala Reddy (@thirumala_reddy_fde79081d).</description>
    <link>https://dev.to/thirumala_reddy_fde79081d</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4078767%2F116614c3-1756-4a6d-937f-10a213586246.png</url>
      <title>DEV Community: Thirumala Reddy</title>
      <link>https://dev.to/thirumala_reddy_fde79081d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thirumala_reddy_fde79081d"/>
    <language>en</language>
    <item>
      <title>Jan Sahayak: Building a Voice AI Assistant for Bharat 🇮🇳</title>
      <dc:creator>Thirumala Reddy</dc:creator>
      <pubDate>Sat, 15 Aug 2026 16:12:22 +0000</pubDate>
      <link>https://dev.to/thirumala_reddy_fde79081d/jan-sahayak-building-a-voice-ai-assistant-for-bharat-1429</link>
      <guid>https://dev.to/thirumala_reddy_fde79081d/jan-sahayak-building-a-voice-ai-assistant-for-bharat-1429</guid>
      <description>&lt;p&gt;Yes — now I understand exactly what you mean.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The written content you provided is your friend's blog. The screenshots are from your actual Jan Sahay implementation.&lt;/strong&gt; So I will use your friend's article only as a &lt;strong&gt;reference for structure/storytelling&lt;/strong&gt;, but the blog below will be written around &lt;strong&gt;your actual UI and features&lt;/strong&gt; shown in the screenshots. &lt;/p&gt;

&lt;p&gt;I also won't claim things like "sub-500ms" or specific backend implementation details unless they are actually part of your project.&lt;/p&gt;

&lt;h1&gt;
  
  
  Jan Sahay: Building a Voice AI Assistant for Bharat 🇮🇳
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;10 Days of Voice Agents — VoiceForBharat Edition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What started as a simple voice agent on Day 1 slowly became something much bigger.&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;10 Days of Voice Agents — VoiceForBharat Edition&lt;/strong&gt;, I decided to build &lt;strong&gt;Jan Sahay (जन सहायक)&lt;/strong&gt;, a voice-first AI assistant focused on financial services, government schemes, digital fraud awareness, and citizen support.&lt;/p&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Make important financial and government information easier to access through a natural voice conversation.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of expecting users to search through multiple websites or understand complicated financial terminology, Jan Sahay lets them simply talk to an AI assistant.&lt;/p&gt;

&lt;p&gt;Over the ten days, I gradually added more capabilities — from basic voice conversations to memory, real-world tools, outbound calling, human escalation, call analytics, and specialist agents.&lt;/p&gt;

&lt;p&gt;This blog is a summary of that journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏛️ What is Jan Sahay?
&lt;/h2&gt;

&lt;p&gt;Jan Sahay is designed as a &lt;strong&gt;citizen-focused AI voice assistant&lt;/strong&gt; for the Financial Services track.&lt;/p&gt;

&lt;p&gt;It can help users explore areas such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🏛️ Government schemes&lt;/li&gt;
&lt;li&gt;🛡️ Digital fraud prevention&lt;/li&gt;
&lt;li&gt;💰 Financial literacy&lt;/li&gt;
&lt;li&gt;📞 Complaint and escalation guidance&lt;/li&gt;
&lt;li&gt;🎙️ Voice-based conversations&lt;/li&gt;
&lt;li&gt;🤖 Specialist-agent assistance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main goal isn't to replace government officials, banks, or financial experts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fflwev3byyxn2hmk6h2au.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fflwev3byyxn2hmk6h2au.png" alt="HOME PAGE" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is to provide a &lt;strong&gt;simple first point of assistance&lt;/strong&gt; — helping users understand their options and guiding them toward the appropriate next step.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎙️ Why Voice?
&lt;/h2&gt;

&lt;p&gt;One of the biggest reasons I chose voice is accessibility.&lt;/p&gt;

&lt;p&gt;Not everyone wants to type a long question into a search box.&lt;/p&gt;

&lt;p&gt;Sometimes, asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can I get help under this government scheme?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;is much more natural than trying to figure out which website, menu, or form to open.&lt;/p&gt;

&lt;p&gt;For Jan Sahay, the interaction is designed around:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speak → Understand → Guide → Take Action&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The assistant can listen to the user, understand the request, retrieve relevant information when required, and respond naturally through voice.&lt;/p&gt;

&lt;p&gt;The voice experience is powered by &lt;strong&gt;Murf Falcon&lt;/strong&gt;, which I used for the text-to-speech side of the project.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧩 The Main Features
&lt;/h1&gt;

&lt;h2&gt;
  
  
  🏛️ Government Scheme Guidance
&lt;/h2&gt;

&lt;p&gt;Jan Sahay provides a dedicated area for government schemes and welfare information.&lt;/p&gt;

&lt;p&gt;Users can ask questions about schemes and receive guidance around eligibility, benefits, and the information required to proceed.&lt;/p&gt;

&lt;p&gt;The interface also has a dedicated &lt;strong&gt;Schemes Search&lt;/strong&gt; section so users can explore scheme-related information beyond the voice conversation.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛡️ Fraud Prevention
&lt;/h2&gt;

&lt;p&gt;Digital fraud is another major focus of Jan Sahay.&lt;/p&gt;

&lt;p&gt;The assistant is designed to help users understand common situations such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UPI scams&lt;/li&gt;
&lt;li&gt;OTP-related fraud&lt;/li&gt;
&lt;li&gt;Phishing messages&lt;/li&gt;
&lt;li&gt;Suspicious links&lt;/li&gt;
&lt;li&gt;Digital payment safety&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not simply to explain what a scam is.&lt;/p&gt;

&lt;p&gt;It is to help users understand &lt;strong&gt;what they should do next&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  💰 Financial Literacy
&lt;/h2&gt;

&lt;p&gt;Jan Sahay also focuses on making financial concepts easier to understand.&lt;/p&gt;

&lt;p&gt;Instead of responding with complicated terminology, the assistant is designed to provide simple conversational guidance around financial topics.&lt;/p&gt;

&lt;p&gt;This is particularly important when the user may not have a strong financial background.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcuq4vspzed0ioa6qrmxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcuq4vspzed0ioa6qrmxn.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📞 Complaint &amp;amp; Escalation Guidance
&lt;/h2&gt;

&lt;p&gt;Sometimes an AI assistant should not try to solve everything itself.&lt;/p&gt;

&lt;p&gt;Jan Sahay includes complaint and escalation capabilities so users can move toward appropriate human or official support when necessary.&lt;/p&gt;

&lt;p&gt;The interface includes an &lt;strong&gt;Open Escalations&lt;/strong&gt; section where escalation-related information can be managed.&lt;/p&gt;

&lt;p&gt;This became one of the most important lessons I learned during the challenge:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A useful AI agent should know when it needs help.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🤖 From One Agent to Multiple Specialists
&lt;/h1&gt;

&lt;p&gt;One of the features I am particularly happy with is the specialist-agent approach.&lt;/p&gt;

&lt;p&gt;Instead of making one agent responsible for everything, Jan Sahay can work with specialized agents.&lt;/p&gt;

&lt;p&gt;The current interface includes specialist options such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🛡️ &lt;strong&gt;Cyber Fraud Specialist&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;📈 &lt;strong&gt;Pension Specialist&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💼 &lt;strong&gt;Business Loan Specialist&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌱 &lt;strong&gt;Crop Specialist&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvejm6jc3jpu17azsfgu4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvejm6jc3jpu17azsfgu4.png" alt=" " width="799" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This allows the main assistant to act as the first point of contact and route a conversation toward a more focused specialist when required.&lt;/p&gt;

&lt;p&gt;For example, a general question can stay with Jan Sahay.&lt;/p&gt;

&lt;p&gt;But if a user asks a detailed question about a particular financial domain, the conversation can be handed to the appropriate specialist.&lt;/p&gt;

&lt;p&gt;The user shouldn't have to restart the entire conversation just because a specialist is needed.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧠 Building a More Context-Aware Agent
&lt;/h1&gt;

&lt;p&gt;Another important part of the journey was adding memory.&lt;/p&gt;

&lt;p&gt;A conversational agent becomes much more useful when it can retain appropriate context instead of treating every interaction as completely new.&lt;/p&gt;

&lt;p&gt;This allows Jan Sahay to move beyond:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Ask a question → receive an answer."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;toward:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Understand the user → remember useful context → continue the conversation."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At the same time, financial applications require careful handling of sensitive information, so memory and escalation flows need to be designed with privacy in mind.&lt;/p&gt;




&lt;h1&gt;
  
  
  📊 Measuring the Voice Agent
&lt;/h1&gt;

&lt;p&gt;By Day 8, I realized that simply saying &lt;strong&gt;"the agent works"&lt;/strong&gt; isn't enough.&lt;/p&gt;

&lt;p&gt;I needed a way to understand what was actually happening during conversations.&lt;/p&gt;

&lt;p&gt;So I built a &lt;strong&gt;Call Performance Dashboard&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The dashboard tracks information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total calls&lt;/li&gt;
&lt;li&gt;Successful calls&lt;/li&gt;
&lt;li&gt;Failed calls&lt;/li&gt;
&lt;li&gt;Call duration&lt;/li&gt;
&lt;li&gt;Language&lt;/li&gt;
&lt;li&gt;Channel&lt;/li&gt;
&lt;li&gt;Outcome&lt;/li&gt;
&lt;li&gt;Failure reason&lt;/li&gt;
&lt;li&gt;Recent call history&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu2u9azerg2g1ey47qa1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiu2u9azerg2g1ey47qa1.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, during testing, my dashboard showed actual call records rather than hardcoded numbers.&lt;/p&gt;

&lt;p&gt;This was useful because failed calls became something I could investigate instead of simply ignoring.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A voice agent shouldn't only be able to talk. It should be measurable and improvable.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fksivdg2uugu4463w7duw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fksivdg2uugu4463w7duw.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🌐 A Frontend Designed Around the Conversation
&lt;/h1&gt;

&lt;p&gt;I also spent time improving the frontend experience.&lt;/p&gt;

&lt;p&gt;The main voice interface clearly communicates the current state of the assistant:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connecting → Listening → Speaking → Call Ended&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The interface also includes a live transcript so the user can see the conversation happening.&lt;/p&gt;

&lt;p&gt;I added language-selection support and dedicated sections for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home&lt;/li&gt;
&lt;li&gt;Schemes Search&lt;/li&gt;
&lt;li&gt;Fraud Prevention&lt;/li&gt;
&lt;li&gt;Complaint Helpline&lt;/li&gt;
&lt;li&gt;Open Escalations&lt;/li&gt;
&lt;li&gt;Call Dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea was to make Jan Sahay feel like a complete citizen-assistance platform rather than just a microphone button connected to an AI model.&lt;/p&gt;




&lt;h1&gt;
  
  
  🏗️ How the System Works
&lt;/h1&gt;

&lt;p&gt;At a high level, the voice interaction follows this flow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    👤 USER
                      │
                      ▼
                🎙️ Voice Input
                      │
                      ▼
              Speech-to-Text
                      │
                      ▼
              🤖 Main AI Agent
                      │
            ┌─────────┼─────────┐
            │         │         │
            ▼         ▼         ▼
         Memory     Tools   Specialist
            │         │      Agents
            │         │         │
            └─────────┼─────────┘
                      │
                      ▼
               Murf Falcon
                      │
                      ▼
                🔊 Voice Output
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important idea is that the LLM is not expected to do everything on its own.&lt;/p&gt;

&lt;p&gt;The agent can use supporting components when the task requires them.&lt;/p&gt;




&lt;h1&gt;
  
  
  📅 My 10-Day Journey
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Day 1 — Getting Jan Sahay Talking
&lt;/h2&gt;

&lt;p&gt;The first goal was simple: establish a working voice conversation.&lt;/p&gt;

&lt;p&gt;I connected the voice pipeline and integrated Murf Falcon for speech generation.&lt;/p&gt;

&lt;p&gt;Hearing the agent respond for the first time was a small moment, but it made the whole project feel real.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 2 — Giving the Agent a Purpose
&lt;/h2&gt;

&lt;p&gt;I moved from a generic voice assistant toward the &lt;strong&gt;Financial Services&lt;/strong&gt; track.&lt;/p&gt;

&lt;p&gt;Jan Sahay received a clear role focused on government schemes, financial literacy, fraud awareness, and citizen support.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 3 — Personalising the Frontend
&lt;/h2&gt;

&lt;p&gt;I worked on the frontend and made the experience more suitable for the users Jan Sahay is intended to serve.&lt;/p&gt;

&lt;p&gt;The interface began to clearly communicate whether the agent was connecting, listening, or speaking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 4 — Adding Memory
&lt;/h2&gt;

&lt;p&gt;I introduced memory so Jan Sahay could retain useful context and provide a more continuous experience across conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 5 — Connecting Real-World Data
&lt;/h2&gt;

&lt;p&gt;The agent learned to use tools instead of relying only on what the language model already knew.&lt;/p&gt;

&lt;p&gt;This was an important change:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don't just generate an answer. Get the right information first.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Day 6 — Making Outbound Calls
&lt;/h2&gt;

&lt;p&gt;Jan Sahay gained outbound calling capability.&lt;/p&gt;

&lt;p&gt;This opened up the possibility of an assistant that doesn't always wait for the citizen to initiate the conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 7 — Knowing When Humans Are Needed
&lt;/h2&gt;

&lt;p&gt;I added human escalation.&lt;/p&gt;

&lt;p&gt;The agent can recognize situations where human assistance is more appropriate and move the user toward the next step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 8 — Measuring Conversations
&lt;/h2&gt;

&lt;p&gt;I built the call-performance dashboard and started looking at real conversation outcomes, failures, durations, and call history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 9 — Adding Specialist Agents
&lt;/h2&gt;

&lt;p&gt;The main agent gained the ability to work with specialist agents for focused areas such as cyber fraud, pensions, business loans, and crop-related assistance.&lt;/p&gt;

&lt;p&gt;This was one of the biggest steps toward making Jan Sahay a multi-agent voice system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Day 10 — Documenting the Journey
&lt;/h2&gt;

&lt;p&gt;And now Day 10.&lt;/p&gt;

&lt;p&gt;Instead of adding another feature, I am documenting what I learned and sharing the project so that someone else can understand how a voice agent can be built step by step.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧪 What Was Difficult?
&lt;/h1&gt;

&lt;p&gt;The most challenging part wasn't creating a single AI response.&lt;/p&gt;

&lt;p&gt;It was getting all the pieces to work together.&lt;/p&gt;

&lt;p&gt;A voice agent involves several moving parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time audio&lt;/li&gt;
&lt;li&gt;Speech recognition&lt;/li&gt;
&lt;li&gt;LLM reasoning&lt;/li&gt;
&lt;li&gt;Text-to-speech&lt;/li&gt;
&lt;li&gt;Frontend state&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Tools&lt;/li&gt;
&lt;li&gt;Telephony&lt;/li&gt;
&lt;li&gt;Specialist agents&lt;/li&gt;
&lt;li&gt;Error handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A problem in one part can affect the entire conversation.&lt;/p&gt;

&lt;p&gt;I also spent time dealing with API configuration, model compatibility, voice integration, call flows, and making sure the different components continued working as the project became more complex.&lt;/p&gt;

&lt;p&gt;The biggest lesson for me was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Building an AI agent is less about one model and more about designing the entire system around it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🔐 Safety Matters
&lt;/h1&gt;

&lt;p&gt;Because Jan Sahay deals with financial information, safety cannot be treated as an optional feature.&lt;/p&gt;

&lt;p&gt;The agent should not encourage users to share sensitive information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Passwords&lt;/li&gt;
&lt;li&gt;OTPs&lt;/li&gt;
&lt;li&gt;PINs&lt;/li&gt;
&lt;li&gt;Card details&lt;/li&gt;
&lt;li&gt;Other confidential credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system also needs to distinguish between general guidance and situations where the user should be directed toward official or human assistance.&lt;/p&gt;

&lt;p&gt;That is especially important when building AI systems intended for real-world users.&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 What I Learned From These 10 Days
&lt;/h1&gt;

&lt;p&gt;Before starting this challenge, I mainly thought about voice AI as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speech → AI → Speech&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After ten days, my understanding is very different.&lt;/p&gt;

&lt;p&gt;A useful voice agent needs much more:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voice + Context + Memory + Tools + Safety + Human Escalation + Specialist Agents + Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest lesson I am taking from this challenge is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A good AI agent isn't one that tries to do everything. It's one that knows what to do, what not to do, and when to ask for help.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🔮 What's Next for Jan Sahay?
&lt;/h1&gt;

&lt;p&gt;There is still a lot I would like to improve.&lt;/p&gt;

&lt;p&gt;Some of the ideas I want to explore next include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More Indian language support&lt;/li&gt;
&lt;li&gt;Better regional-language conversations&lt;/li&gt;
&lt;li&gt;More verified government-scheme data&lt;/li&gt;
&lt;li&gt;More specialist agents&lt;/li&gt;
&lt;li&gt;Improved outbound calling&lt;/li&gt;
&lt;li&gt;Better call analytics&lt;/li&gt;
&lt;li&gt;Stronger privacy controls&lt;/li&gt;
&lt;li&gt;More robust production deployment&lt;/li&gt;
&lt;li&gt;Better accessibility for users with limited digital experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ten-day challenge may be over, but Jan Sahay doesn't have to be.&lt;/p&gt;




&lt;h1&gt;
  
  
  📂 Explore the Project
&lt;/h1&gt;

&lt;p&gt;The complete project is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Thirumal143200/murf-livekit-starter?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Jan Sahay — GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the final DEV.to article, place your &lt;strong&gt;actual deployed/demo link&lt;/strong&gt; here as well.&lt;/p&gt;




&lt;h1&gt;
  
  
  🙏 Final Thoughts
&lt;/h1&gt;

&lt;p&gt;Ten days ago, I started with the simple goal of making an AI voice agent talk.&lt;/p&gt;

&lt;p&gt;Today, I have a system that can have voice conversations, remember context, use tools, make outbound calls, escalate to humans, track call outcomes, and hand conversations to specialist agents.&lt;/p&gt;

&lt;p&gt;There were plenty of bugs, configuration problems, failed calls, and moments where something that looked simple turned out to be much harder than expected.&lt;/p&gt;

&lt;p&gt;But that's probably the most valuable part of the experience.&lt;/p&gt;

&lt;p&gt;I didn't just learn how to build a voice agent.&lt;/p&gt;

&lt;p&gt;I learned how to &lt;strong&gt;design, debug, measure, and improve an AI system one step at a time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thank you to &lt;strong&gt;Murf AI&lt;/strong&gt; for creating the &lt;strong&gt;10 Days of Voice Agents — VoiceForBharat Edition&lt;/strong&gt; and giving me the opportunity to build and learn in public.&lt;/p&gt;

&lt;p&gt;**Built with Murf Falcon for the voice experience&lt;/p&gt;

</description>
      <category>murffalcon</category>
      <category>voiceforbharat</category>
      <category>10daysofvoiceagents</category>
      <category>voiceagent</category>
    </item>
  </channel>
</rss>
