Форма – схема для обробки дзвінка

1. Опис

Приклад схеми динамічних сторінок обробки дзвінка.

Завдання:

Створити динамічні сторінки для обробки дзвінка, на яких відображатиметься наступне:

  • текст-заготівля оператору для початку розмови з абонентом;

  • класифікація дзвінка;

  • відображення тексту-заготівлі в залежності від класифікації;

  • додати абонента до черги для повторного дзвінка;

  • залишити коментарі оператора про дзвінок.

1.1. Приклад схеми

Приклад схеми можна побачити на рисунку 1.

Рис. 1. Схема обробки дзвінка

Для зручності використання ви можете завантажити готовий файл JSON, який додається нижче, та імпортувати його. Додаткову інформацію про імпорт файлу JSON можна знайти тут.

1.1.1. Опис схеми

Компонент 

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

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

Опис

Відображення

Компонент 

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

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

Опис

Відображення

Гілка 1

Start



Компонент початку схеми





Компонент "Form Text"

Для виведення тексту.
Для цього:

  • у полі "Id" вказати службову назву. У цій схемі вказано "Текст";

  • у полі "Text" ввести текст, який має відображатися оператору - "Тут відображається текст, заданий за допомогою компонента Form Text у полі Text.

    Заданий текст можна відформатовати за допомогою синтаксису Markdown.
    ***

    Також доступне використання змінних
    Наприклад, ім'я абонента - ${member_name}";

  • у полі "Label" ввести текст заголовка - "Текст заголовка, який вказаний у полі Label компонента Form Text";

  • у полі "Hint" ввести текст підказки - "Текст підказки, вказаний у полі Hint компонента Form Text";

  • у полі "Color" вибрати колір рамки, у якій буде відображатися текст. Для цієї схеми було прийнято позначати текс-заготівлю для оператора кольором default

Компонент "Form Select"

Для додавання до динамічного вікна списку.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Категорії";

  • у полі "Label" ввести текст заголовка - "Класифікація";

  • у полі "Hint" ввести текст підказки - "Текст підказки, який вказаний у полі Hint компонента Form Select";

  • в елемент "Options" додати три варіанти для списку, що випадає:

    • у полі "Key" - "Оформлення замовлення", у полі "Value" - "тип1";

    • у полі "Key" - "Техпідтримка", у полі "Value" - "тип2";

    • у полі "Key" - "Відміна", в поле "Value" - "тип3"

Компонент "Generate Form"

Створення форми на основі заздалегідь створених елементів.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Форма1";

  • у полі "Form title" вказати текст заголовка форми - "Назва сторінки (вказується в Generate Form, поле Form title)";

  • у полі "Body contents" вказати id компонентів у тому порядку, в якому вони мають відображатися у формі. Для додавання компонента необхідно ввести id компонент і натиснути кнопку "Add": 

    • ввести id з компонента "Form Text" - "Текст" та натиснути кнопку "Add";

    • ввести id з компонента "Form Select" - "Категорії" та натиснути кнопку "Add";

  • в елемент "Form actions" ввести дані для створення кнопок: 

    • кнопка "Передзвонити":

      • у полі "Id" вказати службову назву кнопки - "Кнопка1";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "Передзвонити";

    • додати кнопку "Надіслати повідомлення" - натиснути на кнопку "ADD ACTION":

      • у полі "Id" вказати службову назву кнопки - "Кнопка2";

      • у полі "Color" вибрати колір кнопки - "secondary";

      • у полі "Text" ввести назву кнопки - "Надіслати повідомлення"

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

Перевірка натискання кнопки "Передзвонити".

Для цього в полі "Expression" ввести ${Форма1}=='Кнопка1'



Гілка 2

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

Розгалужує схему за варіантами вибору у списку, що випадає.

Для цього:

  • у полі "Variable" вказати - ${Категорії}

  • у полі "Cases" вказати "тип1", "тип2" та "тип3" (згідно з варіантами у компоненті "Form Select")



Гілка 3

Компонент "Form Text"

