Как создать активность в bpm'onine из формы обратного звонка

Настроенный Widget позволяет пользователю заказать звонок в назначенное время. Но, этот заказ будет храниться только в разделе Callback webitel. Как автоматически создавать активность в bpm'online по каждому такому запросу?

Step-by-step guide

Для реализации создания Активности в bpm'online мы воспользуемся Hooks в webitel и веб-службой DataService в bpm'onilne.

  1. Создайте новый Hook и выберите событие CUSTOM->engine::callback_member_add

  2. Включите авторизацию и укажите параметры авторизации в bpm'online:

  3. Метод POST, а ссылка для авторизации: https://003620-sales-team.bpmonline.com/ServiceModel/AuthService.svc/Login

  4. Обязательно включите Export cookie

  5. На основной вкладке прописываем дополнительные заголовки:

  6. Метод POST, а ссылка для авторизации: https://003620-sales-team.bpmonline.com/0/dataservice/json/reply/InsertQuery

  7. На вкладке Body прописываем наш код запроса на создание Активности:

    { "RootSchemaName": "Activity", "OperationType": 1, "ColumnValues": { "Items": { "Title": { "ExpressionType": 2, "Parameter": { "DataValueType": 1, "Value": "Заказ встречного звонка ${number} с ${href}" } }, "ActivityCategory": { "ExpressionType": 2, "Parameter": { "DataValueType": 0, "Value": "E52BD583-7825-E011-8165-00155D043204" } }, "RemindToOwner": { "ExpressionType": 2, "Parameter": { "DataValueType": 12, "Value": true } } } } }

     

  8. Сохраняем.

 

Данный материал предоставлен в качестве примера.

Related articles