<?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: Abhishek</title>
    <description>The latest articles on DEV Community by Abhishek (@dev-abhishek).</description>
    <link>https://dev.to/dev-abhishek</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%2F3958349%2Fac4221e9-56d3-4853-8ec5-75708664e939.png</url>
      <title>DEV Community: Abhishek</title>
      <link>https://dev.to/dev-abhishek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dev-abhishek"/>
    <language>en</language>
    <item>
      <title>🩺 Aarogya Sahayak — Building a Voice-First Health Assistant in 10 Days | #VoiceForBharat</title>
      <dc:creator>Abhishek</dc:creator>
      <pubDate>Sat, 15 Aug 2026 09:17:31 +0000</pubDate>
      <link>https://dev.to/dev-abhishek/aarogya-sahayak-building-a-voice-first-health-assistant-in-10-days-voiceforbharat-l9j</link>
      <guid>https://dev.to/dev-abhishek/aarogya-sahayak-building-a-voice-first-health-assistant-in-10-days-voiceforbharat-l9j</guid>
      <description>&lt;h3&gt;
  
  
  🌍 Multilingual from Day One
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Aarogya Sahayak&lt;/strong&gt; currently supports &lt;strong&gt;English 🇬🇧, Hindi 🇮🇳 and Hinglish 🗣️&lt;/strong&gt;, making voice interaction more natural and accessible.&lt;/p&gt;




&lt;h2&gt;
  
  
  🩺 Meet Aarogya Sahayak: 👇
&lt;/h2&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%2F5ku2a96taplnssuafa56.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%2F5ku2a96taplnssuafa56.png" alt="Aarogya Sahayak final frontend interface" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last 10 days, I built &lt;strong&gt;Aarogya Sahayak&lt;/strong&gt;, a voice-first health-access assistant designed to help users get &lt;strong&gt;basic health-related guidance, understand their situation, find the right next step, and connect with human help when required.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Make basic health access more natural through voice.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Aarogya Sahayak can communicate through voice, use AI reasoning, remember relevant context, use tools, connect through SIP, and escalate conversations to human specialists when needed.&lt;/p&gt;

&lt;p&gt;It is designed as an &lt;strong&gt;assistant, not a replacement for a doctor.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Why Did I Choose the Health Track?
&lt;/h2&gt;

&lt;p&gt;When I started, I was considering three tracks:&lt;/p&gt;

&lt;p&gt;💰 &lt;strong&gt;Finance&lt;/strong&gt;&lt;br&gt;
🌾 &lt;strong&gt;Farming&lt;/strong&gt;&lt;br&gt;
🩺 &lt;strong&gt;Health&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I chose &lt;strong&gt;Health&lt;/strong&gt; because:&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Health is Wealth. ❤️&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Health affects everyone, and people don't always need a doctor immediately for every basic question.&lt;/p&gt;

&lt;p&gt;I wanted to build something where voice AI could provide &lt;strong&gt;basic guidance, useful information and the right next step from home.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's what made the Health track the most meaningful choice for me.&lt;/p&gt;


&lt;h2&gt;
  
  
  🚀 My 10-Day Journey:
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🟢 Day 1 — Building the Voice Foundation 🎙️
&lt;/h3&gt;

&lt;p&gt;I started with the basic voice pipeline and connected the core components required for a real-time conversational voice agent.&lt;/p&gt;

&lt;p&gt;The goal was simple: &lt;strong&gt;make the agent talk.&lt;/strong&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🟡 Day 2 — Giving the Agent a Personality 🧠
&lt;/h3&gt;

&lt;p&gt;I defined the agent's role, personality and guardrails so that Aarogya Sahayak would stay within its intended health-assistance scope.&lt;/p&gt;


&lt;h3&gt;
  
  
  🔵 Day 3 — Personalising the Health Frontend 💻
&lt;/h3&gt;

&lt;p&gt;I personalised the frontend for the Health track and added clear agent states:&lt;/p&gt;

&lt;p&gt;🟢 Ready&lt;br&gt;
🔄 Connecting&lt;br&gt;
🎧 Listening&lt;br&gt;
🗣️ Speaking&lt;br&gt;
🔴 Call Ended&lt;/p&gt;

&lt;p&gt;This made the experience feel more like a real product.&lt;/p&gt;


&lt;h3&gt;
  
  
  🟣 Day 4 — Adding Memory 🧠💾
&lt;/h3&gt;

&lt;p&gt;I introduced persistent memory so the assistant could retain relevant conversational context instead of treating every interaction as completely new.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used SQLite to store and persist user-related information.&lt;/li&gt;
&lt;li&gt;Connected the stored data with the voice agent for more personalized conversations.&lt;/li&gt;
&lt;li&gt;This helped the assistant reuse relevant information across interactions and reduce repetitive questions.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  ### 🟠 Day 5 — Giving the Agent Tools 🛠️
&lt;/h3&gt;

&lt;p&gt;I added tools/function calls so the agent could perform useful actions instead of only generating responses.&lt;/p&gt;

&lt;p&gt;One of the main tools was a &lt;strong&gt;government health-facility lookup&lt;/strong&gt;, using government data with a local fallback dataset.&lt;/p&gt;

&lt;p&gt;The tool covers &lt;strong&gt;20 Indian states/UTs&lt;/strong&gt; and helps users find relevant government health facilities based on their location.&lt;/p&gt;

&lt;p&gt;The architecture moved from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → Question → AI Answer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → Agent → Understand → Decide → Tool → Result → User&lt;/strong&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🔴 Day 6 — Connecting Voice Calls with SIP 📞
&lt;/h3&gt;

&lt;p&gt;I connected the agent with &lt;strong&gt;SIP&lt;/strong&gt; to move beyond browser-based voice interaction and work with telephony.&lt;/p&gt;

&lt;p&gt;I used &lt;strong&gt;Linphone&lt;/strong&gt; to test the SIP call flow.&lt;/p&gt;


&lt;h3&gt;
  
  
  🟤 Day 7 — Human Escalation 🤝
&lt;/h3&gt;

&lt;p&gt;I added a human escalation flow so that when a situation requires human assistance, the AI can hand the conversation over instead of continuing beyond its limits.&lt;/p&gt;


&lt;h3&gt;
  
  
  📊 Day 8 — Call Analytics Dashboard
&lt;/h3&gt;

&lt;p&gt;I started building a &lt;strong&gt;Call Analytics Dashboard&lt;/strong&gt; to monitor calls and understand their outcomes.&lt;/p&gt;

&lt;p&gt;The dashboard helped me track what was happening inside the voice system instead of simply looking at individual conversations.&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%2Fqhhqzcry4imp3bjnuu09.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%2Fqhhqzcry4imp3bjnuu09.png" alt="Aarogya Sahayak call analytics dashboard" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🧑‍⚕️ Day 9 — Specialist Handoffs
&lt;/h3&gt;

&lt;p&gt;I focused on specialist handoffs so that conversations requiring additional human support could move toward the appropriate specialist flow.&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 Day 10 — Final Blog &amp;amp; Sharing the Journey
&lt;/h3&gt;

&lt;p&gt;Day 10 was about documenting the complete journey and turning everything I learned during these 10 days into a final blog post.&lt;/p&gt;

&lt;p&gt;The goal was not just to share what I built, but also to explain the process, challenges and learnings so that someone else can get inspired and start building their own voice agent.&lt;/p&gt;

&lt;p&gt;By the end, the vision was to bring all the individual capabilities together — &lt;strong&gt;voice, AI reasoning, memory, tools, SIP, escalation, specialist handoffs and analytics&lt;/strong&gt; — into one complete voice-first health-access experience: &lt;strong&gt;Aarogya Sahayak.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🏗️ Technology Stack — What Each Part Does
&lt;/h2&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;⚡ &lt;strong&gt;LiveKit&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Handles real-time audio communication between the user and the voice agent.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🤖 &lt;strong&gt;LiveKit Agents&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Builds and orchestrates voice-agent logic, sessions, tools and interactions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🎙️ &lt;strong&gt;Deepgram&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Speech-to-Text (STT) — converts user speech into text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧠 &lt;strong&gt;Gemini&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;LLM/reasoning layer that understands requests and decides how the agent should respond or act.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔊 &lt;strong&gt;Murf Falcon&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Text-to-Speech (TTS) — converts responses into natural voice. It is also highlighted as a fast TTS API in the challenge.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📞 &lt;strong&gt;SIP&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Connects the voice agent with telephony infrastructure.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📱 &lt;strong&gt;Linphone&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Used for testing SIP calls and telephony flow.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧠 &lt;strong&gt;Memory&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Stores relevant conversation context for more personalised interactions.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛠️ &lt;strong&gt;Tools / Function Calling&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Allows the agent to perform actions, not just generate responses.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🤝 &lt;strong&gt;Escalation / Handoff&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Transfers conversations to human support or specialists when required.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📊 &lt;strong&gt;Analytics Dashboard&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Monitors calls, outcomes and system performance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;💻 &lt;strong&gt;Next.js / React&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;Used to build the frontend interface for the application.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  🔄 Complete Architecture
&lt;/h2&gt;