Для виведення тексту.
Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "текст для повернення";

  • у полі "Text" ввести текст, який має відображатися оператору - "Для оформлення передзвону до абонента поверніться назад та виберіть варіант із **Класифікація**.";

  • у полі "Color" вибрати колір рамки, у якій буде відображатися текст. Для даної схеми було прийнято позначати текст технічного характеру для оператора кольором danger



Компонент "Generate Form"

Створення форми на основі заздалегідь створених елементів.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Форма6";

  • у полі "Body contents" вказати id компонента, який відображатиметься у формі: ввести id з компонента "Form Text" - "текст для повернення" та натиснути кнопку "Add";

  • в елемент "Form actions" ввести дані для створення кнопок: 

    • кнопка "Назад":

      • у полі "Id" вказати службову назву кнопки - "кнопка назад";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "Назад";

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

Перевірка натискання кнопки "Назад".

Для цього в полі "Expression" ввести  ${Форма6}=='кнопка назад'



Компонент "Go to"

Для додаткового переходу в компоненту "Form Text" (Гілка 12)



Гілка 4

Компонент "Callback Queue"

Для створення повторного дзвінка.

Для цього:

  • у полі "Name" ввести ім'я абонента, якому потрібно передзвонити. У цій схемі ім'я передається через змінну - $ {member_name};

  • у полі "Queue" вибрати чергу з якої буде здійснювати повторний дзвінок - натиснути на полі "Queue", вибрати чергу "Замовлення", натиснути кнопку "Add";

  • у полі "Destination" ввести номер абонента, у прикладі він передається змінною ${destination};

  • у полі "Communication type" вибрати тип зв'язку. У прикладі вибрано "Телефон"



Компонент "Form Text"

Для виведення тексту.
Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Текст оформлення замовлення";

  • у полі "Text" ввести текст, який має відображатись оператору - "Наші менеджери зв'яжуться з Вами найближчим часом.
    Всього доброго!";

  • у полі "Color" вибрати колір рамки, у якій буде відображатися текст. Для цієї схеми було прийнято позначати текс-заготівлю для оператора кольором default

Компонент "Generate Form"

Створення форми на основі заздалегідь створених елементів.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Форма5";

  • у полі "Form title" вказати текст заголовка форми - "Абонента додано до списку для повторного дзвінка";

  • у полі "Body contents" вказати id компонента, який відображатиметься у формі: ввести id з компонента "Form Text" - "Текст оформлення замовлення" та натиснути кнопку "Add";

  • в елемент "Form actions" ввести дані для створення кнопок: 

    • кнопка "Назад":

      • у полі "Id" вказати службову назву кнопки - "назад2";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "Назад";

    • додати кнопку "Завершити" - натиснути на кнопку "ADD ACTION":

      • у полі "Id" вказати службову назву кнопки - "id";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "Завершити"

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

Перевірка натискання кнопки "Назад".

Для цього в полі "Expression" ввести  ${Форма5}=='назад2'



Гілка 5

Компонент "Go to"

Для додаткового переходу в компоненту "Form Text" (Гілка 13)



Гілка 6

Компонент "Attempt Result"

Залишає повідомлення в історії дзвінка за певного статусу дзвінка.

У цьому прикладі:

  • в полі "Status" вибрати - success. Натиснути кнопку "Add";

  • у полі "Description" ввести текст, який буде передаватися, або вказати його змінною. У цьому прикладі передається варіант обраний у списку "Категорії" - ввести змінну ${Категорії}



Гілка 7

Компонент "Callback Queue"

Для створення повторного дзвінка.

Для цього:

  • у полі "Name" ввести ім'я абонента, якому потрібно передзвонити. У цій схемі ім'я передається через змінну - $ {member_name};

  • у полі "Queue" вибрати чергу з якою буде здійснювати повторний дзвінок - натиснути на полі "Queue", вибрати чергу "Технічна підтримка", натиснути кнопку "Add";

  • у полі "Destination" ввести номер абонента, у прикладі він передається змінною ${destination};

  • у полі "Communication type" вибрати тип зв'язку. У прикладі вибрано "Телефон"



Компонент "Form Text"

