Здравствуйте, коллеги! 

 

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

 

1. Добавить в редактор email-шаблонов вофможность вставлять данные из системной настройки

2. Добавить в редактор возможность вставлять ссылки на записи из произвольных справочников

 

Открыть возможность написания пользовательских макросов для email не только для Customer Portal :) 

2 комментария

Лидия, спасибо за предложения. По системным настройкам в шаблоне идея уже была. По записи справочников — идею добавил. Хотя, если первую реализуют, можно будет создать системную настройку справочного типа.

По пользовательским, если речь о IMacrosInvokable, то тоже заведена идея использовать этот механизм в других продуктах, не только Service.

Зверев Александр,

Спасибо за ответ!

Показать все комментарии

Добрый день.
Есть предложение добавить новый стандартный макрос "Адрес стенда", который содержит доменное имя экземпляра creatio.
Это необходимо для формирования динамических ссылок на записи разделов.
Существующая функциональность "Ссылка на объект" записывает в тело шаблона статическую ссылку с доменным именем тестового стенда, и при переносе на Продакшн не перегенерирует её.

Так же есть просьба расширить возможность создания пользовательских макросов на все линейки creatio, а не ограничиваться только Service

1 комментарий

Игорь, зарегистрировал пожелание.

Также идея иметь возможность использовать макросы в продуктах, отличных от service уже заведена.

Ещё принята идея по добавлению  возможности добавить в шаблон письма системную настройку (в том числе и настройку SiteUrl, где хранится адрес сайта). 

Показать все комментарии

Добрый день, как при выборе флага загружать почту из выбранных папок, отобразить папку
Изображение удалено.
У меня не отображается ничего, я следовал статье в академии, где было все нормально
может быть на стороне почтового клиента нужны какие-то доп настройки?

Нравится

1 комментарий

Дмитрий, у меня тоже ничего не отображается:

 

Изображение удалено.

Можете прикрепить картинку и описать подробнее, что не работает?

Показать все комментарии

Добрый день!

 

Я удаляю письмо (Активность типа Email) из стандартного БП, созданного в дизайнере бизнес процессов. 

 

Есть ли возможность из БП обновить коммуникационную панель? Сейчас письмо из неё пропадает только после обновления страницы. 

Нравится

1 комментарий
Лучший ответ

Да. Сам так делаю примерно таким методом в схеме CommunicationPanelEmailSchema, а из БП шлю сообщение соответствующее:

onMyBpFinish: function(scope, message) {
    if (!message || message.Header.Sender !== "UpdateEmailHistory") {
        return;
    }
    var ID = message.Body;
    var collection = this.get("EmailCollection");
    var foundItem = collection.collection.items.find(item => item.id === ID);
    foundItem.set("IsNeedReload", false);
    this.reloadEmailsData([ID]);
    collection.remove(foundItem);
}

Скрипт в конце БП: 

var userConnection = Get<UserConnection>("UserConnection");
var EmailID = Get<string>("EmID");
EmailID.ToString();
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(UserConnection,"UpdateEmailHistory", EmailID);
return true;

Возможно, можно как-то красивее и изящней, но вроде этот метод работает и наша ТП довольна результатом

Да. Сам так делаю примерно таким методом в схеме CommunicationPanelEmailSchema, а из БП шлю сообщение соответствующее:

onMyBpFinish: function(scope, message) {
    if (!message || message.Header.Sender !== "UpdateEmailHistory") {
        return;
    }
    var ID = message.Body;
    var collection = this.get("EmailCollection");
    var foundItem = collection.collection.items.find(item => item.id === ID);
    foundItem.set("IsNeedReload", false);
    this.reloadEmailsData([ID]);
    collection.remove(foundItem);
}

Скрипт в конце БП: 

var userConnection = Get<UserConnection>("UserConnection");
var EmailID = Get<string>("EmID");
EmailID.ToString();
Terrasoft.Configuration.MsgChannelUtilities.PostMessage(UserConnection,"UpdateEmailHistory", EmailID);
return true;

Возможно, можно как-то красивее и изящней, но вроде этот метод работает и наша ТП довольна результатом

Показать все комментарии

Добрый день!

Есть задача - добавлять в аудиторию письма (элемент "отправка письма" в процессе) коллекцию получателей (контакты, или их email'ы)

 

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

Другими словами - пользователь выбирает орг.роль, и в получатели письма вставляются контакты, которые входят в эту роль. 

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

Вопрос - каким образом задачу можно решить средствами low-code платформы? :)

Нравится

1 комментарий
Лучший ответ

Доброе утро.

 

