Как исправить проблемы с отображением шаблонов в цепочке
Во время работы с Automation иногда в цепочке отображается устаревший шаблон или не подставляются динамические данные. Обычно это связано с обновлением шаблонов или некорректным использованием переменных.
В статье рассмотрим, на что обратить внимание при работе с письмами в цепочке.
Отправляется старый шаблон
В SendPulse шаблоны писем и письма в автоворонке — это разные объекты, которые не обновляются автоматически. Поэтому важно поддерживать актуальность шаблонов в цепочке.
Если вы изменяете шаблон в разделе Email > Шаблоны, письма, добавленные в цепочку автоворонки, не обновляются и продолжают отправляться без изменений. Чтобы избежать этого, обновите письмо в цепочке.
Также если вы редактируете письмо непосредственно в автоворонке, эти изменения не применяются к самому шаблону.
Если изменить шаблон до выполнения элемента Email, все контакты в очереди этого блока получат обновленное письмо, а не старую версию шаблона.
Не подставляются переменные из источника контакта
Переменные в письме получают данные из источников, связанных с цепочкой:
- события, которое запускает цепочку;
- контактов из адресной книги, если она выбрана.
Если вы используете переменные, убедитесь, что они есть хотя бы в одном из этих источников.
Если переменная есть и в событии, и в адресной книге, система использует значение из события. Данные из адресной книги подставляются, только если соответствующее поле не передано в событии.
Также убедитесь, что название переменной в шаблоне точно совпадает с названием в источнике контактов. Например, если в адресной книге переменная называется City, в шаблоне укажите City, а не city.
Если название совпадает, но значение все равно пустое, проверьте тип переменной и формат значения в событии. Значения, которые не соответствуют типу, не сохраняются, и ошибка при этом не появляется:
Date |
Отправляйте даты в форматах YYYY-MM-DD и YYYY-MM-DD HH:MM:SS. Значения в других форматах, например, 27.06.2026 или 2026-01-05T11:57:45.471000, не сохраняются. |
Number |
Отправляйте только цифры. Если значение содержит буквы, пробелы или другие символы, оно не сохраняется. |
String |
Значения должны быть короче 255 символов. Более длинные значения обрезаются, поэтому длинные ссылки могут перестать работать. |
| Название переменной | Используйте базовые латинские буквы (a–z), а вместо точек — подчеркивания. Буквы с диакритическими знаками или из других алфавитов создают другую переменную. Точка воспринимается как обращение к массиву. |
Если изменить формат данных невозможно, удалите переменную в настройках события и создайте переменную типа String с тем же названием.
Значения переменных события и CRM сохраняются в момент, когда контакт попадает в цепочку. Данные сделки или контакта, которые вы добавили позже, не появятся в письме. Чтобы добавить их в письмо, отправьте событие после того, как данные добавлены, или обновите значения в цепочке с помощью элемента Действие.
Шаблоны WhatsApp в элементе Messaging app поддерживают переменные только в тексте шаблона. Для кнопок используйте статические ссылки, так как ссылки кнопок не могут содержать переменные.
Если имя контакта в CRM не обновляется, проверьте название переменной. Переменные с названиями firstname, first_name, name, Nom, Nome, Nombre, Ad, ім'я или имя сохраняются в поле firstName. Переменные с названиями lastname или last_name сохраняются в поле фамилии. Если у переменных другие названия, настройте маппинг полей в действии Создать или обновить контакт или Создать сделку.
Не добавляются данные из массива
Если вы передаете динамические данные в тело письма с помощью массива, убедитесь, что переменные вставлены правильно. Проверьте следующее:
- Переменные содержат
item, например,{{item.price}}. - Событие, которое запускает цепочку, передает те же данные, что используются в письме.
- Добавлены все обязательные атрибуты тегов, например,
srcдля изображений иhrefдля ссылок. - Массив создан в структуре события как переменная типа
Structure. Автоматически он не создается. - Массив отправляется в квадратных скобках
[ ], а не как отдельный объект. - Название массива имеет одинаковый регистр букв в событии и в шаблоне, например,
products, а неProducts. - Кнопки и другие элементы, которые должны отображаться только один раз, размещены после закрывающего тега цикла
|[ endfor ]|. Внутри цикла они повторяются для каждого элемента массива.
Читайте подробнее: Как реализовать передачу массива данных.
Не отображаются изображения из данных события
Если ссылка на изображение передается в переменной, но в письме изображения нет или вместо него отображается ссылка, проверьте следующее:
- Тег
<img>. Переменная должна быть в атрибутеsrc, например,<img src="/{{item.product_img_url}}" alt="Product" width="125" height="125">. Тег нельзя вкладывать в другой тег<img>. - Длину ссылки. Ссылки длиннее 255 символов обрезаются и не работают.
- Формат ссылки. Пробелы и спецсимволы должны быть закодированы, например,
%20вместо пробела. Частьhttps://должна быть в значении переменной, а не перед переменной в шаблоне. - Настройки сервера или сервиса безопасности, например, Cloudflare. Они должны разрешать SendPulse доступ к изображениям.
- Способ добавления тега. В блочном конструкторе тег
<img>должен быть в исходном коде (<>) элемента Текст.
Чтобы посмотреть все данные, которые получило событие, откройте запись в Automation > Менеджер событий > Журнал. Прокрутите окно вниз, чтобы увидеть все поля.
Читайте подробнее: Элемент Email в Automation, Как реализовать передачу массива данных.
Не добавляется информация в вебхуке
Вы можете отслеживать и отправлять события, например, открытия писем, во внешние источники. При этом система ожидает только те ключи и в том формате, которые указаны в настройке элемента Действие — Отправить вебхук.
Если в ответе вместе с ожидаемым ключом передаются дополнительные кастомные переменные или изменяется структура ответа, вебхук считается некорректным.
или