Шаблоны писем
Шаблоны писем
Введение
Системный каталог Шаблоны писем используется для управления шаблонами электронных писем, которые отправляются системой Бипиум. Шаблоны позволяют настраивать содержание, тему и отправителя писем, используя плейсхолдеры для подстановки динамических данных.
Каталог Шаблоны писем доступен администраторам серверной версии Бипиум и используется для настройки внешнего вида и содержания автоматически отправляемых системных писем.
Важно: Плейсхолдеры — это подстановочные выражения в формате {{переменная}}, которые заменяются на реальные данные при отправке письма. Плейсхолдеры позволяют создавать персонализированные письма с динамическим содержимым.
Назначение каталога
Каталог Шаблоны писем используется для:
Настройки системных писем: управление шаблонами писем, отправляемых системой автоматически
Персонализации писем: использование плейсхолдеров для подстановки динамических данных (имя пользователя, ссылки, данные компании и т.д.)
Брендинга: настройка внешнего вида писем в соответствии с корпоративным стилем
Многоязычности: возможность создания шаблонов для разных языков и сценариев
Использования в сценариях: создание шаблонов для использования в бизнес-процессах и сценариях, где плейсхолдеры позволяют подставлять данные из процесса (значения полей записей, результаты вычислений и т.д.)
Доступ к каталогу
Каталог Шаблоны писем находится в разделе Система и доступен только администраторам сервера Бипиум.
Как открыть каталог:
Войдите в систему с правами администратора
Перейдите в раздел Система (в главном меню)
Выберите каталог Шаблоны писем
Поля каталога
Поля в каталоге отображаются в следующем порядке:
Поле | Тип | Описание |
Название | Текст | Название шаблона письма для удобной идентификации |
Шаблон письма | Текст (многострочное) | HTML-шаблон содержимого письма. Поддерживает плейсхолдеры в формате |
Тема письма | Текст (многострочное) | Тема письма. Также поддерживает плейсхолдеры для динамической подстановки данных |
От чьего имени отправлять | Текст (многострочное) | Имя отправителя письма. Поддерживает плейсхолдеры. Фактический email отправителя берется из настроек сервера |
ID шаблона | Текст | Уникальный идентификатор шаблона, используемый системой для выбора нужного шаблона при отправке письма |
Важная информация
Как работают шаблоны писем?
Шаблоны писем используются системой автоматически при отправке различных типов писем:
При создании приглашения пользователя в компанию: используется шаблон с ID
invite-from-company-for-newилиinvite-from-company-for-registeredПри регистрации нового пользователя: используется шаблон с ID
invite-to-registerПри завершении регистрации: используется шаблон с ID
register-completeПри сбросе пароля: используется шаблон с ID
reset-password
Система автоматически выбирает нужный шаблон по его ID и подставляет данные в плейсхолдеры перед отправкой письма.
Плейсхолдеры в шаблонах
Шаблоны используют синтаксис Handlebars для подстановки динамических данных. Плейсхолдеры записываются в формате {{переменная}} или {{объект.свойство}}.
Доступные плейсхолдеры
Системные переменные VENDOR
Переменная VENDOR содержит информацию о системе и всегда доступна во всех шаблонах:
{{VENDOR.title}}— название системы (например, "Бипиум"){{VENDOR.siteUrl}}— URL сайта системы{{VENDOR.site}}— домен сайта системы
Пример использования:
Тема: Приглашение на корпоративный портал {{VENDOR.title}} Содержимое: © {{VENDOR.title}}, <a href="{{VENDOR.siteUrl}}">{{VENDOR.site}}</a>
Переменные для приглашений
Для шаблонов приглашений доступны следующие переменные:
{{inviter}}— имя пользователя, который отправил приглашение{{inviteUser}}— дополнительная информация о приглашающем пользователе{{inviteEmail}}— email-адрес приглашаемого пользователя{{companyLink}}— ссылка на компанию (домен компании){{loginLink}}— полная ссылка для входа в систему (включает токен приглашения){{registerLink}}— полная ссылка для регистрации (включает токен приглашения)
Пример использования:
Тема: Приглашение на корпоративный портал {{VENDOR.title}} От: {{inviter}} Содержимое: Добрый день! Приглашаю вас на корпоративный портал нашей компании в системе {{VENDOR.title}}. Ваш логин: {{inviteEmail}} <a href="http://{{loginLink}}">Войти в систему</a>
Переменные для сброса пароля
Для шаблона сброса пароля доступны:
{{resetLink}}— полная ссылка для сброса пароля (включает токен){{userName}}— имя пользователя (может быть пустым){{companyLink}}— ссылка на компанию
Пример использования:
Содержимое: {{#if userName}} {{userName}}, мы получили запрос на смену вашего пароля. {{else}} Мы получили запрос на смену вашего пароля. {{/if}} <a href="http://{{resetLink}}">Смена пароля</a>
Условные конструкции
Шаблоны поддерживают условные конструкции Handlebars:
{{#if переменная}}...{{else}}...{{/if}}— условное отображение блока в зависимости от наличия переменной
Пример:
{{#if userName}} Здравствуйте, {{userName}}! {{else}} Здравствуйте! {{/if}}
Предустановленные шаблоны
При установке системы автоматически создаются следующие шаблоны:
1. Приглашение в компанию (для зарегистрированных пользователей)
ID шаблона:
invite-from-company-for-registeredНазвание: "Приглашение в компанию"
Используется: когда приглашается пользователь, который уже зарегистрирован в системе
Плейсхолдеры:
{{inviter}},{{inviteEmail}},{{companyLink}},{{loginLink}},{{VENDOR.title}},{{VENDOR.siteUrl}},{{VENDOR.site}}
2. Приглашение в компанию (для новых пользователей)
ID шаблона:
invite-from-company-for-newНазвание: "Приглашение в компанию"
Используется: когда приглашается новый пользователь, который еще не зарегистрирован в системе
Плейсхолдеры:
{{inviter}},{{inviteEmail}},{{companyLink}},{{loginLink}},{{VENDOR.title}},{{VENDOR.siteUrl}},{{VENDOR.site}}
3. Регистрация в системе
ID шаблона:
invite-to-registerНазвание: "Регистрация в системе"
Используется: для приглашения на регистрацию новой компании
Плейсхолдеры:
{{companyLink}},{{registerLink}},{{VENDOR.title}},{{VENDOR.siteUrl}},{{VENDOR.site}}
4. Регистрация завершена
ID шаблона:
register-completeНазвание: "Регистрация завершена"
Используется: после успешной регистрации пользователя
Плейсхолдеры:
{{inviteEmail}},{{companyLink}},{{VENDOR.title}},{{VENDOR.siteUrl}},{{VENDOR.site}}
5. Сброс пароля
ID шаблона:
reset-passwordНазвание: "Сброс пароля"
Используется: при запросе сброса пароля пользователем
Плейсхолдеры:
{{resetLink}},{{userName}},{{companyLink}},{{VENDOR.title}},{{VENDOR.siteUrl}},{{VENDOR.site}}
Практические сценарии
Как изменить шаблон письма?
Для изменения существующего шаблона:
Откройте каталог Шаблоны писем в разделе Система
Найдите нужный шаблон по названию или ID шаблона
Откройте запись шаблона для редактирования
Измените поля:
Тема письма — для изменения темы письма
Шаблон письма — для изменения содержимого письма (HTML)
От чьего имени отправлять — для изменения имени отправителя
Сохраните изменения
Важно: При изменении шаблона убедитесь, что все используемые плейсхолдеры будут доступны при отправке письма. Неправильное использование плейсхолдеров может привести к отображению пустых значений или ошибкам.
Как создать новый шаблон письма?
Для создания нового шаблона:
Откройте каталог Шаблоны писем в разделе Система
Создайте новую запись
Заполните поля:
Название — укажите понятное название шаблона
ID шаблона — укажите уникальный идентификатор (например,
custom-template-1)Тема письма — укажите тему письма с плейсхолдерами при необходимости
Шаблон письма — создайте HTML-шаблон с плейсхолдерами
От чьего имени отправлять — укажите имя отправителя
Сохраните запись
Использование шаблонов в сценариях
Шаблоны писем можно создавать для использования в бизнес-процессах и сценариях. В этом случае плейсхолдеры особенно важны, так как позволяют:
Подставлять данные из записей каталогов (значения полей, названия записей и т.д.)
Использовать результаты вычислений и формул из сценария
Динамически формировать содержимое письма в зависимости от контекста процесса
Персонализировать письма для каждого получателя на основе данных процесса
Пример использования в сценарии:
При создании шаблона для сценария можно использовать плейсхолдеры для подстановки данных из процесса:
<h1>Уведомление о задаче</h1> <p>Здравствуйте, {{userName}}!</p> <p>Вам назначена задача: {{taskName}}</p> <p>Срок выполнения: {{deadline}}</p> <p>Описание: {{taskDescription}}</p>
При вызове шаблона в сценарии все плейсхолдеры будут заменены на реальные значения из данных процесса.
Как использовать плейсхолдеры в шаблоне?
Плейсхолдеры используются для подстановки динамических данных в шаблон. Примеры:
В теме письма:
Приглашение на корпоративный портал {{VENDOR.title}}
В содержимом письма:
<h1>Добрый день, {{userName}}!</h1> <p>Ваш логин: {{inviteEmail}}</p> <p>Ссылка для входа: <a href="http://{{loginLink}}">Войти в систему</a></p>
В имени отправителя:
{{inviter}}
Работа с каталогом
Как редактировать HTML-шаблон?
HTML-шаблон письма можно редактировать напрямую в поле Шаблон письма:
Откройте запись шаблона
Перейдите в поле Шаблон письма
Отредактируйте HTML-код, используя плейсхолдеры для динамических данных
Сохраните изменения
Совет: Для удобства редактирования HTML-шаблонов можно использовать внешний редактор, а затем скопировать код в поле шаблона.
Как проверить шаблон перед использованием?
Для проверки шаблона:
Убедитесь, что все используемые плейсхолдеры будут доступны при отправке
Проверьте HTML-разметку на корректность
Убедитесь, что ID шаблона уникален и соответствует ожиданиям системы
После сохранения шаблон будет использоваться при следующей отправке письма соответствующего типа
Примечание: Система не предоставляет функцию предварительного просмотра шаблона с подставленными данными. Для проверки можно временно изменить ID шаблона и протестировать отправку письма.
Как удалить шаблон?
Удаление шаблона может потребоваться, если:
Шаблон больше не используется
Нужно заменить шаблон новым
Шаблон был создан по ошибке
Как удалить шаблон:
Откройте каталог Шаблоны писем в разделе Система
Найдите запись шаблона
Нажмите кнопку удаления записи
Подтвердите удаление
Важно: Удаление предустановленных шаблонов (с ID invite-from-company-for-registered, invite-from-company-for-new, invite-to-register, register-complete, reset-password) может привести к ошибкам при отправке соответствующих писем. Рекомендуется не удалять предустановленные шаблоны, а редактировать их при необходимости.
Технические детали
Структура данных шаблона
Шаблон письма в системе представлен следующими данными:
name — название шаблона
template-code — уникальный идентификатор шаблона
template — HTML-содержимое шаблона письма
subject — тема письма
from — имя отправителя
Обработка плейсхолдеров
Система использует библиотеку Handlebars для обработки плейсхолдеров:
Плейсхолдеры обрабатываются при отправке письма
Все данные передаются в шаблон как объект JavaScript
Переменная
VENDORавтоматически добавляется ко всем шаблонамНесуществующие переменные заменяются пустой строкой
Связи с другими каталогами
Каталог Шаблоны писем связан с другими системными каталогами:
Приглашения — шаблоны используются при отправке писем с приглашениями. Подробнее см. в документации по каталогу Приглашения
Аккаунты — шаблоны используются при отправке писем, связанных с аккаунтами пользователей. Подробнее см. в документации по каталогу Аккаунты
Компании — шаблоны используют данные компаний (ссылки, логотипы) при формировании писем. Подробнее см. в документации по каталогу Компании
Часто задаваемые вопросы
Почему плейсхолдеры не подставляются в письме?
Если плейсхолдеры не подставляются, проверьте:
Правильность синтаксиса: убедитесь, что плейсхолдер записан в формате
{{переменная}}(с двойными фигурными скобками)Доступность переменной: убедитесь, что переменная передается в метод
sendEmailByTemplate()в объектеdataРегистр символов: имена переменных чувствительны к регистру (
{{userName}}и{{username}}— разные переменные)Вложенные свойства: для доступа к свойствам объекта используйте точку:
{{VENDOR.title}}
Можно ли использовать HTML в шаблоне?
Да, шаблоны поддерживают полный HTML:
Можно использовать любые HTML-теги
Можно использовать CSS-стили (inline или в теге
<style>)Можно использовать изображения (через URL или плейсхолдеры)
Рекомендуется использовать inline-стили для лучшей совместимости с email-клиентами
Как добавить изображение в шаблон?
Изображения можно добавить несколькими способами:
Через URL:
<img src="http://example.com/image.png" alt="Описание">Через плейсхолдер:
<img src="http://{{companyLink}}/logo/emblem" alt="Логотип">Через base64:
<img src="data:image/png;base64,..." alt="Изображение">
Примечание: Использование плейсхолдеров для URL изображений позволяет динамически подставлять ссылки на логотипы компаний или другие изображения.
Можно ли создать несколько шаблонов для одного типа писем?
Технически можно создать несколько шаблонов с разными ID, но система использует только один шаблон для каждого типа письма (определяется по ID шаблона). Для использования разных шаблонов для одного типа писем необходимо:
Создать шаблоны с разными ID
Модифицировать код системы для выбора нужного шаблона в зависимости от условий
Или использовать условные конструкции внутри одного шаблона
Как изменить стиль писем?
Стиль писем можно изменить, редактируя HTML-шаблон:
Измените CSS-стили в теге
<style>или используйте inline-стилиИзмените цвета, шрифты, размеры элементов
Измените структуру HTML для изменения расположения элементов
Совет: Для лучшей совместимости с email-клиентами рекомендуется использовать inline-стили и табличную верстку.
Что делать, если письмо не отправляется?
Если письмо не отправляется, проверьте:
Настройки email на сервере: убедитесь, что настроены
EMAIL_LOGIN,EMAIL_PASSWORD,EMAIL_HOSTи другие параметрыПравильность ID шаблона: убедитесь, что ID шаблона указан правильно в коде
Логи сервера: проверьте логи сервера на наличие ошибок
Существование шаблона: убедитесь, что шаблон с указанным ID существует в каталоге
Поддержка
Если у вас возникли вопросы или проблемы при работе с каталогом Шаблоны писем, обратитесь к технической поддержке Бипиум support@bpium.ru, предоставив:
Версию Бипиум
Лицензию (серийный номер)
Описание проблемы или вопроса
Скриншоты шаблона или ошибки
Дополнительные ресурсы
Документация Handlebars — для подробной информации о синтаксисе шаблонов