Реализация отправки Email через SendPulse API
Описана реализация отправки Email с использованием API и применением очереди отправки как пример для программистов (вариант компоновка блоков в контексте конкретного сервиса).
- Описание
- Подробнее
Описание
Вводные:
1. Нужна рассылка уведомлений клиентам о заказах
2. Конфигурация УТ 11.4
3. Отсутствие умения верстать HTML письма.
4. Сервис отправки выбран потому что у него есть:
4.1 нормальная документация на HTTP API https://sendpulse.com/ru/integrations/api/smtp
4.2 адекватная тех поддержка
4.3 бесплатный пакет (ограничение отправка со списка email, отправка с домена по платным подпискам)
Реализация:
Выбрал вариант реализации в виде расширения в котором:
1. Добавил справочник с настройками подсистемы, чтобы в коде настройки не фиксировать, для работы с сервисом беру первую не помеченную на удаление запись.

1.1 Настройка доступа на стороне SendPulse
"Необходимые для получения ключа параметры можно найти в настройках аккаунта, во вкладке API."
2. Добавил перечисление ТипыОтправлений и регистр сведений СоответствиеМакетов, для фиксации настроек компоновки для каждого типа отправлений, макеты формируются на стороне сервиса и в них прописываются нужные параметры.

1.2 Настройка макетов на стороне SendPulse
Макеты создаются по документации https://sendpulse.com/ru/knowledge-base/email-service/email-create/create-own-template
Получение ID макета и использование переменных.
ID макета можно получить из адресной строки при редактировании сохраненного макета.
Переменные обозначаются "{{}}".

3. Для хранения очередью добавил перечисление СостояниеОтправлений и Регистр сведений ОчередьОтправкиУведомлений

Формирование очереди:
Доработал процедуру "При записи" в документе "Заказ клиента" и РС "СостоянияЗаказовКлиентов"

