Pods
Что такое pod?
Pod — изолированная сущность между вашей организацией и inbox, которая помогает сегментировать и организовать почтовую инфраструктуру в многотенантных приложениях. Если вы делаете сервис с почтой для своих клиентов, pod — ключ к изоляции их ресурсов.
Иерархия
Organization: аккаунт Agent Inbox вашей компании
- У вас одна организация, представляющая бизнес
Pod: каждый из ваших клиентов
- Создавайте один pod на клиента/тенанта в своей системе
- Pod дают полную изоляцию данных между клиентами
- Все ресурсы (inbox, домены, треды, черновики) можно привязать к pod
Inbox: отдельные почтовые ящики внутри pod
- У клиента может быть несколько inbox в одном pod
- Вы сами обеспечиваете ресурсы для каждого клиента
Зачем нужны pod?
Мультитенантность
Pod позволяют предлагать инфраструктуру Agent Inbox своим клиентам при строгой изоляции данных. Типичные сценарии:
Платформы SaaS/агентства: отдельный pod на каждого клиента — у каждого свой изолированный почтовый контур.
White-label почта: сервис под вашим брендом; у каждого конечного пользователя свой pod и изоляция данных.
Платформы ИИ-агентов: отдельный pod под агента с его задачами — со своими inbox и доменами.
Как устроены pod
Жизненный цикл
На стороне API при создании ресурсов происходит следующее.
- При регистрации у вас автоматически создаётся
Default Pod; все ресурсы —InboxesилиDomains— привязываются к этомуDefault Pod. - Удалить
Pod, у которого ещё есть дочерние ресурсы, нельзя. Сначала удалите связанныеInboxesиDomains, затемPod.
Что можно делать с pod
Создание ресурсов
Внутри pod можно создавать:
- Inboxes (Ящики)
- Domains (Домены)
Сейчас домен может быть привязан либо к одному pod, либо ко всем pod сразу. Нельзя привязать домен к нескольким, но не ко всем pod.
Указывайте client_id при создании Pod, чтобы однозначно сопоставлять pod с вашими сущностями. Тогда не нужна отдельная таблица соответствия ваших organization_id и наших pod_id — задайте client_id как ваш внутренний идентификатор и обращайтесь к ресурсу по нему.
Эти ресурсы автоматически связываются с pod и наследуют гарантии изоляции.
Список ресурсов
Следующие ресурсы можно получать в разрезе pod:
- Inboxes (
GET /pods/{pod_id}/inboxes) — все inbox в pod - Threads (
GET /pods/{pod_id}/threads) — все переписки по всем inbox pod - Drafts (
GET /pods/{pod_id}/drafts) — все черновики по всем inbox pod - Domains (
GET /pods/{pod_id}/domains) — все пользовательские домены pod
Так вы получаете единую картину активности в «рабочем пространстве» клиента — удобно для сценариев вроде:
- «Покажи все непрочитанные письма клиента X» (используйте и метки!)
- «Список всех тредов по всем командным inbox клиента Y»
- «Все ожидающие черновики клиента Z»
Скопировать в Cursor / Claude
Скопируйте один из блоков ниже в Cursor или Claude для полного контекста по API pod.
Важные моменты
Ограничения при удалении pod
Критично: нельзя удалить pod, пока к нему привязаны ресурсы. Сначала удалите все inbox и домены внутри pod, затем сам pod.
Это защита от случайной потери данных. Правильный порядок:
При удалении inbox или домена связанные данные (сообщения, треды, черновики) очищаются автоматически. Удалять треды и сообщения по одному не нужно.
Что НЕ изолировано уровнем pod:
- API-ключи уровня организации (доступ ко всем ресурсам во всех pod). Используйте API-ключи с областью pod, чтобы ограничить доступ одним pod, или API-ключи с областью inbox — одним inbox.
Типовые сценарии
Сценарий 1: мультитенантный SaaS
У каждой компании на платформе свой pod:
Сценарий 2: агентство и клиенты
У каждого клиента изолированный pod:
Сценарий 3: платформа ИИ-агентов
У каждого агента свой pod и выделенная почта:
FAQ
Могут ли inbox из разных pod переписываться друг с другом?
Да. Inbox в разных pod обмениваются почтой как обычные адреса. Pod дают организационную изоляцию, а не сетевую.
Можно ли перенести inbox из одного pod в другой?
Нет, перенос между pod не поддерживается. Создайте новый inbox в нужном pod.
Сколько pod можно создать?
Жёсткого лимита нет — создавайте столько, сколько нужно под клиентов.
Обязательно ли использовать pod?
Необязательно, но для многотенантных приложений настоятельно рекомендуется. Если вы управляете почтой только своей организации, можно работать напрямую с inbox без отдельных pod.
Можно ли задать свои разрешения на уровне pod?
Да. Можно создать API-ключ с областью одного pod или ключ с областью одного inbox внутри pod. Подробнее — в руководстве по мультитенантности.
