Email интеграция

ℹ️ О email интеграции

INFRAX поддерживает двустороннюю интеграцию с электронной почтой: автоматическое создание тикетов из входящих писем (Email-to-Ticket) и отправку ответов пользователям по email (Ticket-to-Email). Это позволяет пользователям работать с системой поддержки через привычный почтовый клиент.

Обзор системы

Email интеграция в INFRAX обеспечивает бесшовное взаимодействие между системой helpdesk и электронной почтой.

Возможности email интеграции

  • Email-to-Ticket — автоматическое создание тикетов из входящих писем
  • Ticket-to-Email — автоматическая отправка ответов пользователям по email
  • Парсинг писем — извлечение темы, тела письма и вложений
  • Сопоставление организаций — автоматическое назначение организации на основе email отправителя
  • Обработка ошибок — отслеживание неудачных отправок с уведомлениями исполнителям
  • Защита от дубликатов — проверка Message-ID для предотвращения повторной обработки
  • Санитизация HTML — автоматическая очистка содержимого от потенциально опасного кода
⚠️ Требования

Для работы email интеграции требуется:

  • Доступ к SMTP серверу для отправки писем
  • Доступ к IMAP серверу для получения писем
  • Выделенный почтовый ящик для системы (рекомендуется отдельный адрес типа support@company.com)

Настройка SMTP/IMAP

Для настройки email интеграции необходимо настроить параметры подключения к почтовым серверам.

Где находятся настройки

  1. Откройте меню в правом верхнем углу (иконка вашего аватара)
  2. Выберите пункт "Настройки"
  3. В дереве настроек найдите раздел "Электронная почта"

Параметры SMTP (исходящая почта)

Параметр Описание Пример
Имя отправителя Имя, которое будет отображаться в поле "От" INFRAX Support
Почтовый адрес отправителя Email адрес, с которого будут отправляться письма support@company.com
Логин Логин для аутентификации на SMTP сервере support@company.com
Пароль Пароль для аутентификации ••••••••
Адрес SMTP сервера Hostname или IP адрес SMTP сервера smtp.gmail.com
Порт SMTP сервера Порт SMTP сервера 587 (TLS) или 465 (SSL)
Шифрование подключения Тип шифрования: TLS, SSL или без шифрования TLS (рекомендуется)

Параметры IMAP (входящая почта)

Параметр Описание Пример
Адрес IMAP сервера Hostname или IP адрес IMAP сервера imap.gmail.com
Порт IMAP сервера Порт IMAP сервера 993 (SSL) или 143 (без SSL)
Шифрование подключения Тип шифрования: TLS, SSL или без шифрования SSL (рекомендуется)
ℹ️ Учетные данные IMAP

Для подключения к IMAP серверу используются те же логин и пароль, что и для SMTP сервера.

Проверка настроек

После заполнения всех параметров:

  1. Нажмите кнопку "Сохранить" в верхней части страницы настроек
  2. Нажмите кнопку "Проверить отправку письма" в разделе "Электронная почта"
  3. Система отправит тестовое письмо на указанный адрес
  4. Проверьте получение письма в почтовом ящике
✅ Успешная проверка

Если письмо получено, настройки SMTP выполнены корректно. Для проверки IMAP убедитесь, что система начала получать письма (проверка происходит автоматически каждые 30 секунд).

Настройки для популярных почтовых сервисов

Gmail
  • SMTP: smtp.gmail.com:587 (TLS)
  • IMAP: imap.gmail.com:993 (SSL)
  • Важно: Требуется включить "Доступ для небезопасных приложений" или использовать пароль приложения
Yandex
  • SMTP: smtp.yandex.ru:465 (SSL)
  • IMAP: imap.yandex.ru:993 (SSL)
Mail.ru
  • SMTP: smtp.mail.ru:465 (SSL)
  • IMAP: imap.mail.ru:993 (SSL)
Microsoft 365 / Outlook
  • SMTP: smtp.office365.com:587 (TLS)
  • IMAP: outlook.office365.com:993 (SSL)

Email-to-Ticket

Функция Email-to-Ticket автоматически создает тикеты в системе на основе входящих писем.

Принцип работы

  1. Система периодически (каждые 30 секунд) проверяет входящую почту на IMAP сервере
  2. Для каждого непрочитанного письма:
    • Извлекается информация об отправителе (email и имя)
    • Проверяется Message-ID для предотвращения дубликатов
    • Определяется организация на основе email отправителя
    • Создается новый тикет с темой из subject письма
    • Тело письма добавляется как первое сообщение
    • Вложения сохраняются и прикрепляются к тикету
  3. Письмо помечается как прочитанное
  4. Отправляется приветственное письмо с номером тикета

Ответы на существующие тикеты