&lt;p&gt;At a high level:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👤 User&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;🎙️ Voice Input&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;⚡ LiveKit&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;📝 Deepgram — STT&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;🧠 Gemini — Reasoning&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;🛠️ Tools + Memory + Escalation&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;🔊 Murf Falcon — TTS&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
&lt;strong&gt;🎧 Voice Response&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For telephony:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📞 SIP / Linphone → LiveKit → Agent → Gemini → Murf Falcon → Voice Response&lt;/strong&gt;&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%2Fwz7qupkri8mitsv7wbiz.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%2Fwz7qupkri8mitsv7wbiz.png" alt="Aarogya Sahayak voice assistant architecture flow" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  👨‍💻 How Can Someone Build Something Similar?
&lt;/h2&gt;


&lt;h3&gt;
  
  
  ⚙️ Quick Setup
&lt;/h3&gt;

&lt;p&gt;Don't try to build everything at once.&lt;/p&gt;

&lt;p&gt;Start with the smallest voice pipeline:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voice Input → STT → LLM → TTS → Voice Output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then add memory, tools, SIP and escalation one by one.&lt;/p&gt;
&lt;h3&gt;
  
  
  🔐 Environment Variables
&lt;/h3&gt;

&lt;p&gt;All API keys and sensitive configuration are stored locally in &lt;code&gt;.env.local&lt;/code&gt; files and are never hard-coded into the source code or exposed publicly.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LIVEKIT_URL=your_livekit_url
LIVEKIT_API_KEY=your_livekit_api_key
LIVEKIT_API_SECRET=your_livekit_api_secret
DEEPGRAM_API_KEY=your_deepgram_api_key
GOOGLE_API_KEY=your_google_api_key
MURF_API_KEY=your_murf_api_key
DATA_GOV_IN_API_KEY=your_data_gov_api_key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure &lt;code&gt;.env.local&lt;/code&gt; is included in &lt;code&gt;.gitignore&lt;/code&gt; before pushing the project to GitHub.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Run the Project
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
uv &lt;span class="nb"&gt;sync
&lt;/span&gt;uv run python src/agent.py dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;frontend
pnpm &lt;span class="nb"&gt;install
&lt;/span&gt;pnpm dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Click &lt;strong&gt;Start talking&lt;/strong&gt;, allow microphone access, and ask a question to verify that the agent responds with voice.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎙️ Voice → ⚡ LiveKit → 📝 Deepgram → 🧠 Gemini → 🔊 Murf Falcon → 🎧 Voice&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  📞 Test Outbound SIP
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
uv run python src/outbound_call.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;SIP flow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📞 SIP / Linphone → ⚡ LiveKit → 🤖 Agent → 🧠 Gemini → 🔊 Murf Falcon → 🎧 Voice Response&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🧪 Run Tests
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
uv run pytest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  💻 Start with a Simple Agent
&lt;/h3&gt;

&lt;p&gt;A simple agent can start like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;HealthAssistant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;super&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are Aarogya Sahayak, a helpful health-access assistant.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A simple escalation tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@function_tool&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;escalate_to_human&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;reason&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Escalating because: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;reason&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the basic voice pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;AgentSession&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gemini&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;stt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;deepgram&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tts&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;murf_falcon&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is understanding &lt;strong&gt;what each layer is responsible for&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Don't start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I build a huge AI health platform?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"How do I make one reliable voice conversation work?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then build from there. 🚀&lt;/p&gt;

&lt;p&gt;A simple agent can start like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;python&lt;/span&gt;
&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;HealthAssistant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="nf"&gt;super&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are Aarogya Sahayak, a helpful health-access assistant.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A simple escalation tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@function_tool&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;escalate_to_human&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;reason&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Escalating because: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;reason&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the basic voice pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;AgentSession&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;llm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;gemini&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;stt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;deepgram&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tts&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;murf_falcon&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is understanding &lt;strong&gt;what each layer is responsible for&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Don't start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do I build a huge AI health platform?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"How do I make one reliable voice conversation work?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then build from there. 🚀&lt;/p&gt;




&lt;h2&gt;
  
  
  😅 Challenges I Faced
&lt;/h2&gt;




&lt;h3&gt;
  
  
  🔥 1. Understanding Where to Start
&lt;/h3&gt;

&lt;p&gt;There were many APIs, services and architectural decisions.&lt;/p&gt;

&lt;p&gt;The biggest challenge wasn't writing code — it was understanding &lt;strong&gt;how all the pieces should fit together.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Breaking the project into smaller layers made it much easier.&lt;/p&gt;




&lt;h3&gt;
  
  
  📞 2. SIP Connected but No Voice Came Back
&lt;/h3&gt;

&lt;p&gt;The SIP call was connecting, but the expected voice response wasn't coming back.&lt;/p&gt;

