Добрый день! После прочтения инструкции Как управлять подписками на разные типы рассылок остались непонятны следующие моменты:

Конкретно про пункт 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 любым Вам известным методом. Главное помнить — если некорректно настроить интеграцию и отправлять рассылки отписавшимся получателям, то со временем все письма с этого аккаунта будут попадать в спам.

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

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

Добрый вечер!

Подскажите пожалуйста, почему не отправляется тестовое письмо из рассылки?

Ошибку выдает: "Object reference not set to an instance of an object."

В тексте письма есть ссылки на сайт и элемент отписки.

В чем может быть ошибка?

Нравится

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

А есть полностью стек после «Object reference not set to an instance of an object»? Такое сообщение значит, что где-то в коде обращаются к переменной как к объекту, а там пусто. А в чём именно дело, можно понять, увидев, откуда именно вызов.

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

После выполнения рассылки многие параметры в карточке становятся нередактируемыми (например, поле Type).

Подскажите, пожалуйста, почему так сделано и на что повлияет редактирование этого после после выполнения рассылки?

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

Спасибо

Нравится

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

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

По поводу типа, это реализовано в BaseBulkEmailPageV2:

{
	"operation": "insert",
	"name": "Type",
	"values": {
		"contentType": Terrasoft.ContentType.ENUM,
		"layout": {"column": 0, "row": 0, "colSpan": 12, "rowSpan": 1},
		"enabled": {"bindTo": "IsBulkEmailTypeEnabled"}
	},
	"parentName": "CommonSettingsGridLayout",
	"propertyName": "items"
},
 
...
 
setBulkEmailTargetEnabled: function(value) {
	if (this.isNewMode() || this.isCopyMode()) {
		return;
	}
	var statusId = this.get("Status").value;
	if (statusId === MarketingEnums.BulkEmailStatus.STARTED ||
			statusId === MarketingEnums.BulkEmailStatus.STARTING ||
			statusId === MarketingEnums.BulkEmailStatus.BREAKING ||
			statusId === MarketingEnums.BulkEmailStatus.COMPLETED) {
		this.set("IsBulkEmailTypeEnabled", false);
		return;
	}
	if (!Ext.isEmpty(value)) {
		this.set("IsBulkEmailTypeEnabled", value);
		return;
	}
	var esq = Ext.create("Terrasoft.EntitySchemaQuery", {rootSchemaName: "VwMandrillRecipient"});
	esq.rowCount = 1;
	esq.addColumn("Id");
	esq.filters.add("filterMassMailing", Terrasoft.createColumnFilterWithParameter(
		Terrasoft.ComparisonType.EQUAL, "BulkEmail", this.get("Id")));
	esq.getEntityCollection(function(result) {
		var isEmpty = result.success && result.collection.isEmpty();
		this.set("IsBulkEmailTypeEnabled", isEmpty);
	}, this);
},

Видно, что для определённых состояний рассылок тип всегда заблокирован.

Имеет смысл менять, если Тип был указан ошибочно (а он нужен для общей аналитики). Вот и пытаюсь узнать, на что этот Тип влияет, что его так жестко заблокировали после рассылки

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

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

Вопрос:

Осуществляем триггерную рассылку из кампании, но отклики получаем с перерывами в 2-3 дня.

Пробовали по рекомендации другого сотрудника поддержки менять шаг и триггер "шаг выполнен" кампании, но результат не изменился.

Как правильно настроить рассылку, чтобы всегда получать отклик?

Ответ:

Проверьте настройки интеграции с сервисом рассылок, возможно, отклики по рассылкам поступают на тестовый сайт.



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

Нравится

Поделиться

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

Всем доброго времени суток! Столкнулись со следующей проблемой. Создаем шаблон Email, при сохранении выдает - https://prnt.sc/httbxf.

Картинки сжали по максимуму. Как можно увеличить порог загружаемого шаблона?

Поправка, бьет данную ошибку при отправке. Отправка через раздел Email. Интеграция с сервисом UniOne.

Заранее благодарю!

Нравится

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

Алексей, добрый день!

По умолчанию в приложении максимальный размер шаблона – 1,5 Мб. Для изменения необходимо заместить схему CESMaillingProvider. Заместить схему CESMaillingProvider стандартным способом при помощи замещения родительской схемы нельзя. Для замещения CESMaillingProvider необходимо создать свой класс, в котором скопировать весь код из CESMaillingProvider. В кастомном классе уже изменить реализацию метода ValidateTemplateSize, в котором вместо MailingMaxTemplateSize указать свой размер. После этого необходимо в таблице SysMalingProvider изменить значение ClassName для Cloud Email Service на название кастомного класса.

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

Добрый день.

При попытке сохранения рассылки возникает ошибка "Нет прав для добавления записи в объект email". Пользователь с правами администратора, лицензии все выданы.

Версия 7.8.0.3374
Приложение без доработок.

При попытке изменить шаблон рассылки вылетает вот такая ошибка:
ошибка

Нравится

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

Добрый день, Дмитрий!

К сожалению, описанную Вами проблему мы не можем решить в рамках форума community.
Пожалуйста, адресуйте Ваш запрос на техническую поддержку support@terrasoft.ru
Также, просьба предоставить адрес Вашей системы и более детальный кейс воспроизведения ошибки.

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

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

Часто e-mail кампания проводится на нескольких языках. Сейчас приходится создавать несколько кампаний, чтобы использовать разные шаблоны.Хотелось бы к блокам шаблона добавить условия их отображения. Тогда шаблон был бы один, кампания одна, а языков несколько. Так же это можно использовать для большей персонализации приглашений на те же вебинары - IT-специалист получит один текст, руководитель продаж - другой, финансовый директор - третий. А шаблон и кампания будут в единичном экземпляре.

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

