For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
info@patternautomation.com
ДокументацияБаза знанийЖурнал измененийСправочник API
ДокументацияБаза знанийЖурнал измененийСправочник API
    • База знаний
  • С чего начать
    • Что такое Agent Inbox?
    • Возможности ящика
    • Первый ящик
    • Получение API-ключа
  • Сценарии для агентов
    • Входящие письма
    • Allowlist и blocklist
    • Тредовые переписки
    • Human-in-the-loop
    • Pods и мультитенантность
    • Метки и состояние
  • Домены и доставляемость
    • Свой домен
    • SPF, DKIM и DMARC
    • Письма в спаме
    • Прогрев домена
    • Конфликты MX
  • Решение проблем
    • Ошибка 403
    • Лимиты запросов
    • Дублирование отправок
    • Домен не верифицируется
    • Отказы доставки (bounce)
  • Настройка DNS
    • Cloudflare
    • GoDaddy
    • Route 53 (AWS)
    • Namecheap
info@patternautomation.com
LogoLogo
On this page
  • Отправка по тарифам
  • Лимиты API
  • Высокий объём
  • Нужно больше?
Решение проблем

Какие лимиты?

Лимиты Agent Inbox и работа с ними.

Was this page helpful?
Edit this page
Previous

Как избежать повторной отправки?

Идемпотентность и учёт состояния.

Next
Built with

Платформа рассчитана на высокий объём; лимиты зависят от тарифа.

Отправка по тарифам

ТарифПисем/месЯщикиСвои домены
Начинающий1 00011
Плюс5 00055
Про10 0001010
Команда60 0006060

Тарифы.

Лимиты API

При превышении — 429 Too Many Requests и заголовок Retry-After (секунды до повтора).

TypeScript
1import { AgentinboxClient } from "agentinbox";
2
3const client = new AgentinboxClient({ apiKey: "am_..." });
4
5async function sendWithRetry(inboxId: string, params: any, maxRetries = 3) {
6 for (let attempt = 0; attempt < maxRetries; attempt++) {
7 try {
8 return await client.inboxes.messages.send(inboxId, params);
9 } catch (error: any) {
10 if (error.statusCode === 429 && attempt < maxRetries - 1) {
11 const retryAfter = parseInt(error.headers?.["retry-after"] || "5");
12 await new Promise((r) => setTimeout(r, retryAfter * 1000));
13 } else {
14 throw error;
15 }
16 }
17 }
18}

Высокий объём

  • Несколько ящиков — лучше доставляемость, меньше пер-адресных ограничений у провайдеров почты.
  • clientId на create — идемпотентность ящиков, pod, webhook, черновиков. Дубликаты отправок — отдельный гайд.
  • Экспоненциальная задержка после 429 по Retry-After.
  • Мониторинг — консоль.

Нужно больше?

info@patternautomation.com или тарифы.