<?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: Indra Gunanda</title>
    <description>The latest articles on DEV Community by Indra Gunanda (@indra_gunanda_62bce13f91e).</description>
    <link>https://dev.to/indra_gunanda_62bce13f91e</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%2F2733120%2Fcc605351-d656-46e7-870f-5a29629e8c61.jpg</url>
      <title>DEV Community: Indra Gunanda</title>
      <link>https://dev.to/indra_gunanda_62bce13f91e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/indra_gunanda_62bce13f91e"/>
    <language>en</language>
    <item>
      <title>Why We Built a CRM Around WhatsApp Instead of Email</title>
      <dc:creator>Indra Gunanda</dc:creator>
      <pubDate>Mon, 27 Jul 2026 08:55:37 +0000</pubDate>
      <link>https://dev.to/indra_gunanda_62bce13f91e/why-we-built-a-crm-around-whatsapp-instead-of-email-4hj7</link>
      <guid>https://dev.to/indra_gunanda_62bce13f91e/why-we-built-a-crm-around-whatsapp-instead-of-email-4hj7</guid>
      <description>&lt;h1&gt;
  
  
  Why We Built a CRM Around WhatsApp Instead of Email
&lt;/h1&gt;

&lt;p&gt;In Southeast Asia, email open rates hover around 15%. WhatsApp message read rates? North of 90%.&lt;/p&gt;

&lt;p&gt;That single stat explains why we built &lt;a href="https://zettacrm.com" rel="noopener noreferrer"&gt;Zetta CRM&lt;/a&gt; and &lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;Hallo Zetta&lt;/a&gt; as WhatsApp-native tools instead of bolting messaging onto yet another email-first CRM.&lt;/p&gt;

&lt;p&gt;This article walks through the architectural and product decisions behind building AI-powered customer communication on WhatsApp — and what we learned shipping it to real teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem With "WhatsApp Integration"
&lt;/h2&gt;

&lt;p&gt;Every CRM claims WhatsApp support. Here's what that usually means:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A third-party plugin that syncs messages with a 5-minute delay&lt;/li&gt;
&lt;li&gt;A sidebar panel showing chat history you can't reply from&lt;/li&gt;
&lt;li&gt;Template-only outbound that feels robotic to customers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of these solve the actual workflow: a team of 3-10 people sharing one WhatsApp number, handling hundreds of conversations daily, across DMs and groups, with photos, voice notes, and documents flying around.&lt;/p&gt;

&lt;p&gt;That's what &lt;a href="https://zettacrm.com" rel="noopener noreferrer"&gt;Zetta CRM&lt;/a&gt; was designed to handle from day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture: WhatsApp as Primary, Not Peripheral
&lt;/h2&gt;

&lt;p&gt;Our stack treats WhatsApp as the primary communication channel:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WhatsApp (multi-device) → Zetta Gateway → Message Router
                                              ↓
                              ┌────────────────┼────────────────┐
                              ↓                ↓                ↓
                        AI Agent         Team Inbox        Integrations
                     (Hallo Zetta)     (shared view)    (Calendar, Sheets,
                                                         Notion, Webhooks)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key design decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Native multi-device support&lt;/strong&gt;: Connect via QR scan, no WhatsApp Business API dependency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full message types&lt;/strong&gt;: Text, images, documents, voice notes, contacts, locations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Group awareness&lt;/strong&gt;: The system understands group dynamics — who said what, reply threading, @mentions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time sync&lt;/strong&gt;: Sub-second message delivery to the shared inbox&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI Layer: Hallo Zetta
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;Hallo Zetta&lt;/a&gt; is the AI agent layer on top of the CRM. It's not a chatbot — it's an AI teammate:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes it different from chatbots:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Chatbot&lt;/th&gt;
&lt;th&gt;Hallo Zetta&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Script-based, breaks on unexpected input&lt;/td&gt;
&lt;td&gt;LLM-powered, handles natural conversation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Replies to everything in groups&lt;/td&gt;
&lt;td&gt;Silent until @mentioned or quoted&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generic answers&lt;/td&gt;
&lt;td&gt;Grounded in YOUR knowledge base&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No handoff&lt;/td&gt;
&lt;td&gt;Seamless human takeover per-conversation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text only&lt;/td&gt;
&lt;td&gt;Photos, files, voice notes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The knowledge base workflow:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload your docs (product info, pricing, FAQ, policies)&lt;/li&gt;
&lt;li&gt;Test in the playground — see how AI answers before going live&lt;/li&gt;
&lt;li&gt;Publish to the agent&lt;/li&gt;
&lt;li&gt;Monitor and improve based on real conversations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every answer traces back to source material. No hallucination. No made-up pricing. No "I think the delivery time is..." guesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Group Intelligence
&lt;/h2&gt;

