Добрый день, коллеги!

Возникла потребность поменять логику привязки входящих Email сообщений к контактам (или контрагентам). Существующая логика, когда привязка зависит от типа контакта, по многим причинам не устраивает. Хочется реализовать альтернативный вариант:

  1. Привязывать по совпадению Email отправителя и Email контакта
  2. Если найдено несколько контактов с таким Email - привязывать к первому по алфавиту
  3. Если контакт не найден - повторить поиск по контрагентам
  4. Если контрагент не найден - не привязываем

Как можно такое реализовать. Нужно редактировать бизнес-процесс? Какой? Или это вообще в другом месте?

Bpm'online 7.8

Заранее благодарен за ответы!

Нравится

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

"Байбородин Николай" написал:Существующая логика, когда привязка зависит от типа контакта

А как она зависит от типа контакта?

Цитата из переписки с саппортом: "Привязка контакта к Email сообщению происходит следующим образом: фильтруются все записи у кого на детали «Средства связи» в поле «Email» указан адрес из поля «От кого», затем происходит фильтрация по полю «Тип» не равно «Сотрудник», после этого происходит привязка первой записи из результирующего списка."
Я, честно говоря, не понял, зачем это делалось, теперь ищу, где исправить и сделать как надо.

В документации в разделе "КАК ЗАПОЛНЯЮТСЯ ПОЛЯ EMAIL-СООБЩЕНИЙ, ЗАГРУЖЕННЫХ В
BPM’ONLINE" читаю:

При загрузке почты в bpm’online автоматически производится первичная обработка
полученных email-сообщений:
1. Значение поля [От кого] сопоставляется со средствами связи зарегистрированных в
bpm’online контрагентов и контактов. Если в системе будут найдены совпадения, то на
странице такого email-сообщения будут автоматически заполнены поля [Контрагент],
[Контакт].
2. Если по значению поля [От кого] в системе не найдено совпадений, анализируются
значения полей [Кому], [Копия], [Скрытая копия]. Если по этим полям в системе
будут найдены совпадения, то на странице такого email-сообщения также будут
заполнены поля [Контрагент], [Контакт].

К «Сотрудникам» письма тоже привязываются, только на странице контакта не отображается деталь, если тип контакта = «Сотрудник»

Чтобы отображать, надо заместить один метод на ContactPageV2

	methods: {
			setIsEmailDetailVisible: function() {
				this.set("IsEmailDetailVisible", true);
			}
		},
Показать все комментарии
Было бы логично при ответе (Reply, Reply to All Forward) на письмо копировать все имеющиеся связи активности (Case, Invoice, Opportunity и остальные).Сейчас лишь подставляется Contact и Account
4 комментария

Здравствуйте, Владимир!

Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".
Для решения:
1) Заместите объект "Активность"
2) Разверните колонки объекта
3) Выберите нужную колонку
4) В свойствах колонки выберите признак "Копировать"
5) Опубликуйте объект

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

"Демьяник Алексей" написал:Вы можете самостоятельно (базовыми средствами системы) управлять полями, которые будут копироваться при нажатии на кнопку "Копировать".

Алексей, я же специально написал, что e-mail не копируется, а на него пишется ответ (Reply, Reply to All Forward). В этом случае, очевидно, в bpm срабатывает другая логика, нежели при простом копировании.

Я проверял - признак "Копировать" никак не влияет на поля при ответе на письмо (тем более, этот признак в базовой системе уже установлен)

В итоге для Case решилось небольшим кодированием:

define("EmailPageV2", ["BusinessRuleModule", "ConfigurationConstants"],
	function(BusinessRuleModule, ConfigurationConstants) {
		return {
			entitySchemaName: "Activity",
			methods: {
				copyEntityColumnValues: function(entity, actionType) {
					var contact = entity.get("Contact");
					var account = entity.get("Account");
					debugger;
					var caseid = entity.get("Case")
					if (caseid) {
						this.set("Case", caseid);
					}
					if (contact) {
						this.set("Contact", contact);
					}
					if (account) {
						this.set("Account", account);
					}
					this.updateRecepientsOnReply(entity, actionType);
				},
				getEmailSelectColumns: function() {
					return ["Id", "Author", "Owner", "Contact", "Account", "Sender",
						"Recepient", "CopyRecepient", "BlindCopyRecepient", "Body",
						"Title", "StartDate", "MessageType", "Type","Case"];
				}
			},
			details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
			diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
		};
	});

