<?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: Amrita Shrivastava</title>
    <description>The latest articles on DEV Community by Amrita Shrivastava (@amrita_w).</description>
    <link>https://dev.to/amrita_w</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%2F4046513%2Fcb35797c-673f-4d59-95f8-1e1e241e2e02.jpg</url>
      <title>DEV Community: Amrita Shrivastava</title>
      <link>https://dev.to/amrita_w</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amrita_w"/>
    <language>en</language>
    <item>
      <title>Building a Voice AI Agent That Turns User Drop-Offs Into Conversations</title>
      <dc:creator>Amrita Shrivastava</dc:creator>
      <pubDate>Fri, 23 Oct 2026 13:29:00 +0000</pubDate>
      <link>https://dev.to/amrita_w/building-a-voice-ai-agent-that-turns-user-drop-offs-into-conversations-1f7i</link>
      <guid>https://dev.to/amrita_w/building-a-voice-ai-agent-that-turns-user-drop-offs-into-conversations-1f7i</guid>
      <description>&lt;p&gt;Our team, &lt;strong&gt;Rho&lt;/strong&gt; secured &lt;strong&gt;2nd place at a Voice AI Buildathon&lt;/strong&gt; by building an AI voice agent for user reactivation and referrals.&lt;/p&gt;

&lt;p&gt;The most exciting part? We didn't just present a working prototype. &lt;strong&gt;We demonstrated it through a real outbound call&lt;/strong&gt;, with Bachatt co-founders Mayank Agarwal and Ankur Jhavery, along with judges from Urban Company and OLX, interacting with our agent.&lt;/p&gt;

&lt;p&gt;Here's what we built, the problem we wanted to solve, and how we approached it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: Analytics can tell you where users drop off, but not always why
&lt;/h2&gt;

&lt;p&gt;Imagine a user downloads a savings app, starts onboarding, and abandons the process halfway through.&lt;/p&gt;

&lt;p&gt;Your analytics dashboard can tell you where the user dropped off. It might show that they never completed KYC, linked their bank account, or made their first investment.&lt;/p&gt;

&lt;p&gt;But it can't necessarily tell you what happened on the other side of the screen.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did the user get confused?&lt;/li&gt;
&lt;li&gt;Did they run into a technical issue?&lt;/li&gt;
&lt;li&gt;Did they have concerns they couldn't resolve?&lt;/li&gt;
&lt;li&gt;Did they simply need a little guidance?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traditional re-engagement often relies on push notifications, emails, and automated reminders. These can bring users back, but they don't always help identify the underlying friction.&lt;/p&gt;

&lt;p&gt;We wanted to explore a different approach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if, instead of sending another reminder, the product could actually call the user, understand their concern, and help them take the next step?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That became the core idea behind our project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution: An AI voice agent for proactive reactivation
&lt;/h2&gt;

&lt;p&gt;We built a voice agent around Bachatt's reactivation and referral journey. The broader concept, however, applies to any product where users encounter friction during onboarding or fail to complete an important action.&lt;/p&gt;

&lt;p&gt;The agent focuses on two scenarios.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Reactivating users who get stuck
&lt;/h3&gt;

&lt;p&gt;When a user stalls during a critical onboarding step, the system can identify the point of friction and initiate a relevant interaction.&lt;/p&gt;

&lt;p&gt;Rather than delivering a generic message, the agent aims to understand the user's specific concern and provide contextual guidance.&lt;/p&gt;

&lt;p&gt;For example, a user who hasn't completed a step should receive help relevant to that step, rather than a generic reminder to finish onboarding.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Helping referred users complete onboarding
&lt;/h3&gt;

&lt;p&gt;Referral links bring prospective users into a product, but downloading an app doesn't guarantee that they will complete registration or become active users.&lt;/p&gt;

&lt;p&gt;Our second scenario focuses on referred users who don't progress after receiving a WhatsApp referral link.&lt;/p&gt;

&lt;p&gt;The proposed flow gives the user time to download and onboard. If they haven't progressed after a minimum 36-hour wait, the agent can call them, answer questions, help resolve minor issues, and guide them towards the next step.&lt;/p&gt;

&lt;p&gt;The objective is not simply to get someone on a call. It's to remove the friction preventing them from moving forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the system works
&lt;/h2&gt;

&lt;p&gt;The central design principle was &lt;strong&gt;context-aware interaction&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A voice agent needs more than a language model and a phone connection to be useful in a real product workflow. It needs to know where the user is in their journey and what action makes sense next.&lt;/p&gt;