&lt;p&gt;I had to debug the SIP configuration and understand how audio was moving between the telephony layer and the agent.&lt;/p&gt;

&lt;p&gt;Getting the complete call flow working was one of the most satisfying parts of the project.&lt;/p&gt;




&lt;h3&gt;
  
  
  📊 3. Dashboard Showing Incorrect Call Status
&lt;/h3&gt;

&lt;p&gt;The calls were actually successful, but the dashboard was incorrectly categorising some of them as &lt;strong&gt;failed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The issue was in how the call data was being processed and mapped.&lt;/p&gt;

&lt;p&gt;This taught me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Building the feature is only half the work. Making the data flow correctly is equally important.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🔮 What's Next for Aarogya Sahayak?
&lt;/h2&gt;

&lt;p&gt;The 10-day challenge gave me a strong foundation, but there is still a lot I want to build.&lt;/p&gt;

&lt;h3&gt;
  
  
  📊 1. Advanced Dashboard
&lt;/h3&gt;

&lt;p&gt;More detailed call trends, response-time metrics, escalation statistics, language analytics and call insights.&lt;/p&gt;

&lt;h3&gt;
  
  
  📱 2. Dedicated Mobile App
&lt;/h3&gt;

&lt;p&gt;Make Aarogya Sahayak accessible through a simple mobile experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌍 3. More Indian Languages
&lt;/h3&gt;

&lt;p&gt;Expand beyond Hindi, English and Hinglish to languages such as Marathi, Bengali, Tamil, Telugu, Gujarati, Kannada and Malayalam.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 4. Better Personalisation
&lt;/h3&gt;

&lt;p&gt;Improve memory and contextual interactions while maintaining safety and privacy.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤝 5. Smarter Specialist Routing
&lt;/h3&gt;

&lt;p&gt;Make specialist handoffs more intelligent and route conversations toward the most relevant human support.&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ What I Learned
&lt;/h2&gt;

&lt;p&gt;The biggest lesson was learning to think about an AI agent as a &lt;strong&gt;complete system&lt;/strong&gt;, not just an LLM.&lt;/p&gt;

&lt;p&gt;I started by thinking about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LiveKit + Gemini + Deepgram + Murf + SIP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But by the end, I was thinking about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → Conversation → Intelligence → Action → Escalation → Analytics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A useful agent needs more than AI:&lt;/p&gt;

&lt;p&gt;🧠 Intelligence&lt;br&gt;
🎙️ Voice&lt;br&gt;
🛠️ Tools&lt;br&gt;
💾 Memory&lt;br&gt;
📞 Communication&lt;br&gt;
🤝 Human Handoff&lt;br&gt;
📊 Observability&lt;br&gt;
🎨 Good UX&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Aarogya Sahayak started as an idea and became a working voice-first health-access assistant in 10 days.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There were broken calls, missing audio, incorrect dashboard data and plenty of debugging.&lt;/p&gt;

&lt;p&gt;But every problem helped me understand the system better.&lt;/p&gt;

&lt;p&gt;This project taught me that you don't need to know everything before you start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build → Break → Debug → Learn → Improve.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is &lt;strong&gt;Aarogya Sahayak&lt;/strong&gt; — my attempt to make basic health access more simple, natural and accessible through voice. 🩺🎙️🇮🇳&lt;/p&gt;

&lt;p&gt;And this is only the beginning.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙌 Built as Part of 10 Days of Voice Agents
&lt;/h2&gt;

&lt;p&gt;A huge thank you to everyone behind the &lt;strong&gt;10 Days of Voice Agents&lt;/strong&gt; challenge for creating an environment where we could build, break, debug and ship every day.&lt;/p&gt;

&lt;p&gt;Special thanks to &lt;strong&gt;Murf AI&lt;/strong&gt; for making voice interaction faster and more natural with the &lt;strong&gt;Murf Falcon API.&lt;/strong&gt; 🔊⚡&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub:&lt;/strong&gt; [ &lt;a href="https://github.com/Abhishek-M-2025/murf-livekit-starter" rel="noopener noreferrer"&gt;https://github.com/Abhishek-M-2025/murf-livekit-starter&lt;/a&gt; ]&lt;/p&gt;




&lt;h2&gt;
  
  
  🏷️ Hashtags
&lt;/h2&gt;

&lt;h1&gt;
  
  
  10DaysOfVoiceAgents #VoiceForBharat #VoiceAI #AIAgents #GenerativeAI #HealthTech #MurfAI #MurfFalcon #LiveKit #Gemini #Deepgram #SIP #Python #NextJS #React #BuildInPublic #AarogyaSahayak
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>voiceai</category>
      <category>healthtech</category>
      <category>india</category>
    </item>
  </channel>
</rss>