Здравствуйте, Владимир! Идея реализована в версии 7.11.0.

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

Рады сообщить об актуализации видеоурока по настройке bpm'online.

В видеоуроке "Интеграция с почтовым сервисом по протоколу IMAP/SMTP в CRM-системе bpm'online 7.8" вы можете узнать, как выполнить весь процесс интеграции bpm'online с почтовым провайдером, от настройки параметров соединения с сервером до индивидуальных настроек личной учетной записи почты. И все это с учетом нового интерфейса и возможностей bpm'online 7.8

Видео доступно по ссылке: Интеграция с почтовым сервисом по протоколу IMAP/SMTP в CRM-системе bpm'online 7.8

Больше видеоуроков смотрите на сайте академии Terrasoft.

Нравится

Поделиться

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

Здравствуйте!

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

Нравится

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

Добрый день, Елена!

На версии продукта 7.8 последней сборки, данный функционал отрабатывает автоматически, при условии корректной настройки группы системных настроек "Отправка e-mail сообщений" и произведена корректная интеграция с почтой.
И при заполненой системной настройки "Категория обращения по умолчанию".

"Михайленко Михаил" написал:И при заполненой системной настройки "Категория обращения по умолчанию".

Я ведь правильно понимаю, что это в Дизайнер системы -> Настройка системы -> Системные настройки? Просто в этом разделе настройки "Категория обращения по умолчанию" я не нашла.

Добрый день Елена!!!

Михаил в своем посте указал, обратите внимание, " На версии продукта 7.8 последней сборки ". Если у вас версия 7.8 именно последней сборки то данный функционал у вас должен работать. У себя ради эксперимента проверил, все работает.

"Власов Михаил Викторович" написал:На версии продукта 7.8 последней сборки

указывали бы номер сборки :)

"Власов Михаил Викторович" написал:данный функционал у вас должен работать

Нет письма и, как я понимаю, оно даже не создается.

Некоторые попадают в bpm в "Черновики" с состоянием отправки "Не начата" и, соответственно, не уходят клиенту на почту. Например, при создании обращения в bpm письмо о регистрации обращения попадает в "Черновики", НО иногда бывает уходит клиенту.

Может кто-либо сталкивался с такой проблемой уже? Или может знаете почему так происходит?

Елена, добрый день!
Данное поведение системы может свидетельствовать о двух вещах:

1) Не проставлен признак в настройках почтового ящика: "Отправлять сообщения, используя почтовый ящик" и "Использовать по умолчанию при отправке".

2) Не настроены системные настройки в группе "Отправка e-mail сообщений", а именно:
E-mail службы поддержки;
Пароль пользователя SMTP-сервера;
Порт SMTP-сервера;
Имя или IP-адрес SMTP-сервера;
Имя пользователя SMTP-сервера.

Есть еще вероятность, что у контакта обращения нет почты (не задана в карточке контакта), но такое поведение не актуально, если инцидент был создан по входящему письму.

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

На 7.7 попробовал - процесс завершается с ошибкой (можно посмотреть в Process Log). Текст ошибки:

Terrasoft.Common.ItemNotFoundException: Value "Status" was not found.
at Terrasoft.Core.Entities.Entity.SetColumnValue(String valueName, Object value)
at Terrasoft.Core.Process.SendEmailToCaseStatusChangedProcess.ScriptTaskExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)

Владимир, добрый день!
На данный момент последние релизные сборки продукта 7.8:
7.8.0.1135_ServiceEnterprise_Softkey_MSSQL_RUS
7.8.0.1135_CustomerCenter_Softkey_MSSQL_RUS

Что касается ошибки "Value "Status" was not found.", то она указывает на то, что не задано значение в колонке "Состояние"... Странная ошибка, в "коробке" нет возможности создать обращение без статуса.

Необходимо смотреть. (возможно есть какя-то доработаная логика)

"Михайленко Михаил" написал:Что касается ошибки "Value "Status" was not found.", то она указывает на то, что не задано значение в колонке "Состояние"... Странная ошибка, в "коробке" нет возможности создать обращение без статуса.

