<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ShipVoice blog</title>
    <link>https://shipvoice.dev/blog</link>
    <description>Voice agent patterns and production voice AI, with diagrams and LiveKit code.</description>
    <item>
      <title>Ten voice agent patterns, and how to pick one</title>
      <link>https://shipvoice.dev/blog/voice-agent-patterns</link>
      <guid>https://shipvoice.dev/blog/voice-agent-patterns</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>A field guide to the ten ways to arrange a voice AI phone call: who holds the call, what runs beside it, and what happens at its edges. With diagrams and LiveKit code.</description>
    </item>
    <item>
      <title>Bookends: work before the first word and after the last</title>
      <link>https://shipvoice.dev/blog/patterns/bookends</link>
      <guid>https://shipvoice.dev/blog/patterns/bookends</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Bookends pattern moves everything that does not need the caller out of the live voice call: caller lookup and consent before it, summary, CRM sync and follow-up after it. How to build both ends on LiveKit.</description>
    </item>
    <item>
      <title>Guided Path: fixed steps, with a way back</title>
      <link>https://shipvoice.dev/blog/patterns/guided-path</link>
      <guid>https://shipvoice.dev/blog/patterns/guided-path</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Guided Path pattern fixes the order of steps in a voice call while letting the caller step back to correct an answer. Ideal for intake, orders and claims. Built with LiveKit TaskGroup.</description>
    </item>
    <item>
      <title>Observer: a silent second model that steers the call</title>
      <link>https://shipvoice.dev/blog/patterns/observer</link>
      <guid>https://shipvoice.dev/blog/patterns/observer</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>In the Observer pattern a second model reads the live transcript and steers the speaking voice agent with hints, without ever talking to the caller. When it pays off and how to wire it on LiveKit.</description>
    </item>
    <item>
      <title>Relay: hand the call from agent to agent</title>
      <link>https://shipvoice.dev/blog/patterns/relay</link>
      <guid>https://shipvoice.dev/blog/patterns/relay</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Relay pattern passes a voice call from one agent to the next, each owning a phase with its own voice, tools and permissions. When to use handoffs, what they cost, and how to build them on LiveKit.</description>
    </item>
    <item>
      <title>Scatter and Gather: one question, many workers, one answer</title>
      <link>https://shipvoice.dev/blog/patterns/scatter-and-gather</link>
      <guid>https://shipvoice.dev/blog/patterns/scatter-and-gather</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Scatter and Gather pattern sends one caller question to several workers in parallel and merges their answers into a single spoken reply. When it helps, what it costs, and how to build it for voice AI.</description>
    </item>
    <item>
      <title>Solo: one agent holds the whole call</title>
      <link>https://shipvoice.dev/blog/patterns/solo</link>
      <guid>https://shipvoice.dev/blog/patterns/solo</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The simplest voice agent pattern: one agent, one prompt, every tool. When Solo is the right call, the signals that you have outgrown it, and how to build it on LiveKit Agents.</description>
    </item>
    <item>
      <title>Supervisor: keep the call, lend it to focused tasks</title>
      <link>https://shipvoice.dev/blog/patterns/supervisor</link>
      <guid>https://shipvoice.dev/blog/patterns/supervisor</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>In the Supervisor pattern one voice agent keeps the call and lends it to small tasks that hand back typed results. When to use it, when Relay is better, and how to build it with LiveKit AgentTask.</description>
    </item>
    <item>
      <title>Talker and Thinker: answer fast, reason slow</title>
      <link>https://shipvoice.dev/blog/patterns/talker-and-thinker</link>
      <guid>https://shipvoice.dev/blog/patterns/talker-and-thinker</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Talker and Thinker pattern pairs a fast voice model that answers every turn with a slower reasoning model that plans alongside it. When real reasoning is worth a second model, and how to build it on LiveKit.</description>
    </item>
    <item>
      <title>Background Worker: move the slow job out of the turn</title>
      <link>https://shipvoice.dev/blog/patterns/background-worker</link>
      <guid>https://shipvoice.dev/blog/patterns/background-worker</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Background Worker pattern takes slow tool calls out of the conversational turn, keeps the voice agent talking, and delivers the result later in the call or by text. How to build it with LiveKit async tools.</description>
    </item>
    <item>
      <title>Warm Handover: bring in a person, then step out</title>
      <link>https://shipvoice.dev/blog/patterns/warm-handover</link>
      <guid>https://shipvoice.dev/blog/patterns/warm-handover</guid>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Warm Handover pattern lets a voice agent bring a human into the call, brief them privately, then step out, so the caller never repeats themselves. When to escalate and how to do it with LiveKit WarmTransferTask.</description>
    </item>
  </channel>
</rss>
