Обзор
Узнайте, как создать агента интеллектуальной классификации электронной почты, который использует ИИ для автоматического анализа и пометки входящих писем. Этот промежуточный пример демонстрирует мощную функцию пометки AgentInbox в сочетании с GPT-4o-mini OpenAI для создания сложной системы автоматизации входящего ящика.Что вы будете создавать
К концу этого руководства у вас будет работающий агент интеллектуального помечания, который:- Получает входящие письма на выделенный входящий ящик AgentInbox
- Анализирует каждое письмо с помощью ИИ по 4 измерениям:
- Настроение: положительное, нейтральное или отрицательное
- Категория: вопрос, жалоба, запрос функции, отчет об ошибке или похвала
- Приоритет: срочный, высокий, нормальный или низкий
- Отдел: продажи, поддержка, биллинг или технический
- Автоматически применяет метки к каждому письму для легкой фильтрации
- Обрабатывает ошибки корректно с логикой повторных попыток и проверкой
Предварительные требования
Перед началом убедитесь, что у вас есть:Необходимо:
- Python 3.8 или выше установлен
- Учетная запись AgentInbox и API ключ
- API ключ OpenAI (для классификации ИИ)
- Учетная запись ngrok
Настройка проекта
Шаг 1: создайте каталог проекта
Создайте новый каталог для вашего агента:Шаг 2: создайте код агента
Создайте файл с именемagent.py и вставьте следующий код:
Нажмите, чтобы просмотреть полный код agent.py
Нажмите, чтобы просмотреть полный код agent.py
Шаг 3: создайте файл требований
Создайте файл с именемrequirements.txt:
Шаг 4: установите зависимости
Установите требуемые пакеты Python:Шаг 5: настройте переменные окружения
Создайте файл.env со своими учетными данными:
Разбор кода
Давайте поймем, как работает агент, разбив ключевые компоненты.Обзор архитектуры
1. Инициализация
2. Настройка инфраструктуры
Функцияsetup_agentinbox() создает ваш входящий ящик и веб-хук:
Идемпотентность с client_id:
Использование client_id гарантирует, что вы можете безопасно перезапустить агента без создания дублирующихся входящих ящиков или веб-хуков. Если ресурс уже существует, AgentInbox возвращает существующий.
3. анализ электронной почты на основе ИИ
Функцияanalyze_email() — это ядро агента:
- Структурированный подсказ: четко определяет 4 измерения классификации
- Режим JSON: заставляет OpenAI возвращать действительный JSON
- Логика повторных попыток: автоматически повторяет попытку до 3 раз при ошибках
- Строгая проверка: гарантирует, что классификации соответствуют ожидаемым значениям
- Низкая температура (0,3): последовательные, предсказуемые классификации
4. применение метак
Функцияapply_labels() применяет метки с двухуровневой стратегией:
- Пакет сначала: самый быстрый подход (1 вызов API для всех метак)
- Отдельная резервная копия: если пакет не работает, попробуйте каждую метку отдельно, чтобы сохранить то, что можем
- Отказоустойчивый: полностью не выйдет из строя, если одна метка имеет проблему
5. обработка веб-хуков
Функцияreceive_webhook() организует все:
200 для сообщения AgentInbox: “я получил этот веб-хук.” Если бы мы вернули ошибку (400/500), AgentInbox попытался бы повторно отправить веб-хук, что не помогает при ошибках приложения.
запуск агента
Запустите агента:Успех! Ваш агент теперь работает и готов классифицировать письма.Оставьте это окно терминала открытым — закрытие его остановит агента.
тестирование вашего агента
Давайте протестируем агента с различными типами писем, чтобы увидеть, как он их классифицирует.пример 1: срочная жалоба
Отправьте это письмо:- Настроение: отрицательное (слова: “terrible”, “lost work”)
- Категория: жалоба (выражение недовольства)
- Приоритет: срочный (ключевые слова: “IMMEDIATELY”, “crashed 3 times”)
- Отдел: поддержка (проблема с продуктом)
пример 2: запрос функции
Отправьте это письмо:- Настроение: положительное (слова: “love”, “amazing”, “great work”)
- Категория: запрос функции (предложение новой функциональности)
- Приоритет: нормальный (нет индикаторов срочности)
- Отдел: технический (реализация функции)
что происходит дальше?
просмотр в панели управления
Перейдите на ваш входящий ящик AgentInbox и отфильтруйте по меткам для организации ваших писем: Фильтр по настроению:- Поиск
negativeдля просмотра всех недовольных клиентов - Поиск
positiveдля поиска похвалы и отзывов - Поиск
neutralдля просмотра информационных писем
urgent+negative→ критические проблемы клиентовsales+high→ горячие потенциальные клиенты, требующие быстрого ответаtechnical+bug-report→ очередь разработок инженерии
Pro tip: вы можете использовать API AgentInbox для программного получения писем по меткам и создания пользовательских рабочих процессов, панелей управления и аналитики.
построение на основе меток
Как только ваши письма будут автоматически помечены, вы сможете создавать мощную автоматизацию:пример 1: уведомления о приоритете
Сценарий: мгновенно предупредите вашу команду при поступлении срочных проблем. Когда письмо помеченоurgent + negative, автоматически отправьте уведомление Slack на канал поддержки вашей команды. Включите адрес электронной почты отправителя и строку темы, чтобы ваша команда могла немедленно ответить. Это гарантирует, что критические проблемы клиентов никогда не пройдут незамеченными.
пример 2: эскалация настроения
Сценарий: эскалируйте отрицательное настроение для управления. Отслеживайте все письма, помеченныеnegative, и автоматически уведомляйте менеджеров по успеху клиентов, когда настроение падает. Если один клиент отправляет 3+ отрицательных письма в неделю, инициируйте личное обращение от руководства для проактивного решения их проблем.
пример 3: маршрутизация отдела
Сценарий: автоматически пересылайте письма на соответствующую команду. Создайте правила, которые автоматически пересылают письма в зависимости от меток отдела:sales→ пересылать на sales@yourcompany.combilling→ создать билет в вашей системе биллингаtechnical→ посты в канал #engineering Slacksupport→ добавить в очередь поддержки с надлежащим SLA
пример 4: умный автоответ
Сценарий: отправляйте контекстно-зависимые автоматические ответы. Вместо общих автоответов создавайте ответы на основе классификации:question→ “Спасибо за ваш вопрос! Мы ответим в течение 24 часов.”bug-report→ “Спасибо за отчет. Наша команда инженерии была уведомлена.”complaint→ “Нам жаль это слышать. Старший агент поддержки свяжется с вами в течение 4 часов.”feature-request→ “Отличная идея! Мы добавили это в нашу дорожную карту продукта.”
пример 5: панель управления аналитикой
Сценарий: отслеживайте метрики электронной почты и тенденции. Постройте панель управления, которая запрашивает письма по меткам для анализа:- Тренды настроения: становятся ли клиенты счастливее или более разочарованы?
- Объем по отделу: какая команда обрабатывает больше всего писем?
- Время ответа по приоритету: вы соответствуете SLA для срочных проблем?
- Общие категории: о чем клиенты спрашивают больше всего?
Поздравляем! Вы создали систему классификации электронной почты на основе ИИ. Этот агент демонстрирует, как функция пометки AgentInbox может обеспечить сложную автоматизацию входящего ящика и аналитику.