Необходимо смотреть. (возможно есть какя-то доработаная логика)

Нет, доработанной логики пока нет. При создании обращения сразу ставится статус New. Ок, если в ближайшее время не будет перехода на 7.8, то обратимся в поддержку для анализа

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

Здравствуйте.

В карточке контакта есть поле "Email"
В карточке контрагента есть поле "Домен e-mail"

Нужно реализовать следующую задачу: если при создании контакта в карточке не был указан контрагент, то он определился по Домену e-mail.

Например:
В системе создан контрагент "Компания", у которого "Домен e-mail" указан "gmail.com"
Cоздали контакт "Иванов Иван", у которого указали почту "123@gmail.com" и не указали контрагента. После добавления записи, контрагент должен подставиться автоматически, то есть "Компания"

Создан БП, который должен запускаться при создании контакта и если в карточке контакта не указан контрагент. В качестве начального события используется Сигнал (если добавлен контакт), далее элемент Чтение контакта (считываем данные добавленного контакта). Далее нам нужно найти контрагента, чей домен содержится в e-mail клиента.

Как это реализовать? Ведь я от контакта получаю почту "123@gmail.com", а в домене контрагента указан gmail.com

Нравится

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

"Гольфельд Елена Андреевна" написал:В карточке контрагента есть поле "Домен e-mail"

Добрый день Елена!!!

поле "Домен email" это постоянное поле? или данное поле создано в средствах связи контрагента. поясните данный момент.

"Гольфельд Елена Андреевна" написал:Как это реализовать? Ведь я от контакта получаю почту "123@gmail.com", а в домене контрагента указан gmail.com

а в этом вам поможет следующая документация с сайта Майкрасофт. String.Split

т.е вам Елена после получения емайл его нужно распарсить (разделить на части) и полученный домен сравнить с доменом контрагента. вот решение вашего вопроса.

Здравствуйте!

Вам необходимо реализовать логику, согласно которой при сохранении записи, если поле "Email" заполнено, а поле "Контрагент" не заполнено, система будет преобразовывать значение в поле "Email" в домен. Для этого Вы можете использовать регулярное выражение.
Далее, используя ESQ Вы можете найти контрагента, у которого значение в поле "Домен" совпадает с рассчитанным значением.

В системе такая логика реализована при загрузке писем в систему - на деталь "Участники активности" добавляются контакты, у которых на детали средство связи есть записи, которые совпадают со значениями в поле "От кого", "Кому", "Копия". Поскольку в email приходят значения вида test@test.test<'Test email user'>, то данное выражение по регулярному выражению преобразовывается в email вида test@test.test. И уже после преобразования значения сравниваются.

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

Если в ходе БП происходит создание e-mail, то как ответственный может узнать, что ему надо e-mail исправить и отправить?

В активностях такой шаг (в отличие от всех остальных) не отображается, проконтролировать его выполнение тоже получается сложно

bpm'online 7.6

Нравится

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

Добрый день!

Как вариант, добавить уведомление ответственному с ссылкой на E-mail. Это можно выполнить на любом этапе БП.

Здравствуйте!
Вот у меня есть БП и в его ходе выполнения есть элемент E-mail.
Если я запускаю этот БП под администратором то элемент выполняется и карточка письма EmailPageV2 появляется (из автозаполненным телом через формулу) и в нее я только проставляю От кого и отправляю. Если же этот процесс я запускаю под менеджерами или другими админами то просто создается этот элемент в черновиках и не выпадает эта карточка письма в автоматическом режиме, хотя там проставленный и отвертственный за активность и отображать в расписании и Показывать страницу выполнения автоматически.

Самое интересное то что в этом же процессе есть другая ветка, где тоже есть элемент E-mail. И он отрабатывает нормально для всех пользователей. Может можете что-то посоветовать. Буду признательным за любые идеи. Спасибо!

Вот я заходил под менеджером и ему создалось письмо в черновиках, но почемуто тут стоит Литвин Дмитрий Викторович (тоисть админ) а не тот кто запустил этот процесс. Может поэтому и не выпадают эти активности всем остальным?

Здравствуйте!