&lt;p&gt;This is where most WhatsApp automation tools fail catastrophically.&lt;/p&gt;

&lt;p&gt;Groups are noisy. A reseller group might have 200 messages/day, of which maybe 5 are actual questions for the brand. A naive bot replying to everything gets muted or kicked within hours.&lt;/p&gt;

&lt;p&gt;Hallo Zetta's group behavior:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default: silent&lt;/strong&gt; — never interrupts human conversation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activates on&lt;/strong&gt;: @mention or direct quote of the bot's message&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Replies in-thread&lt;/strong&gt;: Responds to the specific message, not the whole group&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context-aware&lt;/strong&gt;: Reads the conversation thread before answering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a product decision, not a technical limitation. Trust in groups is earned by knowing when NOT to speak.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrations That Move Work Forward
&lt;/h2&gt;

&lt;p&gt;A conversation often triggers work elsewhere. Instead of copy-pasting between apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Calendar&lt;/strong&gt;: Schedule meetings directly from chat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Sheets&lt;/strong&gt;: Push qualified leads to a sheet the sales team already watches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notion&lt;/strong&gt;: Sync knowledge base from Notion pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zapier &amp;amp; Webhooks&lt;/strong&gt;: Connect to 6,000+ apps or your own backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The webhook layer means any system with an API can react to conversation events: new lead captured, label applied, handoff triggered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results in Production
&lt;/h2&gt;

&lt;p&gt;Teams using &lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;Hallo Zetta&lt;/a&gt; report:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;85% of routine questions&lt;/strong&gt; handled by AI without human intervention&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Response time dropped&lt;/strong&gt; from 4+ hours to under 30 seconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero noise complaints&lt;/strong&gt; in group deployments (the silent-by-default pattern works)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team efficiency up 3x&lt;/strong&gt; — same team handles 3x the conversation volume&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Zetta CRM Ecosystem
&lt;/h2&gt;

&lt;p&gt;Hallo Zetta is part of the broader &lt;a href="https://zettacrm.com" rel="noopener noreferrer"&gt;Zetta CRM&lt;/a&gt; platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contacts &amp;amp; Labels&lt;/strong&gt;: Unified contact database with custom labels and segments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team Inbox&lt;/strong&gt;: Shared workspace with role-based access&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt;: Conversation metrics, response times, resolution rates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-number&lt;/strong&gt;: Connect multiple WhatsApp numbers to one workspace&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API &amp;amp; MCP&lt;/strong&gt;: Programmatic access for developers building on top&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built by &lt;a href="https://ciptadusa.com" rel="noopener noreferrer"&gt;Cipta Dusa&lt;/a&gt; in partnership with Incredible Zetta.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;If your team handles customer communication on WhatsApp and you're tired of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal phones as the primary tool&lt;/li&gt;
&lt;li&gt;Same questions answered 50 times a day&lt;/li&gt;
&lt;li&gt;No visibility into what your team is saying&lt;/li&gt;
&lt;li&gt;Conversations lost when someone leaves&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out &lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;Hallo Zetta&lt;/a&gt;. Connect a number in 2 minutes, upload your docs, and see the AI handle the first conversation.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Part of the &lt;a href="https://zettacrm.com" rel="noopener noreferrer"&gt;Zetta CRM&lt;/a&gt; family. Built by &lt;a href="https://ciptadusa.com" rel="noopener noreferrer"&gt;Cipta Dusa&lt;/a&gt; — software development for teams that move fast.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How We Ship Websites in 48 Hours Without Cutting Corners</title>
      <dc:creator>Indra Gunanda</dc:creator>
      <pubDate>Mon, 27 Jul 2026 08:54:52 +0000</pubDate>
      <link>https://dev.to/indra_gunanda_62bce13f91e/how-we-ship-websites-in-48-hours-without-cutting-corners-4o84</link>
      <guid>https://dev.to/indra_gunanda_62bce13f91e/how-we-ship-websites-in-48-hours-without-cutting-corners-4o84</guid>
      <description>&lt;h1&gt;
  
  
  How We Ship Websites in 48 Hours Without Cutting Corners
