Публикация

В одном из проектов мы реализовали интеграцию CRM с популярной системой онлайн-чата для сайта Livetex. Это позволяет регистрировать в системе лиды, пришедшие благодаря онлайн-консультанту на корпоративном сайте. Каждый новый контакт, напивсавший в чат, также регестрируется в CRM системе. При этом регистрируется и его активность: переписка в чате на протяжение активной сессии.

Для получения лидов из Livetex нам нужно зарегистрировать в справочнике аккаунты Livetex для пользователей. Справочник называется «Учетные записи Livetex» и находится в папке справочников контактов.

интеграция livetex

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

интеграция livetex 2

Чтобы получить сообщения из чата, нам нужно зайти в библиотеку процессов и запустить бизнес-процесс «Получение сообщений с чатов Livetex». В активности запишется вся история чатов за сутки.

интеграция livetex 3

Чтобы включить обновление чатов каждые 5 минут, нужно запустить «Планировщик LIvetex». Чтобы остановить планировщик, нужно запустить «Остановить обновление из Livetex».

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

интеграция livetex 4

Нравится

Поделиться

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

Привет всем!

В нашей компании возникла необходимость интегрировать сервис мониторинга Zabbix с BPMOnline SD.
Подскажите, может у кого-то уже была такая практика интеграции ? Можете поделиться деталями ?

Спасибо заранее.

С уважением,
Владимир
Think B4 U click

Нравится

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

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

Лучше всего настроить Zabbix для отправки уведомлений на почтовый ящик, а уже с этого ящика загружать письма в bpm'online. Это самый оптимальный по трудозатратам вариант, так как почтовое уведомление проще распарсить.

Если Вам потребуется более детальная информация, пожалуйста, сообщите

Тарас, спасибо за ответ.

Однако, нас больше интересует вариант, когда сама активность на Zabbix создает таск в BPMOnline.
Вариант решения с почтовыми нотификациями был известен и нам понятен.

Спасибо заранее.
С уважением,
Владимир
Think B4 U click

Должна быть практика. На сайте zabbix в технологических партнерах указан Terrasoft

Я тоже склонен думать, что кто-то уже это делал, и в самой системе должен быть некий коннектор для связи с Zabbix. Однако, пока информацию найти не получается :-(

"Буров Владимир" написал:должен быть некий коннектор для связи с Zabbix

Должен быть :)
Упоминается здесь http://www.community.terrasoft.ru/blogs/10214
И упоминается здесь в конце страницы http://www.terrasoft.ru/products/service_desk/bpmonlinesd
Про то, как соединять и пользоваться, думаю, напрямую в техподержку надо стучаться

Эту информацию уже видел. Я бы сказал, что это даже не информация, а только лишь упоминание о чем-то сверхъестесственном. Зачем выкладывать информацию на сайт и говорить о том, что решение внедрено, если посмотреть каким образом это сделано нельзя ? На всем портале одно слово о Zabbix ?

Владимир,
Think B4 U Click

Как сделано в деталях пожалуй можно посмотреть в конфигурации )
Как работает - нашел про справочник тут пункт 5.17.14 (BPMonline Service Desk Advanced ITIL: Руководство пользователя)
там же упоминается "Руководство по настройке", в нем должна быть описана настройка синхронизации, оно у вас либо должно быть вместе с продуктом, либо запросите в техподдержке

В прикрепленном файле можно прочитать о настройке интеграции. пункт 4.2

Это только в 5.4?

да, интеграция с zabbix только в 5.4

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

Доводилось ли кому-нибудь осуществлять интеграцию воздействий с сайтами, подобными https://www.eventbrite.com, чтобы получать оттуда аудиторию воздействия и её отклик?

Нравится

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

Коллеги, на этой неделе прошел вебинар по продукту 1C Connector. Продукт предназначен для настройки интеграции bpm'online и 1С.
Ключевые особенности продукта:

  • Позволяет настраивать интеграцию bpm'online и 1С без написания кода
  • Работает с версиями bpm'online 5.X и bpm'online 7.X
  • Работает с версиями bpm'online on-demand и on-site
  • Работает со всеми конфигурациями 1С, начиная с 8.1
  • Работает со доработанными конфигурациями 1С
  • Можно настраивать расписание (периодичность) импорта
  • В продукт включена референтная настройка разделов (справочники, синхронизация счетов и контрагентов уже настроена)
  • Поддерживается работа с табличными частями (например, продукт в счете)
  • Поддерживается работы с несколькими валютами, контроль оплат по курсу
  • Механизм агрегации (ниже подробнее)
  • Фильтры по полям и значениям
  • Логирование действий менеджеров
  • Автоматическая проводка в 1С
  • Импорт/Экспорт иерархических разделов
  • Выполнение скриптов в 1С
  • Фильтрация удаленных документов
  • И многое другое...