Если убрать ответственного за активность, то есть шансы, что активность откроется. Дело в том, что в параметре "Ответственный" может быть указан не контакт текущего пользователя. Поэтому активность должна открыться другому пользователю (в теории). На практике она не открывается, т.к. процесс работает в другом websocket потоке.

Если убрать ответственного - то всеравно EmailPageV2 не открывается. И при этом не создается письмо в черновиках менеджера что звонит. Только если зайти в карточку контакта в историю - то только там ее можна найти.

Вы можете предоставить настройки элемента Email и предыдущих элементов, на которые сслылается Email? Предварительно попробуйте вариант в поле ответственный подставить системную переменную [#Контакт текущего пользователя#]

Здравствуйте. И еще вопрос по поводу тела письма. Вот я в Формуле задаю тело письма, но система ругается если в тексте есть специальные знаки типа $, троеточие, тире, двойные кавычки - то система ругается. Как же мне всетаки добавить эти знаки в тело письма? Спасибо.

"Сергиенко Николай Петрович" написал:

Здравствуйте. И еще вопрос по поводу тела письма. Вот я в Формуле задаю тело письма, но система ругается если в тексте есть специальные знаки типа $, троеточие, тире, двойные кавычки - то система ругается. Как же мне всетаки добавить эти знаки в тело письма? Спасибо.

Попробуйте использовать экранирование символов - для этого используйте символ \ перед спец. символом. Пример: \" или \$. Также текстовые символы должны заключаться в двойные кавычки

Здравствуйте!
Я кажется понял почему не выскакивают письма при звонках менеджеров. Я думаю это потому что этот процесс (Действие после завершения звонка) почемуто запускается от имени админа (Литвин Дмитрий Викторович) а не от менеджеров.

(Тут на фото звонили три разных менеджера, а ответственный и создал админ - почему?)
Как сделать так чтобы процесс запускался от имени того кто завершил звонок, так как стартует этот процесс какраз после того как звонок завершился. Подскажите куда смотреть или что сделать?
Спасибо.

Здравствуйте!

А в поле создал записи звонка случайно не админ указан?

Вот берем звонок и видим его время завершения

Вот в журнале процессов видим что запустился от имени администратора

А если углубимся в журнал то увидим этого же контакта

У нас кто-бы не звонил - этот процесс запускается от имени админа почему-то...

Эмм... Запись в разделе "Звонки" создается системным пользователем - ноги растут отсюда. Попробуйте поиграться со стартовым сигналом - используйте событие не добавление записи, а изменение. Хотя изменения тоже могут происходить от имени системного пользователя.

Здравствуйте.
Подскажите пожалуйста как в БП отправить активность Email. А то сейчас Email у меня формируется автоматичести и ложится в черновики. И менеджеру нужно зайти в нее, заполнить поле от кого (хотя у него только один вариант и возможен - електронный адрес что в синхронизации его почты) и нажать отправить. Нужно автоматизировать эту часть процесса. Можна ли каким-то элементом прописать поле от кого в такой активности и чтобы отправка была автоматическая?

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

Здравствуйте!

Используйте "Отправить email". Подробнее я описывал здесь.

В таком варианте отправленное письмо не появляется в истории переписки контакта.
Только если контакт отпишется тогда появляются оба письма. (после синхронизации которая автоматически происхлдит каждую минуту)
А почему так? Можна сделать чтобы если отправил - сразу видиш его в истории (через минуту)?

Судя по описанию, Вы используете GMail)

Смотрите, можно реализовать двумя способами:
1) Использовать элемент "Отправить email". Тогда необходимо настроить почту по другому - загружать письма из преднастроенных папок, выбрав папку "Отправленные"

2) Использовать элемент "Добавить данные" для создания активности и отправлять созданную запись элементом "Задание-сценарий".

Утоните, пожалуйста, какой Вы продукт используете?

"Демьяник Алексей" написал:

Здравствуйте!

Используйте "Отправить email". Подробнее я описывал здесь.


А как мне подставлять динамически значение От кого?

Я попробовал так:
1.Создал Читать данные Настройки синхронизации с почтовым ящиком

2.В Формуле прописую в елемент отправка e-mail поле От кого