Средствами low-code можно попробовать реализовать с помощью обработки коллекций данных в бизнес-процессах через многоэкземплярное выполнение элемента [ Подпроцесс ].

Доброе утро.

 

Средствами low-code можно попробовать реализовать с помощью обработки коллекций данных в бизнес-процессах через многоэкземплярное выполнение элемента [ Подпроцесс ].

Показать все комментарии

Задача. Требуется отправлять триггерные письма при заполнении лид-формы на нашем сайте. В теле письма будет некий текст, а ниже кнопка ПОДПИСАТЬСЯ на рассылку. Когда человек нажимает на эту кнопку, то в Creatio отправляется информация о том, что этот адресат согласен получать нашу рассылку. 

Как это можно реализовать? 

Нравится

7 комментариев

Екатерина, такое можно, если первое письмо отправляется в рамках триггерной рассылки. Пример есть тут, на скриншоте видно настройку по URL перехода «Узнать больше»:

section_campaigns_new_designer_condition_flow_3.png

Только в Вашем случае стартовым элементом будет лендинг, обо всех элементах см. тут.

Я наверное не совсем корректно описала задачу. Важно понять, как настроить сам механизм подписки из письма. Вот в письме кнопка Подписаться. Человек, нажимая эту кнопку, подтверждает согласие получать нашу рассылку. В этот момент в creatio "улетает" сигнал о том, что контакту надо поставить где-то какую-то галочку/признак о том, что у нас официальный подписчик. И что потом, при запуске массовой рассылки email этого контакта получал рассылку. 

Вот Кампания. Человек оставил контакты в лид-форме - получил триггерное письмо с кнопкой подписки - подписался - попал в список подписчиков и получил в ответ письмо с благодарностью за подписку.

Как сформулировать действие, что Клик по кнопке Подписаться = Подписка = переход на следующий шаг "Отправка Спасибо за подписку"? 

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

Зверев Александр, я нашла этот шаг - "Есть переход". Окей, получатель нажимает на кнопку (осуществляет переход). А как система поймет, что нажал на кнопку = стал подписчиком? Как мне настроить этот механизм? 

Екатерина, в шаблоне письма есть несколько ссылок, а в дизайнере кампании в условии перехода указывается, при какой оно сработает:

А дальше в кампании может быть другая логика, например, отправки ещё одного письма или добавления/изменения данных в полях записи об этих контактах.

Зверев Александр,

Я это поняла, что в email может быть несколько ссылок. Как bpm поймет, что в карточку Контакта надо поставить галочку (и куда ее ставить, если надо? ) о том, что этот человек хочет получать рассылку.  Или нужна динамическая группа, куда будут попадать те, кто нажал на нужную ссылку? Или нет такого признака в bpm , а фиксируется только информация о том, если человек именно отписался от рассылки и появляется галочка "не использовать email"? 

 

Со ссылкой «не использовать email» должна быть стандартная реализация.

По поводу признака разрешения, в той же кампании в случае перехода по ссылке и выполнения условия можно добавить элемент изменения данных и его у этого контакта поставить. Вы можете добавить в карточку контакта новое поле и заполнять его, а затем строить динамические группы для новых рассылок по его заполненности. Или, если хотите, чтобы пользователь подписывался только на определённые рассылки, можно сделать у контакта таблицу детали и указывать на ней.

 

Показать все комментарии

Есть процесс в котором идет обработка писем и автоматическая рассылка. Если отправлять письма через элемент отправить Email, то все отлично форматирует. пустые данные просто пропускает. Но отправленные письма должны прикрепляться к обращению. Поэтому при отправке письма используются скрипты, а не элемент БП Отправить Email. Остается вопрос как в письме убрать желтизну от макросов на те данные, которых еще нет в обращении

Нравится

3 комментария

Алексей, а какие именно скрипты используете для отправки и замены макросов? Откуда вообще взялся жёлтый цвет, он был в сохранённом в справочнике шаблоне письма?

Александр, желтым цветом система сама выделяет поля макросов, которые не найдены значения. Вот скрипт отправки письма