&lt;p&gt;Our proposed system follows this high-level flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Detect:&lt;/strong&gt; Identify a stalled onboarding journey or an incomplete referral journey.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieve context:&lt;/strong&gt; Query the user's current journey stage so the agent knows where they left off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Initiate a conversation:&lt;/strong&gt; Trigger an outbound call when the relevant conditions are met.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understand the concern:&lt;/strong&gt; Let the user explain what is preventing them from progressing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guide the next step:&lt;/strong&gt; Provide relevant assistance within predefined product boundaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feed insights back:&lt;/strong&gt; Aggregate recurring friction points to help product teams understand why users struggle.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The system uses &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; to query live journey-stage information. This helps ground the interaction in the user's current state rather than relying on a generic script.&lt;/p&gt;

&lt;p&gt;The onboarding journey can include stages such as authentication, KYC, profile setup, bank account linking, plan selection, and the first savings action.&lt;/p&gt;

&lt;p&gt;The guiding principle is simple: help the user with the next relevant step, not the entire journey at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why context matters in Voice AI
&lt;/h2&gt;

&lt;p&gt;A conversational agent can sound natural and still be ineffective if it doesn't understand what the user needs.&lt;/p&gt;

&lt;p&gt;Consider two users who haven't completed onboarding.&lt;/p&gt;

&lt;p&gt;One might be stuck because they don't understand a particular step. The other might have encountered a technical issue.&lt;/p&gt;

&lt;p&gt;Sending both users the same message ignores the difference between their situations.&lt;/p&gt;

&lt;p&gt;By connecting the agent to the product's journey state, we explored how voice interactions could become more targeted and useful.&lt;/p&gt;

&lt;p&gt;There is also an important boundary here, particularly in financial products. Our design keeps the agent within the scope of platform-related assistance rather than providing broad financial advice.&lt;/p&gt;

&lt;p&gt;The goal is to help users navigate the product, not make decisions on their behalf.&lt;/p&gt;

&lt;h2&gt;
  
  
  The demo: Taking it beyond slides
&lt;/h2&gt;

&lt;p&gt;One of the highlights of the buildathon was demonstrating the system through a &lt;strong&gt;real outbound call&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Bachatt co-founders &lt;strong&gt;Mayank Agarwal and Ankur Jhavery&lt;/strong&gt; interacted with our agent, as did &lt;strong&gt;Parth Mahajan from Urban Company and Ajay Singh Rathore from OLX&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Getting to see people interact with the agent in real time made the experience very different from presenting an architecture diagram or a recorded demo.&lt;/p&gt;

&lt;p&gt;It also opened up questions about what makes a voice agent genuinely useful: how it handles real conversations, how much context it needs, and how to ensure that its responses remain relevant to the user's situation.&lt;/p&gt;

&lt;p&gt;We walked away with &lt;strong&gt;2nd place&lt;/strong&gt;, but the bigger takeaway was seeing the idea move from a concept to a working, demonstrable interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we're taking away from the build
&lt;/h2&gt;

&lt;p&gt;This project reinforced a distinction that I think will matter increasingly as AI agents become part of everyday products.&lt;/p&gt;

&lt;p&gt;There's a difference between an AI system that can hold a conversation and one that can take meaningful action within a product workflow.&lt;/p&gt;

&lt;p&gt;The latter requires more than conversational ability. It needs context, access to the right information, clear boundaries, and a reason to initiate the interaction in the first place.&lt;/p&gt;

&lt;p&gt;It also raises interesting engineering questions around interruption handling, latency, call reliability, user consent, escalation paths, and measuring whether these conversations actually improve outcomes. These are areas that any production-ready implementation would need to address carefully.&lt;/p&gt;

&lt;p&gt;For me, the most interesting possibility is the feedback loop. Voice AI could potentially do more than help individual users complete a task. By surfacing recurring questions and points of confusion, it could help product teams improve the underlying experience for everyone.&lt;/p&gt;

&lt;p&gt;That turns reactivation from a purely growth-oriented activity into a potential source of product insight.&lt;/p&gt;

&lt;h2&gt;
  
  
  A final thought
&lt;/h2&gt;

&lt;p&gt;Voice is one of the earliest ways humans learn to interact with the world, long before we learn to write. It is an incredibly natural bridge between minds.&lt;/p&gt;

&lt;p&gt;As we build increasingly capable AI systems, voice offers an opportunity to make technology feel less like a sequence of interfaces and more like an interaction.&lt;/p&gt;

&lt;p&gt;We're only beginning to explore what that looks like in real products.&lt;/p&gt;

&lt;p&gt;And congratulations to everyone who participated!&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>hackathon</category>
      <category>startup</category>
    </item>
    <item>
      <title>Loopcall: Meet Sonali, a Voice - First AI Agent that Confirms D2C Orders At Zero Cost.</title>
      <dc:creator>Amrita Shrivastava</dc:creator>
      <pubDate>Mon, 19 Oct 2026 07:25:46 +0000</pubDate>
      <link>https://dev.to/amrita_w/loopcall-meet-sonali-a-voice-first-ai-agent-that-confirms-d2c-orders-at-zero-cost-42ig</link>
      <guid>https://dev.to/amrita_w/loopcall-meet-sonali-a-voice-first-ai-agent-that-confirms-d2c-orders-at-zero-cost-42ig</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Meet &lt;strong&gt;Loopcall&lt;/strong&gt;, powered by Sonali, an AI voice agent built to solve a very real problem for small e-commerce businesses.&lt;/p&gt;