И если я в кабинете админа запускаю этот процесс то все нормально отрабатывает и письмо отправляется. Если же под другими акаунтами то нету отправленых писем.
Процесс тот-же что и раньше (который в журнале пишется что создан от имени админа, хотя его запускали другие менеджеры)
Может есть идеи как сделать чтобы заработало и в менеджеров? Спасибо!

Здравствуйте!

В фильтрации чтения данных с объекта "Настройки синхронизации с почтовым ящиком" Вам необходимо указать Контакт = Контакт текущего пользователя. Тогда прочитается почтовый ящик пользователя, который выполняет процесс.

В таком варианте письма отсылаются всем от почты админа...

Продукт bpmonline sales commerce Версия 7.7.0.2325

Прошу прощения за предыдущий комментарий - в данном случае справочник смотрит в объект SysAdminUnit, а не Contact.
Условие немного не то - прикрепил скриншот корректного.

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

Николай,
Для того, чтобы письма отправлялись от всех пользователей системы ящик (поле От кого) должен быть общим. У всех пользователей должны быть права доступа к этому ящику.

Для того, чтобы настроить общий почтовый ящик необходимо:
- настроить в профиле пользователя почтовый ящик. Пользователь должен входить в роль системных администраторов.
- перейти в меню [Дизайнер системы - Права доступа на операции]. Добавить права пользователю (Важно! Не роли, именно пользователю) на операции CanUseSharedMailBox, CanManageSharedMailboxes. Очистить кэш браузера и повторно выполнить авторизацию на сайте.
В результате выполнения этого пункта в настройках почтового ящика (в профиле) появится возможность установить признак "Разрешить многопользовательскую работу". Установить этот признак.

А можна ли в ТЕМУ письма записать Имя контакта в БП? Думал что это можна сделать как с телом письма (через формулу) но в вариантах выбора куда записать формулу в Email нету ТЕМЫ...

"Сергиенко Николай Петрович" написал:

но в вариантах выбора куда записать формулу в Email нету ТЕМЫ...

Тема записывается в параметр "Рекомендация".

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

Добрый день!

Кто-то тестировал Email-рассылки в BPM 7.6?
У меня показывает какие-то странные данные, слабо похожие на правду.

В письмах по рассылкам везде напичкано "3D"

Нравится

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

Я тестировал. Поддержка сказала, что у Mandrill был сбой, поэтому данные по откликам неправильные. Будем тестировать еще

Посмотрел код писем в своих рассылках. Нет никаких "3D". У вас коробка или были доработки?

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

Мы продолжаем выпускать видеоуроки по настройке приложения bpm'online!

В новом видеоролике вы узнаете, как настроить красивые и функциональные шаблоны для email-рассылок при помощи простого и удобного дизайнера контента bpm'online.

Видео доступно по ссылке: Подготовка шаблона для email-рассылки с помощью дизайнера контента в CRM-системе bpm’online

Больше видеоуроков смотрите на сайте академии Terrasoft.

Нравится

Поделиться

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

Рады сообщить о выпуске нового видеоурока по настройке bpm'online.

В видеоуроке "Интеграция с почтовым сервисом по протоколу IMAP/SMTP" вы можете узнать, как выполнить весь процесс интеграции bpm'online с почтовым провайдером, от настройки параметров соединения с сервером до индивидуальных настроек личной учетной записи почты.

Кроме того, в видеоролике детально рассмотрена настройка синхронизации email-сообщений с почтовым ящиком в bpm'online.

Видео доступно по ссылке: Интеграция с почтовым сервисом по протоколу IMAP/SMTP

Больше видеоуроков смотрите на сайте академии Terrasoft.

Нравится

Поделиться

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

Команда Академии представляет новый видеурок!
В этом видеоуроке вы можете ознакомиться со всеми возможностями работы с почтой в bpm'online.
Как загрузить письма из почтового ящика? Как получить и обработать email-сообщение? Как связать письмо с записями в разделах системы? Как составить и отправить email непосредственно из bpm'online?
Ответы на все эти вопросы в одном видеоролике!

Видео доступно по ссылке: Работа с почтой в bpm'online

Больше видеоуроков смотрите на сайте академии Terrasoft.

Нравится

Поделиться

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