Руководство: отправка и получение почты
Руководство: отправка и получение почты
Первый рабочий сценарий диалогового агента.
В этом руководстве разобран полный практический цикл, когда агент ведёт переписку. Разделы «Основные концепции» описывают отдельные вызовы API; здесь показано, как связать их в рабочий диалоговый цикл.
Основа: HTML и текст
Как напоминание из документации по сообщениям: лучше всегда передавать и html, и text. Так письмо нормально отображается в разных клиентах и заметно лучше доходит до получателя (доставляемость).
Диалоговый цикл
Типичная задача агента — проверить ящик на ответы и ответить. Эффективнее всего для этого подходят вебхуки, но можно собрать и простой опрос (polling).
Ниже логика агента на опросе.
1. Найти цепочку, на которую нужно ответить
Сначала нужно понять, в каких разговорах есть новые сообщения, на которые агент ещё не ответил. Удобно помечать такие письма метками. Можно получить список цепочек в ящике с меткой unreplied.
2. Взять ID последнего сообщения в цепочке
Чтобы ответить в переписке, нужно ответить на самое последнее сообщение в цепочке. По ID цепочки можно получить объект с полным списком сообщений; ID нужного — у последнего сообщения в списке.
Используйте last_message.extracted_text (или extracted_html), если нужен
только новый текст ответа без цитируемой истории.
Обработка в реальном времени через вебхуки
В продакшене опрос неэффективен. Надёжнее обрабатывать входящие ответы через вебхуки: Agent Inbox сразу уведомит агента о новом сообщении, и ответ можно строить в реальном времени.
Отложенная отправка
Вместо мгновенной отправки можно запланировать письмо на будущее — удобно для рабочих часов или равномерного аутрича.
Создайте черновик с полем send_at — дальше Agent Inbox отправит письмо в указанное время.
Подробнее об отложенной отправке — отмена, перенос, список запланированных черновиков и условные напоминания — на странице Черновики.