&lt;p&gt;Incomplete delivery details mean more manual calls, delayed fulfilment, and wasted operational time. But there's another cost that often goes unnoticed: &lt;strong&gt;fake COD (Cash On Delivery) orders&lt;/strong&gt;. When an illegitimate order gets processed, sellers can lose money on shipping, packaging, and failed deliveries.&lt;/p&gt;

&lt;p&gt;I wanted to build a solution that tackles both problems without spending a dime on an expensive automation stack.&lt;/p&gt;

&lt;p&gt;Sonali reads order details from a local Excel workbook, identifies the flagged concern, and calls the customer to resolve it through a natural, conversational voice interaction. Whether it's a missing pincode or confirming that a COD order is genuine, she focuses on asking the right questions and capturing the response.&lt;/p&gt;

&lt;p&gt;But I didn't want to build another voice bot that talks endlessly and leaves the actual work to someone else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loopcall closes the loop.&lt;/strong&gt; Sonali analyses the outcome, marks an order as verified only when the necessary checks succeed, updates the relevant fields in the original workbook, and flags complicated or ambiguous cases for human review.&lt;/p&gt;

&lt;p&gt;The system is designed with practical guardrails: concise conversations, controlled processing, minimal unnecessary computation, and human intervention when the agent cannot confidently resolve an issue.&lt;/p&gt;

&lt;p&gt;The other important decision was keeping the order data local. Instead of depending on Google Sheets authentication, spreadsheet APIs, or a cloud-hosted database, Loopcall uses an offline Excel workbook as its source of truth.&lt;/p&gt;

&lt;p&gt;The goal is to combine &lt;strong&gt;zero-cost tooling, local-first data handling, open-source AI, and real-world task completion&lt;/strong&gt; into something a small business can actually use.&lt;/p&gt;

&lt;p&gt;Sonali doesn't just make the call. She helps determine whether the order is legitimate, resolves missing information where possible, and ensures the outcome is recorded.&lt;/p&gt;

&lt;p&gt;That's Loopcall: fewer manual calls, fewer avoidable failed deliveries, and a verification process that doesn't stop at the conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Link :&lt;/strong&gt; &lt;a href="https://drive.google.com/drive/folders/1s6nce-_aNMJ35Kkw4wQ2mQkI-0pnSXdY?usp=drive_link" rel="noopener noreferrer"&gt;Loopcall - Demo&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The demo shows Sonali handling an order verification from start to finish:&lt;/p&gt;

&lt;p&gt;Pick an order: Loopcall reads an incomplete or flagged order from the local Excel workbook.&lt;/p&gt;

&lt;p&gt;Understand the issue: Sonali identifies the customer's details and the concern that needs to be resolved, such as a missing pincode and an unconfirmed/ unverified order.&lt;/p&gt;

&lt;p&gt;Make the call: Sonali initiates an outbound call and guides the customer through a short, contextual conversation.&lt;/p&gt;

&lt;p&gt;Evaluate the response: Based on the conversation, she determines whether the required checks are complete or the case needs human review.&lt;/p&gt;

&lt;p&gt;Close the loop: She then updates the relevant fields in the original Excel workbook, preserving the order record and saving the outcome.&lt;/p&gt;

&lt;p&gt;The important part isn't just hearing an AI agent speak. It's seeing the result reflected in the actual order data. From a flagged concern to a recorded outcome, Loopcall connects the conversation to the action that follows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/Astro-naut/Loopcall" rel="noopener noreferrer"&gt;Loopcall&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Loopcall is built around a complete order-verification workflow, connecting order selection, concern-specific dialogue, outbound calling, response analysis, and persistent status updates.&lt;/p&gt;

&lt;p&gt;The local Excel workbook serves as the source of truth for the demo. Only the fields required for verification are updated, while unrelated order data remains unchanged.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Three open-weight models on one laptop:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hearing&lt;/strong&gt; — Whisper-Hindi2Hinglish-Swift, because Indian customers mix languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thinking&lt;/strong&gt; — Gemma 4 E4B via Ollama, for messy replies the rules cannot place. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speaking&lt;/strong&gt; — Kokoro-82M, Hindi voice, same person in every language&lt;br&gt;
Plain rules own the script and the address checks. Gemma only steps in when the customer hedges, asks a question, or goes off-script. That keeps the call short and the bill at zero.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of my key decisions was to use a local Excel workbook instead of Google Sheets, since that is exactly how the business (&lt;a href="https://www.sustainableuniverse.in/" rel="noopener noreferrer"&gt;Sustainable Universe&lt;/a&gt;) also actually maintains their order inventory.&lt;/p&gt;