Добрый день!

Благодарю за описание. Ваша идея передана команде разработки продукта marketing.

В 7.13.2 такое добавили, у каждого блока контента можно задать динамические группы контактов. И если получатель входит в группу, блок попадает ему в письмо.

dynamic_content.gif

 

Спасибо! Это круто  когда идеи находят воплощение! 

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

Есть потребность на ТС340 авотматические высылать рассылку. Создал скирпт которыи вызывает стандартный скрипт автоматическои рассыльки. Протестировал работает - письмо формирует и отдает на Оутлук. Тот самы скрипт поставил на Job Manager. Вижу что в Job Manager истории запиcь что скрипт стартовал и все - висит, письма не высылает.
В чем тут порблема?

function SendAccountMassMailForGenerated(){

        var MassMailDataset = Services.GetNewItemByUSI('ds_MassMail');
        EnableDatasetFilters(MassMailDataset, true, 'IsReadySendGenerated');
        MassMailDataset.Open();
        while (!MassMailDataset.IsEOF) {
                try {
                        SendAccountMassMail(MassMailDataset('ID'));
                        MassMailDataset.GotoNext();
                } catch(e) {
                }
        }      
        MassMailDataset.Close();
}

Нравится

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

Здравствуйте, Альбертас.

А если поставить дебаггер в скрипте, а затем дождаться его запуска, на какой строчке будет остановка?

Поставил дебаггер. Но он не выскакивает. Невернека от того что он запускается от SYSTEM.

Если из планировщика Terrasoft логика не срабатывает, можно использовать планировщик Windows.

Спасибо. Применил этот.

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

BPM 5.4.0.317
Когда пытаюсь сделать рассылку, на кнопку "Запустить рассылку", то письма не отсылаются, а появляется ошибка "The server rejected the specified sender email address. The server responded: 530 5.7.1 Client was not authenticated". Точно такая же ошибка на отправку обычного письма.
Все параметры для отправки почты занесены в системные настройки. На всякий случай, пользователю делающему рассылку указал тот же e-mail, что и в настройках.
Скрипт

var Smtp = new SmtpClient(GetSysSettingsValue("SmtpHost"), Convert.ToInt32(GetSysSettingsValue("SmtpPort")));
Smtp.Credentials = new NetworkCredential(GetSysSettingsValue("SmtpUserName"), GetSysSettingsValue("SmtpUserPassword"));
Smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
       
MailMessage Message = new MailMessage();

Message.From = new MailAddress(GetSysSettingsValue("MassMailingFromAddress"));
Message.To.Add(new MailAddress("xxx@xxx.xxx"));
Message.Subject = "test subject";
Message.Body = "test body";
Message.IsBodyHtml = true;

Smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
   Smtp.Send(Message);
}
catch (SmtpException e)
{
}
return true;

отрабатывается на ура. Письмо приходить, значит с настройками все ок. Тогда в чем проблема?

Нравится

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

Здравствуйте, Александр Владимирович!

В ходе удаленного подключения проблема была решена исправлением в методе SendMessage объекта
SmtpClient создания объекта server.

var server = new SmtpServer(_credentials.Host, _credentials.UserName, _credentials.UserPassword) {
		  Port = _credentials.Port,
		  SslMode = _credentials.UseSsl ? SslStartupMode.OnConnect : SslStartupMode.Manual,
		  Timeout = _credentials.Timeout,
};

После внесения изменений и компилирования конфигурации отправка заработала.

Напишу тут.
Андрей, помните у нас после этой письмо отправлялось, но возникла другая ошибка.
Дело в том, что в скрипте smtp после отправления письма bpm пытался найти status(состояние)
активности с кодом Finish и кое-где напрямую id

activity.SetColumnValue("StatusId", "4BDBB88F-58E6-DF11-971B-001D60E938C6");

Но с таким id и кодом "Finish" не было в базе (уж не знаю наши молодцы удалили или же terrasoft забыл добавить), но изменил "Finish" на "Done" и этот id поменял на другой и теперь все в порядке.

Здравствуйте, Александр Владимирович!

Больше спасибо за предоставленное решение.

Если данная ошибка и имела место быть, то в самых ранних сборках BPMonline 5.4.

В более поздних релизах подобных ошибок замечено не было.

В любом случае, спасибо!

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

При рассылке отправляется несколько писем, для остальных пишет:
"Socket connection was aborted by remote host."

Я так понимаю некий сервер воспринимает эту отправку как спам и блокирует отправку писем. Верно? Если так, то можно ли сделать отправку писем через некий интервал, например 20 сек?

Вот скрин: http://joxi.ru/Q7oZUxjKTJCJTP3O9-k

Нравится

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

Здравствуйте, Илья!

Попробуйте выставить большее значение в системной настройке SMTP TimeOut:

http://i.piccy.info/i9/7e0738ab20163a772b0952cf09ecbef9/1394201818/18591/710520/07_03_2014_16_16_23.png

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

"Безродный Андрей" написал:

Здравствуйте, Илья!

Попробуйте выставить большее значение в системной настройке SMTP TimeOut:

http://i.piccy.info/i9/7e0738ab20163a772b0952cf09ecbef9/1394201818/18591/710520/07_03_2014_16_16_23.png

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

поставил 40 сек, ошибка осталась.

Здравствуйте, Илья.
Судя по Вашему описанию механизм рассылки работоспособен. Отправка же блокируется провайдером. Думаю, что целесообразно обратить внимание в эту сторону.

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