DEV Community на русском
Подписаться
Запустить агента зачисления из почтового ящика приемной комиссии школы
"Ящики для поступлений часто заполнены повторяющимися вопросами и документами, что может быть трудоёмким для управления. Человек обычно читает каждое письмо, ищет заявителя в системе информации о студентах, проверяет наличие неполученных документов и пишет ответ. Однако этот процесс можно автоматизировать с помощью учетной записи агента с языковой моделью. Учетная запись агента - это разрешение, которое позволяет приложению владеть ящиком первого класса, позволяя ему отправлять и получать письма без ящика человека.Чтобы создать учетную запись агента, отправляется запрос POST в API Nylas с настройками провайдера, имени и электронной почты. API автоматически создает рабочее пространство и политику по умолчанию для учетной записи, и пользовательскую политику можно прикрепить позже, если это необходимо. Учетная запись агента имеет свою собственную идентичность и может отправлять письма под своим собственным адресом, получать ответы в своем собственном потоке и хранить состояние приложения для каждого заявителя."Мозгом" операции, включая классификацию вопросов и определение, какие элементы списка удовлетворены, занимается код приложения и языковая модель. API Nylas предоставляет почтовый план, включая получение сообщений, получение тел, загрузку вложений и отправку ответов и напоминаний. База данных приложения хранит запись заявителя, которая включает полученные документы, неполученные документы, сроки и последние отправленные напоминания.Входящая почта в агента запускает стандартный вебхук создания сообщения, который имеет область применения приложения, а не разрешения. Обработчик вебхука отвечает сразу, проверяет подпись и удаляет дубликаты событий. Полное сообщение извлекается при необходимости, и сообщение помечается как прочитанное отдельно. Цепочку разговора можно получить с помощью конечной точки потока, и языковая модель классифицирует входящее сообщение и составляет ответ из корпуса FAQ и записи заявителя.Вызов API для отправки ответа выполняется с установкой идентификатора сообщения ответа на сообщение, на которое ответ дан, и версия CLI короче, потому что она извлекает оригинал, чтобы заполнить получателя и тему. Работа агента - загрузить документы, определить, какой элемент списка они удовлетворяют, и обновить запись заявителя. Извлеченное сообщение перечисляет свои вложения с идентификаторами, и загруженное вложение требует параметра запроса идентификатора сообщения.Конечная точка метаданных принимает тот же параметр запроса идентификатора сообщения, и логика классификации документа и обновления элемента списка обрабатывается приложением. Ритм отправки напоминаний о сроках обрабатывается кодом приложения, который просыпается по расписанию, запрашивает базу данных для заявителей, которые пропускают документы, и отправляет напоминания соответственно. API Nylas предоставляет необходимые конечные точки для отправки писем и отслеживания отправленных документов заявления, и код приложения обрабатывает логику и принятие решений."