18 августа 2022
889
8 мин
0.00
Новости eSputnik за июль 2022
В июле специалисты eSputnik внесли некоторые изменения в систему, чтобы сделать вашу работу еще более удобной. В этой статье мы собрали самые важные обновления.
С новинками июня можно ознакомиться по ссылке.
Виджеты
Настройки текста
В редакторе виджетов добавили новые возможности для форматирования текста:
- Широкий набор шрифтов для виджета.
- Фильтрация шрифтов по латинице и кириллице.
Дизайн
Чтобы придать форме объемного вида, теперь можно задавать значения меньше 0 для параметров “Тень” и “Внешние отступы”.
Предварительный просмотр
Добавлено превью виджетов, которое позволяет их просмотреть:
- в общем списке при наведении курсора на название виджета,
- в общем списке при нажатии трех точек,
- в параметрах виджета.
Создавайте привлекательные виджеты для сайта
Внешний id клиента
Использование в ресурсе Send prepared message
Поддержана возможность использования внешнего ID в ресурсе Send prepared message. Это позволяет отправлять одиночные сообщения через сценарий с учетом этого поля.
Кроме locator или contactId, входные параметры также можно валидировать по полю externalCustomerId.
Приоритет проверки полей: contactId > externalCustomerId > locator.
Импорт контактов
Поддержан ручной импорт контактов с уникальностью по externalCustomerId.
Особенности:
- Если в столбцах соответствия выбрать exId, то “Уникальность контакта по полю” автоматически установится exId. Изменить это невозможно, потому что проверка уникальности при наличии exId происходит только по нему.
Так, обновление exId контакта возможно только через API. Например, с помощью ресурса Update contact. - Для пустых значений в колонке exId есть валидация: количество ошибок перед началом импорта и после завершения импорта.
Больше информации об импорте контактов.
Экспорт контактов
Поддержан экспорт контактов в файл с externalCustomerId:
- экспорт со страницы "Все контакты",
- экспорт из группы (статической и условной).
Поиск контакта в Orders
Изменена логика поиска контакта для маппинга на externalCustomerId при использовании ресурса API Orders:
- Если ранее в систему передавался заказ с определенным externalCustomerId, то для него уже создан маппинг externalCustomerId на contactId, он хранится в базе с заказами. Если с этим externalCustomerId придет еще один заказ, будет использован тот же мапинг, который уже существует, без каких-либо действий с контактом: новый контакт не будет создан, существующий контакт не будет обновлен и не будет восстановлен из удаленных.
- Если раньше маппинга не было, то его нужно создать. Для поиска или создания контакта будет использована определенная логика для предотвращения дубликатов. Поиск контакта осуществляется по приоритетам: externalCustomerId → пара email + sms → email отдельно → sms отдельно, сначала активные, затем удаленные (с восстановлением удаленных). Если обнаружили несколько контактов с одинаковым приоритетом, используется позже созданный сontactId.
externalCustomerId при создании контакта в сценарии
Блок "Задача"
Для задачи "Создать контакт" поддержана передача exId как на уровне параметров блока, так и на уровне JSON.
Если в событии есть переменная externalCustomerId и в запускаемом сценарии присутствует блок "Создать контакт" с параметром email, SMS или с обоими, то создаваемый контакт в дополнение к этим контактным данным будет содержать еще и exId. Исключение: когда exId совпадает с номером или емейлом. Например, указан номер телефона в параметре exId, тогда это значение не добавляется контакту.
Для передачи параметров в блок через JSON тоже поддержана передача поля externalCustomerId. Можно задать во вложенном JSON, можно использовать из параметров сценария.
Блок "Добавить в группу"
Этот блок создает контакт, если он не найден. Если сценарий содержит переменную externalCustomerId и ее значение не равно email или номеру телефона, то этот exId будет у созданного контакта.
Также изменен поиск контакта, теперь он учитывает exId, если значение не совпадает с номером или email и если переменные с локаторами имеют стандартные названия. Список стандартных названий:
- ${email}
- ${emailaddress}
- ${useremail}
- ${contactemail}
- ${phone}
- ${sms}
Если есть блок с названием параметра ${email} и в сценарии есть переменная externalCustomerId, поиск будет сначала по externalCustomerId, а затем по email. Если в блоке будет параметр, например ${emailParam}, поиск будет сразу за email.
Чтобы наша команда рассказала о системе или отдельных возможностях, пишите на sales@esputnik.com или запишитесь на демо. Если в вашем аккаунте нет какой-либо функциональности, напишите в службу поддержки на support@esputnik.com.