Документация Webitel

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

1.Описание

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

Задача:

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

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

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

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

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


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

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

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

Компонент 

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

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

Описание

Start

image2024-3-1_18-6-2.png


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

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

image2024-3-1_18-6-17.png

image2024-3-1_18-8-34.png

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

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

image2024-3-1_18-6-31.png

image2024-3-1_18-8-52.png

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

Для этого:

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

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

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

image2024-3-1_18-6-45.png

image2024-3-1_18-9-8.png

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





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

Снимок экрана 2024-03-01 180658.png

image2024-3-1_18-9-25.png

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

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

image2024-3-1_18-7-22.png

image2024-3-1_18-9-41.png

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

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

image2024-3-1_18-7-38.png

image2024-3-1_18-9-57.png

Для выполнение 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"

image2024-3-1_18-7-54.png

image2024-3-1_18-10-13.png

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

Для этого:

  •  в поле "Set result to variable" ввести название переменной в которую передается значение кода - BPMCSRF;

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

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

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

image2024-3-1_18-8-11.png

image2024-3-1_18-11-10.png

Создание активности по пропущенному звонку (Рис.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"
                                    }