&lt;/h1&gt;

&lt;p&gt;Everyone says "fast delivery" until you ask them what fast actually means. For us at &lt;a href="https://ciptadusa.com" rel="noopener noreferrer"&gt;Cipta Dusa&lt;/a&gt;, it means a company profile website — designed, built, and live — in two working days.&lt;/p&gt;

&lt;p&gt;Not a template slap. Not a drag-and-drop page builder with your logo swapped in. A real, hand-coded site with proper SEO structure, responsive design, and performance that scores 90+ on Lighthouse.&lt;/p&gt;

&lt;p&gt;Here's how we do it without burning out or shipping garbage.&lt;/p&gt;

&lt;h2&gt;
  
  
  The System Behind the Speed
&lt;/h2&gt;

&lt;p&gt;Speed without a system is just chaos. We built ours over dozens of projects:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 1: Discovery + Design&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;30-minute intake call: business type, target audience, must-have pages, brand assets&lt;/li&gt;
&lt;li&gt;Component selection from our battle-tested design system (not templates — reusable, customizable blocks)&lt;/li&gt;
&lt;li&gt;Client gets a preview link by end of day&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Day 2: Build + Deploy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full responsive implementation&lt;/li&gt;
&lt;li&gt;SEO meta tags, Open Graph, structured data (Organization schema, breadcrumbs)&lt;/li&gt;
&lt;li&gt;Performance optimization: lazy loading, WebP images, minimal JS&lt;/li&gt;
&lt;li&gt;Deploy to edge CDN, SSL, custom domain&lt;/li&gt;
&lt;li&gt;Client walkthrough + handoff&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Works for Indonesian SMEs
&lt;/h2&gt;

&lt;p&gt;Most small businesses in Indonesia don't need a 3-month web project. They need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A professional online presence that loads fast on mobile&lt;/li&gt;
&lt;li&gt;Something they can show investors, partners, or customers&lt;/li&gt;
&lt;li&gt;Google-indexable pages with proper local SEO&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's exactly what we deliver. No scope creep, no endless revision loops, no "we'll get back to you next week."&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond Websites: Full-Stack Development
&lt;/h2&gt;

&lt;p&gt;Websites are our entry point, but &lt;a href="https://ciptadusa.com" rel="noopener noreferrer"&gt;Cipta Dusa&lt;/a&gt; builds the full stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custom web applications&lt;/strong&gt; — dashboards, internal tools, SaaS products&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Android apps&lt;/strong&gt; — native and cross-platform&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI chatbots&lt;/strong&gt; — WhatsApp, Telegram, and website integrations powered by LLMs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevOps setup&lt;/strong&gt; — CI/CD pipelines, cloud deployment, monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every project follows the same principle: ship fast, ship quality, keep the client in control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Tech Stack
&lt;/h2&gt;

&lt;p&gt;We're opinionated about tools because opinions save time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js, Astro, Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Go, Node.js, Python&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure&lt;/strong&gt;: Cloudflare Workers, Vercel, Docker, GitHub Actions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI&lt;/strong&gt;: OpenAI, Anthropic, local models via llama.cpp&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CRM &amp;amp; Automation&lt;/strong&gt;: &lt;a href="https://zettacrm.com" rel="noopener noreferrer"&gt;Zetta CRM&lt;/a&gt; (our own)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;In the last 6 months:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;40+ websites delivered&lt;/li&gt;
&lt;li&gt;Average delivery time: 2.1 days&lt;/li&gt;
&lt;li&gt;Client satisfaction: 4.8/5&lt;/li&gt;
&lt;li&gt;Zero missed deadlines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need a website that's live before the weekend, or a custom app that doesn't take 6 months, check out our portfolio at &lt;a href="https://ciptadusa.com" rel="noopener noreferrer"&gt;ciptadusa.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by the team at &lt;a href="https://ciptadusa.com" rel="noopener noreferrer"&gt;PT Cipta Dua Saudara&lt;/a&gt; — software development partner for startups and SMEs in Indonesia.&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building an AI Support Inbox for How WhatsApp Teams Actually Work</title>
      <dc:creator>Indra Gunanda</dc:creator>
      <pubDate>Mon, 27 Jul 2026 07:23:34 +0000</pubDate>
      <link>https://dev.to/indra_gunanda_62bce13f91e/building-an-ai-support-inbox-for-how-whatsapp-teams-actually-work-o3</link>
      <guid>https://dev.to/indra_gunanda_62bce13f91e/building-an-ai-support-inbox-for-how-whatsapp-teams-actually-work-o3</guid>
      <description>&lt;h1&gt;
  
  
  Building an AI Support Inbox for How WhatsApp Teams Actually Work
&lt;/h1&gt;

&lt;p&gt;Most customer-support software starts from an email-shaped assumption: messages arrive one at a time, belong to one person, and wait patiently in a queue.&lt;/p&gt;

&lt;p&gt;WhatsApp does not work like that.&lt;/p&gt;

&lt;p&gt;A customer may send a photo, then a voice note, then three short follow-ups. A team may need to jump between direct messages and busy groups. Someone has to take over a conversation without asking the customer to repeat everything. And when automation answers at the wrong moment, it does not feel helpful — it feels intrusive.&lt;/p&gt;

&lt;p&gt;That was the problem behind &lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;Hallo Zetta&lt;/a&gt;: build a shared WhatsApp customer-care inbox where AI can handle routine work without pretending humans are no longer needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with WhatsApp behavior, not chatbot behavior
&lt;/h2&gt;

&lt;p&gt;It is easy to describe the first version of an AI support product:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;receive a message,&lt;/li&gt;
&lt;li&gt;send it to a model,&lt;/li&gt;
&lt;li&gt;return an answer.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That loop is not enough for a real support team. It ignores context, ownership, files, group dynamics, and the moment a conversation should move to a human.&lt;/p&gt;

&lt;p&gt;So we treated WhatsApp as the primary working environment, not as one more integration tab inside a generic CRM. The product needs one shared inbox for the team, persistent contact context, and a conversation model that can carry AI and human work in the same thread.&lt;/p&gt;

&lt;p&gt;The design target was not “make the bot reply more.” It was “help the team move the conversation forward.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Groups change everything
&lt;/h2&gt;

&lt;p&gt;Groups are where a naïve support agent becomes noise.&lt;/p&gt;

&lt;p&gt;A useful AI agent cannot reply to every message in a reseller group, customer group, or internal coordination thread. It needs to recognize that a group has its own social rules. Most messages are not requests for the agent. Many are conversations between people who do not need an interruption.&lt;/p&gt;

&lt;p&gt;Hallo Zetta is built to support group-aware workflows. The agent should participate only when invited into the interaction, while the rest of the group stays human. That decision is product behavior, not a cosmetic setting: it protects trust in a channel where one bad automation pattern can make a team stop using the tool.&lt;/p&gt;

&lt;p&gt;This also changes how we think about context. A reply is not only an answer. It needs to be tied to the right message, the right group, and the right moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ground AI answers in team knowledge
&lt;/h2&gt;

&lt;p&gt;Another failure mode is confident automation with no source of truth.&lt;/p&gt;

&lt;p&gt;A support agent should not invent pricing, policy, delivery, or product answers. The useful version of AI is constrained by material the team has reviewed.&lt;/p&gt;

&lt;p&gt;Hallo Zetta uses a knowledge-base workflow and a playground so teams can test answers before the agent is live. That creates a practical loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;publish team knowledge,&lt;/li&gt;
&lt;li&gt;test likely customer questions,&lt;/li&gt;
&lt;li&gt;inspect weak or incomplete answers,&lt;/li&gt;
&lt;li&gt;improve source material,&lt;/li&gt;
&lt;li&gt;deploy with more confidence.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is not to remove judgment from support. The goal is to make good judgment reusable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Handoff is a core feature
&lt;/h2&gt;

&lt;p&gt;“Human handoff” often sounds like an edge case. In a real inbox, it is central.&lt;/p&gt;

&lt;p&gt;Some questions need empathy. Some need approval. Some need access to systems or decisions that should never be automated. A good system makes those transitions boring: a teammate takes over in the same conversation, sees the context, and continues without forcing the customer through a second introduction.&lt;/p&gt;

&lt;p&gt;That is why the AI-first model matters. AI handles routine first replies and repetitive questions. Humans retain control of exceptions, escalation, and relationship-building.&lt;/p&gt;

&lt;p&gt;AI-first is not AI-only.&lt;/p&gt;