Механизм агрегации

Сегодня хочу подробнее рассказать про один из механизмов, используемый в продукте, а именно про агрегацию.
Как известно, в базовой версии bpm'online crm нет раздела для хранения оплат, но зато есть поле "Сумма оплаты" в счете. С другой стороны в 1С наоборот есть несколько типов документов, по которым приходит оплата по счету (платежное поручение, приходный кассовый ордер). Суть механизма заключается в том, чтобы пройти по каждому связанному со счетом документу в 1С и просуммировать все, что нам оплатили. Итоговое значение и заносится в поле "Сумма оплаты" в счете bpm'online. Схематично это выглядит так:

С точки зрения настройки достаточно выполнить следующие шаги:

  1. В интеграции счета добавить агрегирующую колонку:
  2. Выбрать поле счета в bpm'online, в которое мы будем класть итоговые данные. Указать, будем ли мы суммировать только по проведенным документам или по всем:
  3. Выбрать документы, по которым мы будем проводить суммирование (для каждого документа указывается поле связи со счетом и поле, по которому будет происходить агрегация):
  4. Запустить синхронизацию:

Вуаля, достаточно сложная задача решается в несколько кликов мыши без необходимости вносить изменения в конфигурацию 1С, пакеты bpm'online, создавать дополнительные разделы и тем более писать код.

FAQ

Также на вебинаре по 1C Connector было рассмотрено много интересных вопросов, в том числе:
Вопросы по 1С и версиям:

Проблем не возникнет, потому что мы работаем через веб-сервисы

Проблем нет, потому что мы не работаем с БД напрямую, только через веб-сервисы

Нет, работаем с любыми доработанными конфигурациями

Никак, мы работаем через веб-сервисы, поэтому этого не нужно делать

Для этого нет необходимости, мы работем с любыми доработанными версиями 1С

Есть список интеграций, в каждом из них список разделов

Сборки нужно заказывать отдельно, платить естественно 1 раз

Предоставление новое сборки бесплатно, если нужны наши работы на сервере, то оплачиваются по стандартной ставке часа.

  1. Если 1С на сервере клиента, а bpm on demand, не возникнет ли проблем?
  2. С 1С на базе SQL/PostgreeSQL нет проблем при обмене данными?
  3. Работа только с базовой версией 1С?
  4. Как указывается путь к файловой базе 1с?
  5. Версия для Казахстана есть?
  6. Какие данные передаются в 1С и обратно где нить список посмотреть можно?
  7. Если система уже в продакшине, будет ли работать коннектор под разными сборками для версий 7.2 и 7.3 (т.е. для каждой сборки заказывать отдельно)?
  8. Если у клиента обновили сборку, устраняя что-то, коннектор также необходимо обновить - это к вам, в рамках купленного пакета часов поддержки?

Вопросы по продукту:

Сейчас можно сделать вручную, выбором полей будет доступно в версии 1.6 (октябрь 2014)

Есть, но эта функция не вынесена в интерфейс для пользователя

Нет, но если большой данных, то можно уменьшить его с помощью фильтров

Да, конечно! Продукт поставляется, как стандартный пакет bpm’online с открытым исходным кодом

  1. Скажите, пожалуйста, можно настроить синхронизацию записей у которых дата изменения старше в направлении 1С-БПМ и БПМ-1С?
  2. Есть возможность экспорта настроек для переноса с системы на систему?
  3. Процесс синхронизации ресурсоёмкий?
  4. Можно ли самому дорабатывать ваш продукт?

Вопросы по стоимости и прочее:

Да, 700 евро – это конечная стоимость для клиента

Для ТП мы предлагаем предоплаченные пакеты по 25, 50 и 100 часов работ по ставке 2 040 рублей/час.

Бесплатной версии не будет:)

Можем работать как полностью удаленно (есть опыт внедрения в Казахстане, Калининграде, Якутске, Иркутске, Новосибирске и т.д.), так и очно.

По продукту договор такой же, как на любые лицензии bpm’online. По блиц-проекту любые варианты

На блиц-проект не составляем, делаем только соотношение полей

