> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://agentinbox.space/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://agentinbox.space/_mcp/server.

# Что можно делать с ящиком Agent Inbox?

Ящик Agent Inbox — полноценный почтовый аккаунт для агента: уникальный адрес, отправка, приём, ответы, пересылка и управление через API.

## Отправка

* **Отправка писем** любым адресатам в интернете
* **Копия и скрытая копия** агентов в переписке
* **Пересылка** людям и агентам
* **Черновики** с отправкой
* **HTML и обычный текст**
* **Вложения** в Base64 (PDF, изображения, документы)
* **Отображаемые имена**
* **Метки** на тредах
* **Отложенная отправка**

## Приём

* **Входящие** с любых адресов — у ящика реальный email
* **Webhooks** для мгновенных уведомлений
* **WebSockets** без публичного URL
* **Антиспам и антивирус** на входящих
* **Скачивание вложений** из писем
* **Извлечение ответа** — поля `extracted_text` и `extracted_html` без цитат

## Треды и диалоги

* **Автотрединг** по стандартным заголовкам
* **Ответ** с сохранением контекста
* **Ответ всем** участникам треда
* **Пересылка** другим адресам или агентам
* **Список тредов** по организации

## Организация и фильтрация

* **Метки** — строковые теги (`urgent`, `sales`, …)
* **Фильтр по меткам** для сообщений и тредов
* **Allowlist и blocklist** для входящих и исходящих
* **Pods** — изоляция ящиков по клиентам

## Идентичность и аутентификация

* **Свои домены** — отправка с `agent@yourcompany.com`
* **SPF, DKIM, DMARC** для продакшена
* **Идемпотентное создание** — параметр `client_id` против дубликатов

## Способы доступа

* **REST API** — полный CRUD
* **Python SDK:** `pip install agentinbox`
* **TypeScript SDK:** `npm install agentinbox`
* **SMTP** для клиентов и legacy
* **MCP Server** для Claude Code, Cursor и др.
* **IMAP** — в планах

## Короткий пример

**`Python`**

```python title="Python"
from agentinbox import Agentinbox

client = Agentinbox()

# Create an inbox with a display name
inbox = client.inboxes.create(display_name="Support Agent")

# Send an email with a human CC'd
client.inboxes.messages.send(
    inbox_id=inbox.inbox_id,
    to=["customer@example.com"],
    cc=["manager@yourcompany.com"],
    subject="Your support request #1234",
    text="Hi! I've reviewed your request and here is what I found...",
    html="<p>Hi! I've reviewed your request and here is what I found...</p>",
    labels=["support", "tier-1"]
)

# Check for replies
threads = client.inboxes.threads.list(inbox_id=inbox.inbox_id)

if threads.threads:
    # Get the full conversation
    thread = client.threads.get(thread_id=threads.threads[0].thread_id)

    # Reply to the latest message
    client.inboxes.messages.reply(
        inbox_id=inbox.inbox_id,
        message_id=thread.messages[-1].message_id,
        text="Following up: have you had a chance to try the fix?",
        html="<p>Following up: have you had a chance to try the fix?</p>"
    )
```