Создаем активность в bpmonline по неотвеченым звонкам
Задача
По каждому входящему звонку, если он не был отвечен сотрудником, создавать активность в bpm'online.
Реализация
- Открываем нужную схему в public.
- На вкладке On disconnect добавьте схему (ниже).
- Изменяем сайт (в двух запросах), пользователь и пароль на ваши.
[
{
"log": "bridge_uuid: ${bridge_uuid}"
},
{
"if": {
"expression": "!${bridge_uuid}",
"then": [
{
"log": "Create an activity"
},
{
"httpRequest": {
"url": "https://006189-sales-team.bpmonline.com/ServiceModel/AuthService.svc/Login",
"method": "POST",
"timeout": 3000,
"exportCookie": "my_cookie",
"headers": {
"Content-Type": "application/json"
},
"data": {
"UserName": "Demo Study",
"UserPassword": "test@webitel.co"
}
}
},
{
"string": {
"data": "${my_cookie}",
"fn": "replace",
"setVar": "BPMCSRF",
"args": [
"/.*BPMCSRF=([-._A-Za-z0-9\/]{22});.*/",
"$1"
]
}
},
{
"httpRequest": {
"url": "https://006189-sales-team.bpmonline.com/0/dataservice/json/reply/InsertQuery",
"method": "POST",
"timeout": 2000,
"exportCookie": "",
"headers": {
"Cookie": "${my_cookie}",
"BPMCSRF": "${BPMCSRF}",
"Accept": "application/json;odata=verbose",
"Content-Type": "application/json"
},
"data": {
"ColumnValues": {
"Items": {
"ActivityCategory": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 0,
"Value": "E52BD583-7825-E011-8165-00155D043204"
}
},
"RemindToOwner": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 12,
"Value": true
}
},
"Title": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 1,
"Value": "Не отвечен звонок с номера ${caller_id_number}"
}
},
"Type": {
"ExpressionType": 2,
"Parameter": {
"DataValueType": 0,
"Value": "E1831DEC-CFC0-DF11-B00F-001D60E938C6"
}
}
}
},
"OperationType": 1,
"RootSchemaName": "Activity"
}
}
}
]
}
}
]
Результат в bpm'online: