Создаем активность в Creatio по пропущенным звонкам

1.Описание

Схема выполняет следующую задачу:

Задача:

По каждому входящему звонку, если он не был отвечен сотрудником, создавать активность в Creatio.

1.1. Пример схемы

Пример схемы можно увидеть на рисунке 1.

Рис. 1. Схема создания активности в Ctreatio по пропущенных звонкам


Для удобства пользования можно скачать готовый json-файл, который прикреплен ниже, и импортировать. Больше информации о импорте json-файла можно посмотреть здесь.

1.1.1. Описание схемы

Компонент 

Блок компонента

Параметры компонента

Описание

Start


Компонент начала схемы
Компонент "Ringback"

Настройка гудков, или звуковых файлов до начала разговора. Выбранный тон -  %(1000,6000,425);loops=-1
Компонент "Bridge"

Соединяет с Creatio.

Для этого:

  • в поле "
  • в элементе "Endpoints" нажать кнопку "Add user" и в поле "Extension" указать внутренний оператора номер, к примеру, 1000.
Компонент "Hangup"

Завершение звонка




Компонент "Trigger"

Триггер для выполнения схемы после окончания звонка
Компонент "If"

Проверяет было ли соединения.
Для это в поле "Expression" указать следующее условие: +${bridge_epoch} == 0
Компонент "HTTP Request"

Для выполнение HTTP REST запроса на авторизацию.

Для этого:

  • в поле "Url" указывается url-адрес на который делать запрос -https://example-crm-bundle.terrasoft.ua/ServiceModel/AuthService.svc/Login . Необходимо заменить ссылку на ваш сайт;
  • в поле "Methods" выбрать метод POST;
  • в поле "Cookie to variable" указать  название переменной - my_cookie, в которую будут сохраняться cookie из ответа сервиса;
  •  в поле "Request data" указать логин и пароль. Как пример:

{
                "UserName": "Supervisor",
                "UserPassword": "Supervisor"
            }

Компонент "Script"

Обрезает Creatio BPMCSRF token из полученных cookie в переменную "BPMCSRF" для авторизации следующих запросов.

Для этого:

  •  в поле "
  • в поле "Script" указать следующий код:

return ${my_cookie}.replace(/.*BPMCSRF=([-._A-Za-z0-9/]{22});.*/, '$1')

Компонент "HTTP Request"

Создание активности по пропущенному звонку (Рис.2).

Для этого необходимо:

  • в поле "Url" указывается url-адрес на который делать запрос -https://example-crm-bundle.terrasoft.ua/0/dataservice/json/reply/InsertQuery . Необходимо заменить ссылку на ваш сайт;
  • в поле "Methods" выбрать метод POST;
  • в элементе Headers", согласно с требованиями сервера добавить:

Accept - application/json;odata=verbose

BPMCSRF - ${BPMCSRF}

Cookie - ${my_cookie}

  • в поле "Request 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": "Missed call from: ${caller_id_number}"
                                                    }
                                                },
                                                "Type": {
                                                    "ExpressionType": 2,
                                                    "Parameter": {
                                                        "DataValueType": 0,
                                                        "Value": "E1831DEC-CFC0-DF11-B00F-001D60E938C6"
                                                    }
                                                }
                                            }
                                        },
                                        "OperationType": 1,
                                        "RootSchemaName": "Activity"
                                    }