var contactEmail = Get<string>("ContactMail");
var senderEmail = Get<string>("SenderEmail");
var caseId = Get<Guid>("CaseId");
var templateId = Get<Guid>("TemplateEmail");
var userConnection = UserConnection.AppConnection.SystemUserConnection;
var emailTemplateMacrosManager = new EmailWithMacrosManager(userConnection);
if (UserConnection.GetIsFeatureEnabled("EmailMessageMultiLanguageV2")) {
	_log.Debug("EmailMessageMultiLanguageV2=true");
	emailTemplateMacrosManager.SendEmailFromTo(caseId, templateId, senderEmail, contactEmail);
} else {
	var emailTemplateStore = new EmailTemplateStore(userConnection);
	var emailTemplateLanguageHelper = new EmailTemplateLanguageHelper(caseId, userConnection);
	var languageId = emailTemplateLanguageHelper.GetLanguageId(templateId);
	var templateEntity = emailTemplateStore.GetTemplate(templateId, languageId);
	emailTemplateMacrosManager.SendEmailFromTo(caseId, templateEntity.PrimaryColumnValue, senderEmail, contactEmail);
}
return true;

 

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

 

Сама логика с жёлтым цветом реализована в MacrosHelperV2:

private const string MacrosHighlightsTemplate = "<span class=\"unhandled-macro\" style=\"background-color:#fff94f;\">[#{0}#]</span>";
...
/// <summary>
/// Returns the DOM markup to highlight value.
/// </summary>
/// <param name="value">Text that needs to be highlighted.</param>
/// <returns>DOM markup.</returns>
private string GetHighlights(string value) {
	string highlight = string.Format(MacrosHighlightsTemplate, value);
	return highlight;
}
...
/// <summary>
/// Highlights macroses in template text.
/// </summary>
/// <param name="template">Template text.</param>
/// <param name="macrosInfo">Macroses list.</param>
/// <returns>Template text with highlights.</returns>
protected virtual string ReplaceMacros(string template, List<MacrosInfo> macrosInfo) {
	string result = template;
	foreach (MacrosInfo item in macrosInfo) {
		string macrosDisplayValue = string.Format(MacrosTemplate, item.Alias);
		string highlights = GetHighlights(item.Alias);
		result = result.Replace(macrosDisplayValue, highlights);
	}
	return result;
}

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

У Вас используются функции из схем EmailWithMacrosManager (SendEmailFromTo и GetTemplateBody), BaseEmailWithMacrosManager (GetTemplateBody), GlobalMacrosHelper(GetTextTemplate) и MacrosHelperV2 (GetTextTemplate, GetHighlightedTemplate, ReplaceMacros и GetHighlights).

 

Поскольку в них не видно никаких логических параметров для выключения подсветки, вероятно, нужно будет делать свои аналоги этих схем путём переопределения базовых, чтобы в итоге заменить логику ReplaceMacros, чтобы заменяла не на жёлтое, а пустое.

Показать все комментарии

Добрый день! После прочтения инструкции Как управлять подписками на разные типы рассылок остались непонятны следующие моменты:
Конкретно про пункт 1:
Создайте на своем сайте страницы, где клиент может выразить согласие получать те или иные материалы от вашей компании. Настройте их в качестве страниц переадресации в ваших лендингах.
Как однозначно сопоставить пользователя Creatio, который пришёл отписаться от конкретной рассылки и того, кто на этой странице лендинга?
Можно ли, чтобы ссылка работала ограниченное время?
Спасибо.

Нравится

2 комментария
Лучший ответ

Здравствуйте, Сергей!

 

Как однозначно сопоставить пользователя Creatio, который пришёл отписаться от конкретной рассылки и того, кто на этой странице лендинга?

 

Если указать собственный адрес страницы  отписки, то во время отписки на неё прийдеёт запрос вида:

https://www.google.com/?contactId=29b86521-2357-41a0-8070-8ffa36a33c94&bulkEmailRecipientId=9ae70df0-cc21-11ea-ac9f-00505689fb16&emailId=1c9a5d9c-0d06-4d29-a368-f86f2abcee13&success=True&emailaddress=pupkinv%40gmail.com

Где:  https://www.google.com – значение системной  настройки redirectUnsubscribersTo. Как видно из ссылки, мы получаем параметры contactId, bulkEmailRecipientId, emailId, что даёт возможность идентифицировать  получателя рассылки как в системе Creatio так и в конкретной рассылке, из которой потом можно узнать её тип.

 

Можно ли, чтобы ссылка работала ограниченное время?

 

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

 

Сейчас в академии в статье написано:

 

Настройка подписки на разные типы рассылок не предусмотрена в базовой конфигурации Creatio. Для ее реализации требуются доработки с участием разработчика.

 

Готового решения нет. Если желаете использовать свою страницу отписки, далее нужно самостоятельно отвечать за настройки интеграции с Creatio любым Вам известным методом. Главное помнить — если некорректно настроить интеграцию и отправлять рассылки отписавшимся получателям, то со временем все письма с этого аккаунта будут попадать в спам.

Здравствуйте, Сергей!

 

