Добрый день.

Стоит задача.
Есть сайт. Пользователь сайта, кликая по кнопке на сайте, должен инициировать определенное событие в CRM. Например, должна появиться новая задача (новая запись в таблице Задачи).

Вариант, когда сайт напрямую обращается к БД нашей CRM не подойдет.
Как еще можно реализовать подобную функциональность?

Спасибо.

Нравится

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

Например, можно запустить из командной строки TSClient с нужными аргументами командной строки, который выполнит нужное и закроется (как тут).
Учтите, что запуская с сайта exe-файл нужно будет соблюдать осторожность, чтобы не получилась уязвимость запуска чего угодно.

Александр, здравствуйте.
Думаю, что такой вариант нам не подойдет. Для его реализации у каждого пользователя сайта должен быть установлен TS клиент, если я правильно Вас поняла. А пользователь сайта - это не сотрудник компании, а наш клиент.

Вопрос в том, как из сторонних систем, сайтов и пр. "стучаться" в CRM, кроме как напрямую в БД?

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

Как передать произвольные параметры через командную строку — см. тут.

"Зверев Александр" написал:Речь о запуске программы на сервере.

на сервере сайта?

Да, на сервере сайта. Но с осторожностью.

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

Этот вариант хорош, если нужно разово реализовать подобную функциональность.
Но у нас в скором времени таких вот модификаций данных в срм "извне" планируется много (и не только с сайта, но и из других систем). Потому нужен какой то более гибкий, надежный и безопасный инструмент.

Более гибкий, надёжный и безопасный инструмент — это bpm'online 7.Х. Там есть возможность создавать свои веб-сервисы или запускать БП извне.

:smile: но увы у нас Terrasoft CRM 3.3.2.

На сколько я понимаю настройка веб сервиса доступна и на 3.X?
Здесь нашла примеры работы с веб сервисом из внешних приложений.

Не знаете, насколько это вообще реализуемо на тройке? И стоит ли браться?

Можно попробовать и так, как по ссылке.
Подобным образом работает веб-форма портала самообслуживания в Service Desk 3.Х.

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