Нет

  1. Внедрение 700 евро - это конечная стоимость для клиента?
  2. Техподдержка? Сколько стоят пакеты ТП?
  3. Будет ли бесплатная версия? С какими ни будь ограничениями например по количеству операций( 10 продаж или т.п)
  4. Внедрение по Казахстану как делаете? Удаленно?
  5. Договор с конечным клиентом заключаете напрямую или через партнера?
  6. ТЗ составляете и подписываете с клиентом?
  7. Для партнера есть nfr (для личного пользования партнера)?

Презентация доступна онлайн, а также во вложении

Нравится

Поделиться

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

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

Небольшое уточнение по вопросу 5 раздела "Вопросы по стоимости и прочее".

Приобретайте коннектор там где вам удобно приобретать лицензии bpm'online:
у Terrasoft,
у партнера, с которым вы работаете,
у нас.

Как уже отметил Александр, договор на передачу неисключительных прав совершенно стандартный.

Блиц-проект заказываете непосредственно у нас либо просто ваш партнер, который делает вам внедрение или доработки, вставит наши часы в свою спецификацию, как вам удобно.

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

Добрый день! При импорте отчета в excell числовое значение поля (19 символов) отображается некорректно (1 во вложении). При попытке поменять формат ячейки в готовом отчете число отображается полностью, но снова некорректно (последние цифры числа - нули, а должны быть отличными от нуля) 2. во вложении. Помогите исправить эту ошибку=(

Нравится

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

Здравствуйте, Олеся.

Номер договора - это текстовое поле. В Excel Вы, скорее всего, переводили формат колонки в числовой (Number). Но максимальное значение, которое может хранить этот тип данных - 2 147 483 647. Переводите в текст.

Здравствуйте, Максим! Если переводить формат ячейки в текст, то поле остается некорректным, 3,163E+17=(

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

Олеся, а уточните, пожалуйста версию и сборку, которую используете.

Максим, Версия: 3.3.2.252

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

Спасибо, Максим, очень жду!

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

Может кто-то делал автоматический разбор сообщений OUTLOOK?
Задача проста: после автозагрузки письма, автоматически прочитать тему, отправителся, получателя и главное сам текст сообщения то есть разбирать IMAGE-поле (поиск с regexp'ами).
Нужен какой-нибудь пример или ссылка.

Нравится

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

Добрый день!

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

К сожалению, в рамках технической поддержки, подобных реализаций не было.

Большое спасибо за ответы. Жаль что они мне мало чем помогли. Если что-то "накопаю", то выложу тут

а у TS есть компонент которым можно "смотреть" сообщение?
или надо аутлуковскими com-объектами пользоваться?

Только через com.
А что за версия TSClient?

"Евгений Либин" написал:

А что за версия TSClient?


TSClient v3.3.2.305

"Евгений Либин" написал:

А что за версия TSClient?


TSClient v3.3.2.305

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

"Евгений Либин" написал:

Шансы есть.

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


Отлично, Евгений, Вы меня обрадовали :-) буду разбираться!

Кстати, может быть удобнее было бы "разгребать" загруженные письма с помощью функционала SQL-сервера?

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

"Евгений Либин" написал:

Так не получится.

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


Если под "сервисом" понимать террасофт, то НЕТ. Я имел ввиду забыть про террасофт и, к примеру, повесить триггер на инсерт в табличку tbl_MailMessage, который будет смотреть на новую запись, парсить (средствами sql, может с привлечением com-outlook)...

Так тоже можно, но реализация будет очень сложной.

Коллеги, если кому-то интересно сделал (пока) простой вариант поиска в содержимом письма:
В scr_MailUtils сделал функцию

function FindTextInMessage (FileName, SearchString) { 
	if (!GetCanCreateMessage(true)) {
		return;
	}
	if (!InitMailUtils()) {
		return;
	}
	var MailItem = Outlook.Application.CreateItemFromTemplate(FileName);
	//var Body = GetMailItemBody(MailItem);
	var Body = MailItem.Body;
	Body = Body.replace(new RegExp('%20', 'ig'), ' '); //потому что все равно в текст закрадываются огрызки html
	switch (SearchString) {
	case '%%mail': //
		var STR = '[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-])+\.(ru|com|de|org)';
		var re = new RegExp(STR, 'ig');
		var re1 = new RegExp(STR);
		var FindString = Body.match(re);
		var IsExist = re1.test(Body); //если существует
		if (IsExist) {
			Log.Write(1,'найден майл: ' + FindString );
		}
		break;
	case undefined:
	case null:
		Log.Write(1, 'не указан текст поиска');
		break;
	default:
		var re = new RegExp (SearchString, 'ig');
		var FindString = Body.match(re);
		Log.Write(1, 'найден текст: ' + FindString);
		break;
	}
}

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

В моем случае нужна проверка на наличие майлов в теле письма. Поэтому при получении письма в scr_MSOutlookLibrary в функции сохранения письма function SaveMailItem (в моем случае после POST для MessageContent) вставил

FindTextInMessage (FileName, '%%mail');

Ну и собственно, если надо файл из базы вытянуть, то

var FileName = SaveMailMessageToFile(RecordID);
Показать все комментарии

Кто-нибудь делал интеграцию с 1С 8.3
Возможно ли это? Есть готовая инструкция? Или может в новой версии Terrasoft XRM (для Firebird) появилась такая возможность?

Нравится

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

Здравствуйте!
Официально пока нет поддержки интеграции с 1С 8.3, но Вы можете попробовать использовать утилиту интеграции , добавив свою версию в перечисление "enm_1CVersion".

А встроенной, проверенной и гарантированной авторами программы Terrasoft XRM интеграции не будет? Хотя бы в следующих версиях?

linuxmasterz, интеграция обязательно будет, но пока не могу сориентировать по срокам.

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

Подскажите, есть ли кого-то опыт интеграции Terrasoft или BPMonline с Call Centre Infratel?

Нравится

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

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

Проконсультировались с коллегами из проектного департамента, они сообщили, что в рамках проекта проводили интеграцию Terrasoft 3X с Call Centre Infratel. Интеграция BPMonline c Call Centre Infratel ранее не проводилась, но, так же возможна в рамках проектного решения.

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

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

Здравствуйте уважаемые разработчики!

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

1. Добавление записи через OData. Но в таком случае сработает ли начальное событие "Сигнал"?

2. Использование механизма ProcessEngineService?

Заранее благодарен.

Нравится

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

Александр, оба варианта имеют право на жизнь.

При работе с объектами через сервис OData все внутренние события и обработчики в процессах системы отрабатывают так же, если бы вы добавляли запись через интерфейс или с помощью импорта из excel.
Вы можете создать процесс с начальным событием "Сигнал", отрабатывающим на создание нового объекта в системе и добавить условия которым должен соответствовать вновь созданный объект.
Но в таком случае процесс будет запускаться автоматически для всех созданных объектов, не зависимо от того объект создан пользователем через интерфейс или создан запросом к OData с помощью стороннего приложения.

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

Спасибо, Игорь! Понятно.

И вопрос по ProcessEngineService. Можно ли задавать динамически приходящие параметры: например, в одном случае приходит 3 параметра, в другом 5?

Да, при запуске процесса через ProcessEngineService установка значений в параметры не обязательна.

Если значение не передано, параметр будет проинициализирован значением по умолчанию.

Если у процесса есть два параметра ParamA и ParamB.

Оба запроса создадут новый экземпляр процесса и запустят на выполнение:

http://demo.bpmonline.com/0/ServiceModel/ProcessEngineService.svc/My_Pr…
http://demo.bpmonline.com/0/ServiceModel/ProcessEngineService.svc/My_Pr…
При втором вызове ParamB будет равен пустой строке.

Также обратите внимание на зарезервированный параметр "ResultParameterName". Он используется для указания имени параметра, значение которого необходимо вернуть по завершении процесса.

Пр.
/Execute?ParamA=Den&ResultParameterName=Param2

После завершения процесса в теле ответа будет лежать сериализированное значение параметра Param2

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

Добрый день, подскажите- мы в данный момент планируем интегрировать свое программное решение (независимый модуль) в один из данных продуктов (BPMonline или Terrasoft CRM).
Куда по практике интегрироваться проще?
Насколько данные продукты отличаются технически?
У какого из данных продуктов больше пользовательская аудитория?

Нравится

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

А как именно интегрироваться хотите? Есть несколько подходов.

Если на уровне СУБД — одинаково. Если через COM — тройка рулит. Если через веб-сервисы или OData — пятёрка.

Интеграцию с 7ой провели. На очереди 5ка :)

"Сидорин Евгений" написал:Интеграцию с 7ой провели

может поведаете +- своего решения (так сказать "грабли" чтоб понятны были)?

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