Зачем использовать WebSockets?
| Функция | Веб-хук | WebSocket |
|---|---|---|
| Установка | Требуется открытый URL + ngrok | Нет необходимости во внешних инструментах |
| Соединение | HTTP запрос на событие | Постоянное соединение |
| Направление | AgentInbox → ваш сервер | Двусторонне |
| Брандмауэр | Должен открыть порт | Только исходящий |
| Задержка | HTTP round-trip | Мгновенная потоковая передача |
Python SDK
Python SDK предоставляет как синхронные, так и асинхронные клиенты WebSocket.Асинхронное использование
Синхронное использование
Паттерн обработчика событий
Вы также можете использовать обработчики событий вместо итерации:TypeScript SDK
TypeScript SDK предоставляет клиент WebSocket с автоматическим переподключением.Базовое использование
Использование React/Next.js
Использование SDK с React:Опции подписки
При подписке на события вы можете фильтровать по входящему ящику, поду или типу события: Python:Типы событий
События соединения
| Событие | Python | TypeScript | Описание |
|---|---|---|---|
subscribed | Subscribed | AgentInbox.Subscribed | Подписка подтверждена |
События сообщений
| Событие | Python | TypeScript | Описание |
|---|---|---|---|
message_received | MessageReceivedEvent | AgentInbox.MessageReceivedEvent | Получено новое письмо |
message_sent | MessageSentEvent | AgentInbox.MessageSentEvent | Письмо было отправлено |
message_delivered | MessageDeliveredEvent | AgentInbox.MessageDeliveredEvent | Письмо было доставлено |
message_bounced | MessageBouncedEvent | AgentInbox.MessageBouncedEvent | Письмо отскочило |
message_complained | MessageComplainedEvent | AgentInbox.MessageComplainedEvent | Письмо отмечено как спам |
message_rejected | MessageRejectedEvent | AgentInbox.MessageRejectedEvent | Письмо было отклонено |
События домена
| Событие | Python | TypeScript | Описание |
|---|---|---|---|
domain_verified | DomainVerifiedEvent | AgentInbox.DomainVerifiedEvent | Проверка домена завершена |
Свойства сообщения
Объектevent.message содержит:
| Python | TypeScript | Описание |
|---|---|---|
inbox_id | inboxId | Входящий ящик, получивший письмо |
message_id | messageId | Уникальный ID сообщения |
thread_id | threadId | ID цепи беседы |
from_ | from_ | Адрес электронной почты отправителя |
to | to | Список получателей |
subject | subject | Строка темы |
text | text | Простой текст тела |
html | html | HTML тело (если присутствует) |
attachments | attachments | Список вложений |
