Добрый день.

Возможно ли реализовать механизм Webhooks на основании web-сервисов BPMonline?

Имеется в виду отправка запросов из сторонних сервисов на определённый url Bpmonline .

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

А внешний сервис со своей стороны может принять только один url для отправки запроса.

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

Нравится

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

Добрый день. В продукте Marketing был реализован функционал WebHooks для получения откликов, открытий от Mandrill.

Чубко Илья, добрый день

Если я не ошибаюсь, то описанный вами механизм работает в обратном порядке, т.е. в BPMonline вызываются Webhooks стороннего сервиса.

У меня же задача кардинально противоположная: вызывать webhooks bpmonline из стороннего сервиса.

 

вижу несколько способов:

1) Как вы  и написали в посте: сторонний сервис авторизуется и потом посылает данные в bpm. В данном случае надо всего лишь написать веб-сервис.

2) Веб-сервис без авторизации. Т.е всё то же самое, что и в 1 пункте, только надо перекопать web.config bpm и добавить в сервисы пару файлов. Ну и в итоге получается тот же веб-сервис, только к нему не надо авторизовываться.

3) web-to-object. Я так понял можно зарегистрировать внешнюю систему и создавать простые объекты(не полноценный сервис, но может кому-то нужен только функционал создания новых записей).

Коновалов Игорь,

Нет же, сервер Mandrill отправляет webhooks на систему. Зачем системе отправлять себе же и тем более как узнать статус webhooks, в отличии от Mandrill

Добрый день. Приведу пример настройки веб-сервиса без авторизации на примере настройки для нашего конвектора с Jivosite. https://drive.google.com/file/d/0B9WlZhrEuJlkaGlkZ194c3Utbmc/view?usp=s…

Посмотрите здесь. Данная инструкция открывает доступ без авторизации к созданному вами сервису (естественно его нужно сначала создать). В самом сервисе вы реализуете вызываемую логику и шлете данные с внешнего источника обычным post запросом.

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

https://academy.terrasoft.ua/documents/technic-sdk/7-16/kak-zapuskat-pr…

А в БП уже реализуете нужную логику. 

Как обработать данные только с определленного URL?

OLeg1020, добрый день!

 

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

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