&lt;h2&gt;
  
  
  An inbox must handle more than text
&lt;/h2&gt;

&lt;p&gt;Support work includes photos, documents, voice notes, and links. A shared inbox that only handles clean text messages forces teams back to personal phones for everything else.&lt;/p&gt;

&lt;p&gt;Hallo Zetta is designed around the full shape of WhatsApp conversations: media, files, voice, contact context, and team ownership. Each capability seems small in isolation. Together, they decide whether a tool can replace a patchwork of personal devices and workarounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrations should move work, not create more tabs
&lt;/h2&gt;

&lt;p&gt;Support conversations often trigger work outside the inbox: schedule a follow-up, record a lead, update a workspace, or send an event to another system.&lt;/p&gt;

&lt;p&gt;That is why Hallo Zetta connects with tools teams already use, including Google Calendar, Google Sheets, Notion, Zapier, and webhooks. The point is not a long integration checklist. The point is to keep a customer conversation from becoming copy-paste work across five products.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we are building toward
&lt;/h2&gt;

&lt;p&gt;The hardest part of customer support is not generating a sentence. It is knowing what to say, when to say it, when not to say anything, and when to involve a person.&lt;/p&gt;

&lt;p&gt;That is the product direction behind Hallo Zetta: one WhatsApp-native workspace where a team and an AI agent can work together without losing context or control.&lt;/p&gt;

&lt;p&gt;If your support team lives in WhatsApp, try it at &lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;hallo.zettacrm.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>saas</category>
      <category>software</category>
      <category>support</category>
    </item>
    <item>
      <title>We Built Hallo Zetta Because We Were Tired of Watching Teams Answer WhatsApp on Personal Phones at Midnight</title>
      <dc:creator>Indra Gunanda</dc:creator>
      <pubDate>Mon, 06 Jul 2026 12:45:34 +0000</pubDate>
      <link>https://dev.to/indra_gunanda_62bce13f91e/we-built-hallo-zetta-because-we-were-tired-of-watching-teams-answer-whatsapp-on-personal-phones-at-237d</link>
      <guid>https://dev.to/indra_gunanda_62bce13f91e/we-built-hallo-zetta-because-we-were-tired-of-watching-teams-answer-whatsapp-on-personal-phones-at-237d</guid>
      <description>&lt;p&gt;&lt;em&gt;The story behind why we built a WhatsApp CRM that actually understands how WhatsApp works.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;There's one scene I can't get out of my head.&lt;/p&gt;

&lt;p&gt;A friend's desk. She runs an online store. On it sat three phones. Not for show. One for customer service, one for the admin, one for the number that was "just for resellers." All three buzzing, nonstop. And there she was, eleven at night, still replying to messages one by one, sighing: "It's the same questions over and over. But if I don't reply, they'll go to the competitor."&lt;/p&gt;

&lt;p&gt;That's not a rare case. That's the normal state of things for thousands of businesses.&lt;/p&gt;

&lt;p&gt;We all know one thing CRM software rarely admits: &lt;strong&gt;customers here don't live in email.&lt;/strong&gt; They live on WhatsApp. They ask about prices on WhatsApp, complain on WhatsApp, close deals on WhatsApp, even ask for warranty support on WhatsApp. But the teams handling all of it? They use personal phones. No records, no context, no way to help each other when one person is drowning.&lt;/p&gt;

&lt;p&gt;Hallo Zetta was born out of that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Frustrated Us About the Existing Tools
&lt;/h2&gt;

&lt;p&gt;Before building our own, of course we looked. Surely someone had solved a problem this simple?&lt;/p&gt;

&lt;p&gt;Turns out what existed fell into two camps, and both were maddening.&lt;/p&gt;

&lt;p&gt;Camp one: &lt;strong&gt;dumb auto-reply bots.&lt;/strong&gt; Type "hi," get a template. But the moment a customer asks something slightly off-script, the bot freezes. It actually makes customers angrier, because it feels like talking to a wall.&lt;/p&gt;

&lt;p&gt;Camp two: &lt;strong&gt;bloated CRMs.&lt;/strong&gt; Loaded with features, dashboards full of charts, but WhatsApp is bolted on as one small tab. As if WhatsApp were an afterthought, not the main battlefield. For most of our customers, WhatsApp &lt;em&gt;is&lt;/em&gt; the battlefield.&lt;/p&gt;

