{"article":{"slug":"announcing-inboxes","title":"Announcing Inboxes","subtitle":null,"summary":"Resend launches Inboxes: API-first shared email inboxes on your own domain that people and AI agents can work side by side, with threads, folders, search, labels, drafts, assignments and a configurable built-in agent. Free for up to 3 inboxes, then $1 per inbox.","content_type":"announcement","language":"en","canonical_url":"https://resend.com/blog/announcing-inboxes","author":{"name":null,"url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Resend","url":"https://resend.com/","listing_slug":"resend","listing":{"slug":"resend","name":"Resend","listing_type":"company","url":"https://listedstartups.com/companies/resend"}},"topics":[{"name":"AI Agents","slug":"ai-agents","url":"https://listedarticles.com/topics/ai-agents"},{"name":"Developer Tools","slug":"developer-tools","url":"https://listedarticles.com/topics/developer-tools"},{"name":"Email","slug":"email","url":"https://listedarticles.com/topics/email"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":673,"reading_minutes":3,"published_at":"2026-10-22T00:00:00.000Z","added_at":"2026-10-23T05:12:45.044Z","updated_at":"2026-10-23T05:12:45.044Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/announcing-inboxes","markdown_url":"https://listedarticles.com/articles/announcing-inboxes.md","example":false,"citation":"Resend. \"Announcing Inboxes.\" 22 Oct 2026. https://resend.com/blog/announcing-inboxes (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://resend.com/blog/announcing-inboxes"},"body_markdown":"# Announcing Inboxes\n\n*By Resend, October 22, 2026*\n\nResend started with sending. In 2025, we added [receiving](https://resend.com/blog/inbound-emails), so your app could get mail, too. Webhooks fire, but the rest is up to you.\n\n\"The rest\" turned out to be a lot of work. Once email comes in, someone has to read it, sort it, reply to it, and remember where the conversation left off. Increasingly, that someone is an agent.\n\n## The inbox for agents\n\nToday we're announcing [**Inboxes**](https://resend.com/products/inboxes).\n\nBuilt for agents, but ready for your whole team.\n\nAn inbox sends and receives email at an address on one of your domains, like `support@example.com`. Every message is grouped into a thread, and every thread is available to your app, your team, and your agents.\n\nShare an inbox with your team, assign conversations, leave notes, and pick up where someone else left off. The **same inbox can be worked by people and agents** side by side.\n\n## Ready for every use case\n\nYou can build and use Inboxes to fit any use case.\n\n- **Agents**: give each AI agent its own address to receive tasks, approvals, and updates.\n- **Support**: route support email into your product and fetch threads through the API.\n- **Assistant**: let an agent sort incoming requests, draft replies, and keep threads moving.\n- **Recruiting**: create an inbox for teams and agents to track candidate conversations.\n- **On-call**: collect alerts in one inbox and assign each one, so nothing sits unassigned.\n- **Notifications**: send receipts, alerts, and updates for your app to process.\n\n## Build inboxes your way\n\nInboxes are API-first. Create an inbox, list conversations as they arrive, and reply from your app, an agent, or an automated workflow.\n\n```\nimport { Resend } from 'resend';\nconst resend = new Resend('re_xxxxxxxxx');\nconst { data, error } = await resend.inboxes.threads.list({\ninboxId: 'b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1',\n});\n```\n\nReplies stay in the same thread, and reuse the thread's subject when you don't set one:\n\n```\nimport { Resend } from 'resend';\nconst resend = new Resend('re_xxxxxxxxx');\nconst { data, error } = await resend.inboxes.threads.emails.reply({\ninboxId: 'b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1',\nthreadId: '4d8e2a1c-9b3f-4c6d-8a21-3e5f7c9c0d12',\nemailId: '5b1a9f47-2c8d-4e6f-9a03-1d2e3f4a5b60',\ncc: ['billing@example.com'],\nbcc: ['records@example.com'],\nhtml: '<p>Refund issued for order 1041.</p>',\ntext: 'Refund issued for order 1041.',\n});\n```\n\n## Primitives built for the inbox\n\nTo support building custom experiences, we're releasing a full set of primitives centered on the inbox experience.\n\n- **Folders** for inbox, archive, spam, trash, and sent.\n- **Search** with a Gmail-like query syntax, plus sender and date filters.\n- **Labels** for tagging and organizing threads.\n- **Drafts** for collaborating on emails before sending them.\n- **Forwarding** and **reply all**, with CC, BCC, and [idempotency keys](https://resend.com/docs/dashboard/emails/idempotency-keys).\n- **Webhooks** for everything from `inbox.email.received` to `inbox.thread.assigned`.\n- **Agent settings** for configuring the built-in agent instructions, tone, and actions.\n\n## Ready for your agents\n\nConnect the agents you already use, like Claude Code, Cursor, Codex, Grok, or Gemini, through [MCP](https://resend.com/docs/mcp-server) or [skills](https://resend.com/docs/resend-skill).\n\nBuild, manage, and triage inboxes with your agents using the API, CLI, or MCP server.\n\nAsk your agent to summarize what came in overnight, find the invoice from last month, or draft a reply to the customer who's been waiting since Tuesday.\n\n## Customizable UI layer\n\nThe inbox UI includes built-in agents that can build custom, dynamic views of emails and threads to fit your needs.\n\n## Put your inbox on autopilot\n\nYou can also customize built-in agents to help you triage, organize, and respond to email.\n\nThrough the dashboard or via the API, give it instructions, a tone, and the actions it's allowed to take. It handles routine email work as it arrives, triggered by webhooks.\n\n```\nimport { Resend } from 'resend';\nconst resend = new Resend('re_xxxxxxxxx');\nconst { data, error } = await resend.inboxes.agent.update({\ninboxId: 'b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1',\ninstructions: 'Answer refund questions yourself. Escalate legal threats.',\ntone: 'friendly and concise',\nenabledActions: ['draft_reply', 'add_labels'],\n});\n```\n\nThe agent can draft replies, forward threads, add labels, assign threads, mark spam, archive, and delete. You decide which of those it gets. Start with drafts and labels, and widen the scope as you build trust.\n\nYour team stays in control the whole time.\n\n## Start today\n\nYou can start for free with up to 3 inboxes today.\n\nAdditional inboxes are available on paid plans on a pay-as-you-go basis ($1/inbox).\n\n[Get started →](https://resend.com/inboxes)\n","body_html":"<h1 id=\"announcing-inboxes\">Announcing Inboxes</h1>\n<p><em>By Resend, October 22, 2026</em></p>\n<p>Resend started with sending. In 2025, we added <a href=\"https://resend.com/blog/inbound-emails\" rel=\"nofollow ugc noopener\">receiving</a>, so your app could get mail, too. Webhooks fire, but the rest is up to you.</p>\n<p>&quot;The rest&quot; turned out to be a lot of work. Once email comes in, someone has to read it, sort it, reply to it, and remember where the conversation left off. Increasingly, that someone is an agent.</p>\n<h2 id=\"the-inbox-for-agents\">The inbox for agents</h2>\n<p>Today we&#39;re announcing <a href=\"https://resend.com/products/inboxes\" rel=\"nofollow ugc noopener\"><strong>Inboxes</strong></a>.</p>\n<p>Built for agents, but ready for your whole team.</p>\n<p>An inbox sends and receives email at an address on one of your domains, like <code>support@example.com</code>. Every message is grouped into a thread, and every thread is available to your app, your team, and your agents.</p>\n<p>Share an inbox with your team, assign conversations, leave notes, and pick up where someone else left off. The <strong>same inbox can be worked by people and agents</strong> side by side.</p>\n<h2 id=\"ready-for-every-use-case\">Ready for every use case</h2>\n<p>You can build and use Inboxes to fit any use case.</p>\n<ul><li><strong>Agents</strong>: give each AI agent its own address to receive tasks, approvals, and updates.</li><li><strong>Support</strong>: route support email into your product and fetch threads through the API.</li><li><strong>Assistant</strong>: let an agent sort incoming requests, draft replies, and keep threads moving.</li><li><strong>Recruiting</strong>: create an inbox for teams and agents to track candidate conversations.</li><li><strong>On-call</strong>: collect alerts in one inbox and assign each one, so nothing sits unassigned.</li><li><strong>Notifications</strong>: send receipts, alerts, and updates for your app to process.</li></ul>\n<h2 id=\"build-inboxes-your-way\">Build inboxes your way</h2>\n<p>Inboxes are API-first. Create an inbox, list conversations as they arrive, and reply from your app, an agent, or an automated workflow.</p>\n<pre><code>import { Resend } from &#39;resend&#39;;\nconst resend = new Resend(&#39;re_xxxxxxxxx&#39;);\nconst { data, error } = await resend.inboxes.threads.list({\ninboxId: &#39;b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1&#39;,\n});</code></pre>\n<p>Replies stay in the same thread, and reuse the thread&#39;s subject when you don&#39;t set one:</p>\n<pre><code>import { Resend } from &#39;resend&#39;;\nconst resend = new Resend(&#39;re_xxxxxxxxx&#39;);\nconst { data, error } = await resend.inboxes.threads.emails.reply({\ninboxId: &#39;b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1&#39;,\nthreadId: &#39;4d8e2a1c-9b3f-4c6d-8a21-3e5f7c9c0d12&#39;,\nemailId: &#39;5b1a9f47-2c8d-4e6f-9a03-1d2e3f4a5b60&#39;,\ncc: [&#39;billing@example.com&#39;],\nbcc: [&#39;records@example.com&#39;],\nhtml: &#39;&lt;p&gt;Refund issued for order 1041.&lt;/p&gt;&#39;,\ntext: &#39;Refund issued for order 1041.&#39;,\n});</code></pre>\n<h2 id=\"primitives-built-for-the-inbox\">Primitives built for the inbox</h2>\n<p>To support building custom experiences, we&#39;re releasing a full set of primitives centered on the inbox experience.</p>\n<ul><li><strong>Folders</strong> for inbox, archive, spam, trash, and sent.</li><li><strong>Search</strong> with a Gmail-like query syntax, plus sender and date filters.</li><li><strong>Labels</strong> for tagging and organizing threads.</li><li><strong>Drafts</strong> for collaborating on emails before sending them.</li><li><strong>Forwarding</strong> and <strong>reply all</strong>, with CC, BCC, and <a href=\"https://resend.com/docs/dashboard/emails/idempotency-keys\" rel=\"nofollow ugc noopener\">idempotency keys</a>.</li><li><strong>Webhooks</strong> for everything from <code>inbox.email.received</code> to <code>inbox.thread.assigned</code>.</li><li><strong>Agent settings</strong> for configuring the built-in agent instructions, tone, and actions.</li></ul>\n<h2 id=\"ready-for-your-agents\">Ready for your agents</h2>\n<p>Connect the agents you already use, like Claude Code, Cursor, Codex, Grok, or Gemini, through <a href=\"https://resend.com/docs/mcp-server\" rel=\"nofollow ugc noopener\">MCP</a> or <a href=\"https://resend.com/docs/resend-skill\" rel=\"nofollow ugc noopener\">skills</a>.</p>\n<p>Build, manage, and triage inboxes with your agents using the API, CLI, or MCP server.</p>\n<p>Ask your agent to summarize what came in overnight, find the invoice from last month, or draft a reply to the customer who&#39;s been waiting since Tuesday.</p>\n<h2 id=\"customizable-ui-layer\">Customizable UI layer</h2>\n<p>The inbox UI includes built-in agents that can build custom, dynamic views of emails and threads to fit your needs.</p>\n<h2 id=\"put-your-inbox-on-autopilot\">Put your inbox on autopilot</h2>\n<p>You can also customize built-in agents to help you triage, organize, and respond to email.</p>\n<p>Through the dashboard or via the API, give it instructions, a tone, and the actions it&#39;s allowed to take. It handles routine email work as it arrives, triggered by webhooks.</p>\n<pre><code>import { Resend } from &#39;resend&#39;;\nconst resend = new Resend(&#39;re_xxxxxxxxx&#39;);\nconst { data, error } = await resend.inboxes.agent.update({\ninboxId: &#39;b3e2b2b6-3f0e-4c8e-9ad3-2f43a1e2c7f1&#39;,\ninstructions: &#39;Answer refund questions yourself. Escalate legal threats.&#39;,\ntone: &#39;friendly and concise&#39;,\nenabledActions: [&#39;draft_reply&#39;, &#39;add_labels&#39;],\n});</code></pre>\n<p>The agent can draft replies, forward threads, add labels, assign threads, mark spam, archive, and delete. You decide which of those it gets. Start with drafts and labels, and widen the scope as you build trust.</p>\n<p>Your team stays in control the whole time.</p>\n<h2 id=\"start-today\">Start today</h2>\n<p>You can start for free with up to 3 inboxes today.</p>\n<p>Additional inboxes are available on paid plans on a pay-as-you-go basis ($1/inbox).</p>\n<p><a href=\"https://resend.com/inboxes\" rel=\"nofollow ugc noopener\">Get started →</a></p>","headings":[{"level":1,"text":"Announcing Inboxes","id":"announcing-inboxes"},{"level":2,"text":"The inbox for agents","id":"the-inbox-for-agents"},{"level":2,"text":"Ready for every use case","id":"ready-for-every-use-case"},{"level":2,"text":"Build inboxes your way","id":"build-inboxes-your-way"},{"level":2,"text":"Primitives built for the inbox","id":"primitives-built-for-the-inbox"},{"level":2,"text":"Ready for your agents","id":"ready-for-your-agents"},{"level":2,"text":"Customizable UI layer","id":"customizable-ui-layer"},{"level":2,"text":"Put your inbox on autopilot","id":"put-your-inbox-on-autopilot"},{"level":2,"text":"Start today","id":"start-today"}]}}