Если пользователь отвечает на письмо с тикетом (subject содержит номер тикета в формате [Тикет #123]), система автоматически добавит сообщение к существующему тикету вместо создания нового.

Алгоритм определения существующего тикета

  1. Система извлекает номер тикета из темы письма
  2. Проверяет наличие тикета с таким ID
  3. Проверяет, что email отправителя совпадает с email в тикете
  4. Если все условия выполнены — добавляет сообщение к тикету
  5. Если нет — создает новый тикет

Обработка вложений

Система автоматически извлекает и сохраняет все вложения из писем:

  • Поддерживаются все типы файлов
  • Для изображений автоматически создаются миниатюры
  • Вложения доступны для скачивания в интерфейсе тикета
  • Лимит размера файла определяется настройками системы

Санитизация HTML

Для защиты от XSS и других атак система автоматически очищает HTML-содержимое писем:

  • Удаляются потенциально опасные теги и атрибуты
  • Очищаются встроенные скрипты и стили
  • Сохраняется безопасное форматирование текста

Очистка от цитирования

При ответе на существующий тикет система автоматически удаляет цитированные части предыдущих сообщений, оставляя только новый текст от пользователя.

⚠️ Блокировка при ошибках аутентификации

Если система получает ошибку аутентификации при подключении к IMAP серверу (неверный логин или пароль), опрос почты автоматически блокируется для предотвращения блокировки учетной записи. После исправления настроек блокировка снимается автоматически.

Ticket-to-Email

Функция Ticket-to-Email автоматически отправляет email-уведомления пользователям, которые создали тикет через почту.

Когда отправляются уведомления

Автоматическая отправка происходит в следующих случаях:

  • Создание тикета из email — приветственное письмо с номером тикета
  • Ответ исполнителя — когда сотрудник поддержки отвечает на тикет, созданный из email

Формат ответных писем

Ответные письма от системы имеют следующий формат:

  • Тема: Re: [Тикет #123] Исходная тема
  • Получатель: Email адрес, с которого был создан тикет
  • Тело: Сообщение от исполнителя с сохранением HTML-форматирования
  • Вложения: Все файлы, прикрепленные исполнителем к сообщению

Условия отправки

Email отправляется только если выполнены все условия:

  1. Тикет был создан из входящего email (имеет источник 'email')
  2. В тикете сохранен email адрес отправителя
  3. Сообщение является основным (не служебным комментарием)
  4. SMTP настройки системы корректно настроены
ℹ️ Приватные сообщения

Приватные сообщения (комментарии между сотрудниками) НЕ отправляются пользователям по email. Email получают только публичные сообщения.

Очередь отправки

Все исходящие письма помещаются в очередь отправки. Это обеспечивает:

  • Надежную доставку — письма не теряются при сбоях
  • Повторные попытки отправки при временных ошибках
  • Асинхронную обработку — отправка не блокирует работу системы
  • Логирование всех операций отправки

Возможность для пользователя ответить

Пользователь может ответить на полученное письмо, и его ответ автоматически будет добавлен в тикет как новое сообщение. Система распознает номер тикета в теме письма и связывает ответ с нужным тикетом.

Сопоставление email-организаций

Система позволяет настроить автоматическое сопоставление email адресов отправителей с организациями в системе.

Где находятся настройки

  1. Откройте меню в правом верхнем углу
  2. Выберите "Настройки"
  3. В дереве настроек найдите раздел "Отдел техподдержки"
  4. Раскройте подраздел "Сопоставление адресов отправителей с организациями"

Принцип работы

  1. При получении письма система извлекает email адрес отправителя
  2. Проверяет список сопоставлений на наличие совпадения
  3. Использует наиболее точное совпадение (приоритет у более длинных шаблонов)
  4. Автоматически назначает соответствующую организацию для создаваемого тикета
  5. Если совпадение не найдено, используется организация по умолчанию (*)

Настройка сопоставлений

Интерфейс настройки позволяет:

  • Добавлять новые правила сопоставления
  • Указывать email или часть email (поддерживается частичное совпадение)
  • Выбирать организацию из списка
  • Удалять существующие правила

Примеры использования

Email шаблон Организация Описание
@company.com Компания ООО Все письма с домена company.com
john@company.com VIP Клиенты Точное совпадение для конкретного пользователя
@gmail.com Физические лица Все письма с Gmail
* Общие обращения По умолчанию (если не найдено других совпадений)

Приоритет совпадений

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

  1. Точное совпадение полного email адреса (приоритет 1)
  2. Совпадение по домену с более длинным шаблоном (приоритет 2)
  3. Совпадение по домену с более коротким шаблоном (приоритет 3)
  4. Правило по умолчанию * (приоритет 4)
✅ Рекомендация

Всегда настраивайте правило по умолчанию (*) для обработки писем, не подпадающих под другие правила.

Инструкции в интерфейсе

В верхней части раздела настроек находится раскрывающаяся панель с подробными инструкциями и примерами использования. Нажмите на заголовок "Как использовать сопоставления email" для просмотра справочной информации.

Обработка ошибок доставки

Система отслеживает статус доставки исходящих писем и реагирует на ошибки отправки.

Что происходит при ошибке

  1. Система пытается отправить письмо через SMTP сервер
  2. При возникновении ошибки (неверный адрес, проблемы с сервером и т.д.):
    • Ошибка логируется в системе
    • Сообщение в тикете помечается как недоставленное
    • Сохраняется информация об ошибке и email получателя
    • Исполнителю тикета отправляется уведомление в Telegram (если настроено)
  3. Система выполняет несколько попыток повторной отправки
  4. После исчерпания попыток письмо удаляется из очереди

Отображение ошибок в интерфейсе

Сообщения с ошибкой доставки отображаются в чате тикета с индикатором проблемы:

  • Значок ошибки рядом с сообщением
  • Всплывающая подсказка с текстом ошибки
  • Информация об email получателя
  • Время возникновения ошибки
⚠️ Типичные ошибки
  • Неверный email адрес — пользователь указал несуществующий адрес
  • Почтовый ящик переполнен — у получателя нет места для новых писем
  • Письмо отклонено спам-фильтром — настройте SPF, DKIM, DMARC записи
  • Ошибка SMTP сервера — проверьте настройки подключения
  • Ошибка аутентификации — неверный логин или пароль

Уведомления исполнителям

При настроенной Telegram интеграции исполнитель получает уведомление об ошибке доставки:

Содержимое уведомления

  • Номер тикета
  • Email получателя
  • Текст ошибки
  • Ссылка на тикет для быстрого перехода

Это позволяет исполнителю оперативно среагировать и связаться с пользователем альтернативным способом.

ℹ️ Логирование

Все операции отправки email логируются в системные журналы. Администратор может просматривать детальные логи для диагностики проблем с доставкой.

Рекомендации

Выбор почтового сервиса

  • Используйте корпоративный почтовый сервер — лучше доставляемость и контроль
  • Настройте SPF записи — для защиты от подделки отправителя
  • Настройте DKIM — для подтверждения подлинности писем
  • Настройте DMARC — для дополнительной защиты от спама
  • Используйте выделенный адрес — например, support@company.com

Безопасность

  • Используйте шифрование — всегда выбирайте TLS или SSL для SMTP и IMAP
  • Используйте сильные пароли — для учетной записи почты
  • Ограничьте доступ к почтовому ящику — только система должна иметь доступ
  • Регулярно проверяйте логи — для выявления подозрительной активности
  • Не используйте личные почтовые ящики — создайте отдельный для системы

Производительность

  • Очищайте почтовый ящик — система помечает обработанные письма как прочитанные, но не удаляет их
  • Настройте правила фильтрации — на почтовом сервере для отсеивания спама
  • Ограничьте размер вложений — через настройки системы
  • Мониторьте очередь отправки — для выявления проблем с доставкой

Сопоставление организаций

  • Настройте правило по умолчанию — для обработки всех неизвестных адресов
  • Используйте специфичные правила — для важных клиентов
  • Группируйте по доменам — для корпоративных клиентов
  • Документируйте правила — записывайте логику сопоставлений
  • Периодически проверяйте — актуальность настроенных правил

Общение с пользователями

  • Информируйте пользователей — о возможности работы через email
  • Укажите адрес поддержки — на сайте и в документации
  • Объясните формат ответов — как отвечать на тикеты через email
  • Предупредите о сохранении номера тикета — в теме письма для связывания переписки
💡 Совет

Настройте автоматические подписи в исходящих письмах с инструкциями для пользователей о том, как правильно отвечать на тикеты по email. Это можно сделать на уровне SMTP сервера или почтового клиента.

Решение проблем

Письма не приходят в систему

Проверьте:

  1. IMAP настройки — корректность адреса сервера, порта и шифрования
  2. Логин и пароль — проверьте учетные данные
  3. Права доступа — убедитесь, что IMAP включен на почтовом сервере
  4. Блокировка при ошибках — проверьте логи, возможно сервис заблокирован из-за ошибок аутентификации
  5. Состояние сервиса — убедитесь, что сервис опроса почты запущен

Письма не отправляются

Проверьте:

  1. SMTP настройки — корректность адреса сервера, порта и шифрования
  2. Логин и пароль — проверьте учетные данные
  3. Брандмауэр — проверьте, что исходящие соединения на SMTP порт разрешены
  4. Очередь отправки — проверьте наличие писем в очереди в логах
  5. Тестовая отправка — используйте кнопку "Проверить отправку письма"

Создаются дубликаты тикетов

Возможные причины:

  • Отсутствует Message-ID — некоторые почтовые клиенты не добавляют этот заголовок
  • Изменен Subject — пользователь изменил тему письма при ответе
  • Пересылка — письмо было переслано с другого адреса

В большинстве случаев система корректно обрабатывает ответы, но рекомендуйте пользователям отвечать на письма, не изменяя тему.

Письма попадают в спам

Решения:

  • Настройте SPF запись — для домена отправителя
  • Настройте DKIM подписи — для подтверждения подлинности
  • Настройте DMARC политику — для защиты репутации домена
  • Используйте корпоративный почтовый сервер — с хорошей репутацией
  • Избегайте спам-триггеров — в содержимом писем