Для виведення тексту.
Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "текст2";

  • у полі "Text" ввести текст, який має відображатись оператору - "Добре. Ми зв'яжемося з Вами пізніше.
    Всього доброго!";

  • у полі "Hint" ввести текст підказки - "Текст-підказка для оператора";

  • у полі "Color" вибрати колір рамки, у якій буде відображатися текст. Для цієї схеми було прийнято позначати текс-заготівлю для оператора кольором default

Компонент "Form Select"

Для додавання до динамічного вікна списку.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "стан";

  • у полі "Label" ввести текст заголовка - "Стан абонента";

  • в елемент "Options" додати два варіанти для списку, що випадає:

    • у полі "Key" - "Не зацікавлений", у полі "Value" - "Абонент не зацікавлений";

    • у полі "Key" - "Зайнятий", у полі "Value" - "Зайнятий"

Компонент "Generate Form"

Створення форми на основі заздалегідь створених елементів.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Форма2";

  • у полі "Form title" вказати текст заголовка форми - "Абонента додано до списку для повторного дзвінка";

  • у полі "Body contents" вказати id компонентів у тому порядку, в якому вони мають відображатися у формі. Для додавання компонента необхідно ввести id компонент і натиснути кнопку "Add": 

    • ввести id з компонента "Form Text" - "текст2" та натиснути кнопку "Add";

    • ввести id з компонента "Form Select" - "стан" та натиснути кнопку "Add";

  • в елемент "Form actions" ввести дані для створення кнопок: 

    • кнопка "На початок":

      • у полі "Id" вказати службову назву кнопки - "назад1";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "На початок";

    • додати кнопку "кінець" - натиснути на кнопку "ADD ACTION":

      • у полі "Id" вказати службову назву кнопки - "кнопка6";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "кінець"

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

Перевірка натискання кнопки "На початок".

Для цього в полі "Expression" ввести  ${Форма2}=='назад1'



Гілка 8

Компонент "Go to"

Для додаткового переходу в компоненту "Form Text" (Гілка 14)



Гілка 9

Компонент "Attempt Result"

Залишає повідомлення в історії дзвінка за певного статусу дзвінка.

У цьому прикладі:

  • в полі "Status" вибрати - success. Натиснути кнопку "Add";

  • у полі "Description" ввести текст, який буде передаватися, або вказати його змінною. У цьому прикладі передається варіанти обрані у списках "Класифікація" і "Стан абонента" - ввести змінну ${Категорії} та змінну ${стан}



Гілка 10

Компонент "Form Textfield"

Для створення поля введення тексту для оператора.
Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "причина";

  • у полі "Initial value" ввести "Причина скасування:";

  • у полі "Hint" ввести текст підказки - "Вкажіть причину відхилення замовлення".

Компонент "Generate Form"

Створення форми на основі заздалегідь створених елементів.

Для цього:

  • у полі "Id" вказати службову назву. У цій схемі зазначено "Форма7";

  • у полі "Body contents" вказати id компонента, який відображатиметься у формі: ввести id з компонента "Form Textfield" - "причина" та натиснути кнопку "Add";

  • в елемент "Form actions" ввести дані для створення кнопок: 

    • кнопка "кінець":

      • у полі "Id" вказати службову назву кнопки - "кінець";

      • у полі "Color" вибрати колір кнопки - "primary";

      • у полі "Text" ввести назву кнопки - "кінець"

Компонент "Attempt Result"

Залишає повідомлення в історії дзвінка за певного статусу дзвінка.

У цьому прикладі:

  • в полі "Status" вибрати - success. Натиснути кнопку "Add";

  • у полі "Description" ввести текст, який буде передаватися, або вказати його змінною. У цьому прикладі передається варіанти обраний у списку "Категорії" і причина вказана в полі "Причина скасування" - ввести змінну ${Категорії} та змінну ${причина}



Гілка 11

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

Перевірка натискання кнопки "Надіслати повідомлення".

Для цього в полі "Expression" ввести  ${Форма 1}=='Кнопка 2'



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

Для виклику схеми, яка буде використовуватися як підсхема для відправки email.
Для цього в полі "Schema" вибрати раніше створену схему для надсилання електронного листа - "Записати email і відправити лист"