Skip to end of metadata
Go to start of metadata

Настроенный 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. Сохраняем.

 

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