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

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

1.Описание

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

Задача:

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

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

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

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



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

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

Компонент 

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

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

Описание

Компонент 

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

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

Описание

Start



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

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

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

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

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

Для этого:

  • в поле "Bridge strategy" выбрать - multiply;

  • в элементе "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" для авторизации следующих запросов.

Для этого:

  •  в поле "

    Set result to variable" ввести название переменной в которую передается значение кода - 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"
                                    }