&lt;p&gt;Nothing fit. So we decided to build it ourselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hard Part Isn't "AI Can Reply to Messages"
&lt;/h2&gt;

&lt;p&gt;Let me be honest about this. Bolting AI onto WhatsApp is easy. Anyone can wire GPT to a webhook and ship it overnight. If that were the whole goal, this article wouldn't need to exist.&lt;/p&gt;

&lt;p&gt;The hard part, the thing that made us rethink everything again and again, is &lt;strong&gt;groups.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think about it. How much real business actually happens in WhatsApp groups? Reseller groups, VIP customer groups, team coordination groups. A huge amount. But an AI that chimes in on &lt;em&gt;every&lt;/em&gt; group message isn't helpful, it's spam. Picture a group in the middle of a lively conversation, and suddenly there's a bot butting in over and over. You'd get kicked out in seconds.&lt;/p&gt;

&lt;p&gt;So we made a rule the bot genuinely respects:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inside a group, the bot stays silent.&lt;/strong&gt; Completely silent. Until it's mentioned (&lt;code&gt;@&lt;/code&gt;) or someone quotes its message. Only then does it answer, right in the correct thread, quoting the message it's responding to.&lt;/p&gt;

&lt;p&gt;No unnecessary noise. It behaves like a teammate who knows their place, not a chatbot that can't stop talking. Sounds trivial, but this is what makes the bot genuinely usable in groups, not just in private chats.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI First, But Not AI Only
&lt;/h2&gt;

&lt;p&gt;The second principle we refused to compromise on: &lt;strong&gt;control stays with the team.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI in Hallo Zetta does answer first. Routine questions, opening hours, shipping rates, payment methods, answered instantly, 24/7. But it only answers from the &lt;strong&gt;knowledge base you publish yourself.&lt;/strong&gt; It doesn't make things up. If you didn't write about it, it won't invent an answer.&lt;/p&gt;

&lt;p&gt;And your team is always one tap away. A conversation that needs a human touch? Just switch the AI off on that chat, take over in the same thread, context and media all intact. No app-switching, no asking "what did we talk about again."&lt;/p&gt;

&lt;p&gt;That's our philosophy: &lt;strong&gt;AI-first, not AI-only.&lt;/strong&gt; Let AI handle the routine. Give the human-needed conversations a human. You decide where the line is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Boring Work We Did Behind the Scenes
&lt;/h2&gt;

&lt;p&gt;To make the inbox "just work," there was a lot of tedious work we had to sort out first.&lt;/p&gt;

&lt;p&gt;Real WhatsApp is messy. There are DMs, groups, mentions, quoted replies, photos, files, even voice notes. There's the headache of phone-number vs LID identity. There's media that has to be stored securely. We handled them one by one, because these are exactly the details that usually make other tools "look like they work" until you actually use them for real.&lt;/p&gt;

&lt;p&gt;There's also a &lt;strong&gt;playground.&lt;/strong&gt; Before your agent talks to real customers, you can test its answers there first. Match them against the knowledge base, fix the odd ones, then publish. No embarrassing surprises in front of a customer.&lt;/p&gt;

&lt;h2&gt;
  
  
  It's Live Today
&lt;/h2&gt;

&lt;p&gt;Hallo Zetta is live today. It's part of the &lt;strong&gt;Zetta CRM&lt;/strong&gt; family, built together by Incredible Zetta and Ciptadusa.&lt;/p&gt;

&lt;p&gt;Getting started is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Connect your WhatsApp number&lt;/strong&gt; (scan a QR or use a code).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teach the AI&lt;/strong&gt; by publishing your docs to the knowledge base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the inbox&lt;/strong&gt; and let AI handle the routine while your team steps in when needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it right now, connect a number, publish your docs, and see for yourself how it handles a real conversation.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://hallo.zettacrm.com" rel="noopener noreferrer"&gt;hallo.zettacrm.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;We didn't build this to jump on the AI trend. We built it because we were tired of watching people we know scramble through WhatsApp with manual workarounds that wear them out.&lt;/p&gt;

&lt;p&gt;If your team is still juggling three phones on a desk, or still answering the same questions until midnight, this might be for you.&lt;/p&gt;

&lt;p&gt;Try it, and tell us what's missing. We're listening.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written by the Hallo Zetta team. If this story landed, give it a clap 👏 and share it with a friend still fighting their WhatsApp inbox&lt;/em&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>startup</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