&lt;p&gt;This also removes the need for Google sign-in, spreadsheet API credentials, and a cloud-hosted spreadsheet database. Sonali reads the relevant order details locally, while Loopcall writes the verification outcome back to the same workbook.&lt;/p&gt;

&lt;p&gt;The workflow looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Excel Workbook → Order Selection → Sonali → Outbound Call → Response Analysis → Excel Update&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The flagged concern determines what Sonali asks. A missing pincode, for example, should trigger a request to confirm the pincode rather than a generic verification script.&lt;/p&gt;

&lt;p&gt;The system also distinguishes a successful verification from a failed or unanswered call. An attempted call alone is not enough to mark an order as verified.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;A hosted voice API would charge per minute and upload names, phones, and addresses. A small business making dozens of confirmation calls a day cannot afford that, and should not ship that data out.&lt;/p&gt;

&lt;p&gt;Open models meant I could run the whole agent offline, swap Whisper when it failed on Hinglish, and keep Gemma as a helper instead of the whole product. That is what makes Loopcall a side hustle instead of a demo that dies on the invoice.&lt;/p&gt;

&lt;p&gt;For Loopcall, open innovation matters in three ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data ownership:&lt;/strong&gt; Keeping order records in a local workbook gives the business direct control over its primary order data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; Open-weight models and open-source tools can offer more flexibility to customize, evaluate, and adapt AI systems to specific business workflows, subject to their licenses and capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical automation:&lt;/strong&gt; The objective is not to build an impressive chatbot that stops at generating a response. It is to build an agent that performs a useful task, records the outcome, and knows when a human needs to intervene.&lt;/p&gt;

&lt;p&gt;There is an important distinction between local-first and fully offline. Actual phone calls may require an external telephony provider, and hosted AI services may process conversation data outside the machine. Loopcall's architecture should make these boundaries explicit.&lt;/p&gt;

&lt;p&gt;For me, open innovation is about having the freedom to choose how these components work together, rather than being locked into one closed ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;Sustainable Universe. We ran it on a real flagged order -&amp;gt; missing house number and pincode. Sonali opened in Hindi and asked about the rosemary conditioner. They are willing to pay after the next step which is putting the same conversation on a real phone line. &lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Side Hustle&lt;/strong&gt; - Challenge week - 2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — Gemma 4 E4B is the local brain for intent and off-script replies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I want to make Loopcall more reliable beyond the demo by improving retry handling, preventing duplicate calls, strengthening response analysis, and routing unresolved cases to human operators.&lt;/p&gt;

&lt;p&gt;The broader vision is to make practical AI automation accessible to small businesses, starting with one everyday problem: incomplete orders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loopcall brings the conversation and the operational outcome together. Sonali makes the call. Loopcall closes the loop.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Made by - Amrita :)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>Zena - Focus and Productivity Extension for Youtube</title>
      <dc:creator>Amrita Shrivastava</dc:creator>
      <pubDate>Wed, 14 Oct 2026 12:06:36 +0000</pubDate>
      <link>https://dev.to/amrita_w/zena-focus-and-productivity-extension-for-youtube-23e6</link>
      <guid>https://dev.to/amrita_w/zena-focus-and-productivity-extension-for-youtube-23e6</guid>
      <description>&lt;p&gt;You go on Youtube, with a fixed mindset, to study something or watch a tutorial, an hour later, you find yourself half way deep into a comedy special. &lt;/p&gt;

&lt;p&gt;This happens to the best of us, you're not alone. &lt;/p&gt;

&lt;p&gt;But to eliminate the problem, which is, at a platform like youtube, which has all the good and the bad things, depending on your choices and type of content you consume here, you can end up with a six figure job despite no formal education or rotting your already fried brain cells. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://astro-naut.github.io/Zena/" rel="noopener noreferrer"&gt;Zena&lt;/a&gt;, a focus/productivity extension tool is built to tackle this very problem.&lt;/p&gt;

&lt;p&gt;Most focus extensions hide everything or nothing. &lt;a href="https://astro-naut.github.io/Zena/" rel="noopener noreferrer"&gt;Zena&lt;/a&gt; gives every distraction its own switch homepage recommendations or feed, the sidebar, shorts, comments, autoplay, so the feed you get is the one you chose.&lt;/p&gt;

&lt;p&gt;Its open-source, clone it and upload on your chrome extension to enable and use youtube distraction free! &lt;/p&gt;

</description>
      <category>productivity</category>
      <category>opensource</category>
      <category>software</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
