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