Как однозначно сопоставить пользователя Creatio, который пришёл отписаться от конкретной рассылки и того, кто на этой странице лендинга?

 

Если указать собственный адрес страницы  отписки, то во время отписки на неё прийдеёт запрос вида:

https://www.google.com/?contactId=29b86521-2357-41a0-8070-8ffa36a33c94&bulkEmailRecipientId=9ae70df0-cc21-11ea-ac9f-00505689fb16&emailId=1c9a5d9c-0d06-4d29-a368-f86f2abcee13&success=True&emailaddress=pupkinv%40gmail.com

Где:  https://www.google.com – значение системной  настройки redirectUnsubscribersTo. Как видно из ссылки, мы получаем параметры contactId, bulkEmailRecipientId, emailId, что даёт возможность идентифицировать  получателя рассылки как в системе Creatio так и в конкретной рассылке, из которой потом можно узнать её тип.

 

Можно ли, чтобы ссылка работала ограниченное время?

 

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

 

Сейчас в академии в статье написано:

 

Настройка подписки на разные типы рассылок не предусмотрена в базовой конфигурации Creatio. Для ее реализации требуются доработки с участием разработчика.

 

Готового решения нет. Если желаете использовать свою страницу отписки, далее нужно самостоятельно отвечать за настройки интеграции с Creatio любым Вам известным методом. Главное помнить — если некорректно настроить интеграцию и отправлять рассылки отписавшимся получателям, то со временем все письма с этого аккаунта будут попадать в спам.

Понятно, спасибо!

Показать все комментарии

Всем привет. При отправке bulk рассылки система выдает ошибку: 

Изображение удалено.

В системных настройках включила функцию:
 

 

перезапустила redis, но это не помогло. 
Подскажите пожалуйста, с чем это может быть связано еще? Как избавиться от данной ошибки?

Нравится

1 комментарий

Дарья, верхний скриншот не видно, также неясна версия, где у Вас не работает. Вместе с этой фичей часто предлагают включить и другую.

 

Если после обновления на 7.13.3 не работает дизайнер шаблонов рассылок, если нет отображения шаблонов в рассылках в дизайнере, необходимо включить следующие фичи: BulkEmailDynamicContentBuilder и DynamicContentClickHeatmap, вылогиниться и зайти снова.

Показать все комментарии

Сейчас система Cretio не умеет работать с цифровой подписью электронных писем от слова Совсем. Если письмо подписано цифровой подписью, то вместо вложений получаем файл smime.p7m.

Но и при отправке писем система их не подписывает подписью. При переходе на Creatio наши клиенты нас просто не поймут, когда начнут получать письма без подписи.

Насколько знаю есть задача на команде разработки по реализации функционала с подписью. Давайте поднимем приоритет данной задачи.

Нужна корректная работа системы с письмами, подписанными цифровой подписью, и подписание писем при отправке.

7 комментариев

Здравствуйте, Алексей!

 

На данный момент работа с почтой с электронной цифровой подписью не поддерживается системой Creatio. В связи с этим при отправке/получении письма с электронной цифровой подписью вместо вложений получаем файл smime.p7m.

На ответственной команде зарегистрировано пожелание на реализацию данного функционала в будущих версиях продукта. Но на текущий момент в планах на релизы доработки этого блока нет. Ранее подобный кейс по отображению подписанных писем в крупном проекте доработали в рамках внедрения. 

 

Фактически, по умолчанию, для подписанных подписью писем, EWS отдает дополнительно файл вложение smime.p7s. В этом вложении все вложения из исходного письма. В ews есть методы что бы конвертировать этот файл в привычные вложения. 

 

Насколько я помню, в проекте доработали преобразование подписанного файла в обычные вложения, что и решило задачу. Для этого нужен будет разработчик, задача несложная. Есть немало примеров, как это можно сделать: раз, два, три.

Раз задача не сложная, то почему же мы до сих пор не видим это в коробке.

А во вторых я предлагаю работу не только на прием и разбор вложений на файлы, но и на отправку. Чтобы при отправке письма подписывались подписью, как это делает Outlook. На это примеры есть? Внедрения были?

Здравствуйте, Алексей!

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

Недавно вышло бесплатное дополнение  MIME attachment processing, реализующее нужную Вам функциональность при приёме писем:

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

Мотков Илья,

я его установил. Вылетает ошибка. Разработчик на канал поддержки не отвечает. Обращался к ним как раз 8.07.2020.

Коллеги, ошибка в дополнении устранена. с 13.08.2020 можно ставить последнюю версию из маркетплейс.

Алексей Следь,

Спасибо за помощь и содействие!!!

Показать все комментарии