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
  • Начало работы
    • Добро пожаловать
    • Введение
    • Быстрый старт
  • Основные понятия
    • Ящики (инбоксы)
    • Сообщения
    • Цепочки (треды)
    • Черновики
    • Метки
    • Списки
    • Вложения
    • Pods
    • Разрешения
  • Интеграции
    • Онбординг агента
    • Skills
    • MCP
    • CLI
    • Google ADK
    • OpenClaw
    • Replit
    • x402
    • MPP
    • Интеграция с LiveKit Agents
  • Руководства
    • Отправка и получение почты
    • IMAP и SMTP
    • Мультитенантность
  • Вебхуки
    • Обзор вебхуков
    • События вебхуков
    • Настройка вебхуков
    • Проверка вебхуков
  • WebSockets
    • WebSockets
    • WebSockets — быстрый старт
  • Лучшие практики
    • Доставляемость почты
    • Идемпотентные запросы
  • Примеры
    • Событийно-ориентированный агент
    • Агент автоответа
    • Агент умной разметки
    • Sales-агент на WebSocket
    • Живые почтовые агенты
  • Ресурсы
    • Часто задаваемые вопросы
    • Извлечение ответов (Talon)
    • Сообщество
    • Поддержка
info@patternautomation.com
LogoLogo
On this page
  • Скопировать в Cursor / Claude
  • Примеры SDK
WebSockets

WebSockets: быстрый старт

Потоковая доставка почтовых событий в реальном времени

Was this page helpful?
Edit this page
Previous

Доставляемость почты

Как попадать во «Входящие», а не в спам.

Next
Built with

Скопировать в Cursor / Claude

Скопируйте один из блоков ниже для мгновенной настройки WebSocket.

1"""
2Agent Inbox WebSockets Quickstart — copy into Cursor/Claude.
3client.websockets.connect() → socket.send_subscribe(Subscribe(inbox_ids=[...])) → iterate socket for events.
4"""
5from agentinbox import Agentinbox, Subscribe, Subscribed, MessageReceivedEvent
6
7client = Agentinbox()
8with client.websockets.connect() as socket:
9 socket.send_subscribe(Subscribe(inbox_ids=["my-agent@agentinbox.space"]))
10 for event in socket:
11 if isinstance(event, Subscribed): print(f"Subscribed to {event.inbox_ids}")
12 elif isinstance(event, MessageReceivedEvent): print(f"Received from: {event.message.from_}")

Примеры SDK

TypeScript
1import { AgentinboxClient } from "agentinbox";
2
3const client = new AgentinboxClient();
4
5async function main() {
6 const socket = await client.websockets.connect();
7
8 socket.on("message", async (event) => {
9 if (event.type === "subscribed") {
10 console.log("Subscribed to", event.inboxIds);
11 } else if (
12 event.type === "event" &&
13 event.eventType === "message.received"
14 ) {
15 console.log(`Received message from: ${event.message.from}`);
16 }
17 });
18
19 await socket.waitForOpen();
20
21 socket.sendSubscribe({
22 type: "subscribe",
23 inboxIds: ["my-agent@agentinbox.space"],
24 });
25}
26
27main();
Python
1from agentinbox import Agentinbox, MessageReceivedEvent, Subscribe, Subscribed
2
3client = Agentinbox()
4
5with client.websockets.connect() as socket:
6 socket.send_subscribe(Subscribe(inbox_ids=["my-agent@agentinbox.space"]))
7
8 for event in socket:
9 if isinstance(event, Subscribed):
10 print(f"Subscribed to {event.inbox_ids}")
11 elif isinstance(event, MessageReceivedEvent):
12 msg = event.message
13 print(f"Received message from: {msg.from_}")