Входящая операторская задача — различия между версиями
м (→Результаты работы) |
|||
(не показано 13 промежуточных версии этого же участника) | |||
Строка 4: | Строка 4: | ||
'''Задача:''' | '''Задача:''' | ||
− | * Создать входящую задачу по обработке клиентов. Иметь возможность ввести данные клиента. | + | * Создать входящую операторскую задачу по обработке клиентов. Иметь возможность ввести данные клиента. |
* При повторном звонке отобразить данные оператору. Также оператор должен видеть историю заказов клиента. | * При повторном звонке отобразить данные оператору. Также оператор должен видеть историю заказов клиента. | ||
+ | |||
+ | |||
+ | Входящая задача позволяет при звонке клиента сразу вывести информацию по абоненту, просмотреть данные по активности, например, видеть его историю заказов. В таком случае, операторы не теряют времени на создание новой анкеты, ведь все данные уже заполнены. | ||
+ | |||
+ | В качестве примера представим компанию по доставке воды. При звонке оператор видит историю заказов и если клиент постоянно заказывает одинаковое количество баллонов воды на один и тот же адрес, можно просто уточнить "''Вам отвезти так же 4 баллона на Пушкина, 17?''". Это очень удобно как для клиента, так и для оператора. | ||
+ | |||
+ | В этой статье разбирается пример создания входящей операторской задачи. | ||
Строка 18: | Строка 25: | ||
:* '''comment''' - комментарий к клиенту. Тип '''Nvarchar (auto)''' | :* '''comment''' - комментарий к клиенту. Тип '''Nvarchar (auto)''' | ||
− | Для хранения информации по созданным заявкам создана таблица "'''clients_history'''". Таблица нужна для вывода истории заказов по клиенту. В таблице имеются следующие поля: | + | Для хранения информации по созданным заявкам создана таблица "'''clients_history'''". Таблица нужна для вывода истории заказов по клиенту в диалоговой карточке. В таблице имеются следующие поля: |
:* '''Id''' - номер записи в списке. Тип '''Int''', создается автоматически. | :* '''Id''' - номер записи в списке. Тип '''Int''', создается автоматически. | ||
:* '''phone''' - телефон клиента. Тип '''Nvarchar (auto)''' | :* '''phone''' - телефон клиента. Тип '''Nvarchar (auto)''' | ||
Строка 49: | Строка 56: | ||
− | [[Файл:Входящая задача-004.png |center | | + | [[Файл:Входящая задача-004.png |center | 900px]] |
Строка 74: | Строка 81: | ||
− | *Компонент "'''Добавлять заказ?'''" - проверяет, заполнено ли поле с заказом. В компоненте сравнивается выражение ''[order]+[summa]'' с пустой строкой. Если правда (обе переменные пустые | + | *Компонент "'''Добавлять заказ?'''" - проверяет, заполнено ли поле с заказом. В компоненте сравнивается выражение ''[order]+[summa]'' с пустой строкой. Если правда (обе переменные пустые) сценарий заканчивается. |
*Компонент "'''Добавление заказа в историю'''" - выполняется, если хотя бы в одной переменной "'''order'''" или "'''summa'''" содержится информация. Используется следующий SQL-запрос: | *Компонент "'''Добавление заказа в историю'''" - выполняется, если хотя бы в одной переменной "'''order'''" или "'''summa'''" содержится информация. Используется следующий SQL-запрос: | ||
Строка 98: | Строка 105: | ||
:* '''Расписание задачи''' - установите время действия задачи | :* '''Расписание задачи''' - установите время действия задачи | ||
:* '''Остановить задачу''' - Никогда не останавливать задачу | :* '''Остановить задачу''' - Никогда не останавливать задачу | ||
+ | |||
*'''Ресурсы:''' | *'''Ресурсы:''' | ||
Строка 135: | Строка 143: | ||
− | <span style="color:red"> ВНИМАНИЕ: Если вы хотите, чтобы работала очередь ожидания вам нужно выставить это свойство | + | <span style="color:red"> ВНИМАНИЕ: Если вы хотите, чтобы работала '''очередь ожидания''' вам нужно выставить это свойство |
− | 1) в настройках компонента (cвойство "'''Очередь ожидания'''" - '''Да''') | + | |
− | 2) в настройках '''задачи''' (вкладка "'''Дополнительно'''" - поставить галочку "'''Использовать очередь'''") | + | 1) в настройках компонента (cвойство "'''Очередь ожидания'''" - '''Да''') |
+ | |||
+ | 2) в настройках '''задачи''' (вкладка "'''Дополнительно'''" - поставить галочку "'''Использовать очередь'''") | ||
=== Результаты работы=== | === Результаты работы=== | ||
+ | |||
+ | При входящем звонке у оператора открывается диалоговая карточка, в которой видна вся информация по клиентам и по его предыдущим заказам: | ||
+ | |||
+ | |||
+ | [[Файл:Входящая задача-011.png|center|500px]] | ||
+ | |||
+ | |||
+ | |||
+ | '''Скачать файлы сценариев:''' [[Media:Входящая_задача.zip|Входящая задача.zip]] | ||
+ | |||
+ | Подробнее про компонент "'''Вход в задачу'''": [[Компоненты_сценариев_IVR#.D0.92.D1.85.D0.BE.D0.B4_.D0.B2_.D0.B7.D0.B0.D0.B4.D0.B0.D1.87.D1.83|Вход в задачу]] |
Текущая версия на 10:38, 31 марта 2023
Содержание
Задача:
- Создать входящую операторскую задачу по обработке клиентов. Иметь возможность ввести данные клиента.
- При повторном звонке отобразить данные оператору. Также оператор должен видеть историю заказов клиента.
Входящая задача позволяет при звонке клиента сразу вывести информацию по абоненту, просмотреть данные по активности, например, видеть его историю заказов. В таком случае, операторы не теряют времени на создание новой анкеты, ведь все данные уже заполнены.
В качестве примера представим компанию по доставке воды. При звонке оператор видит историю заказов и если клиент постоянно заказывает одинаковое количество баллонов воды на один и тот же адрес, можно просто уточнить "Вам отвезти так же 4 баллона на Пушкина, 17?". Это очень удобно как для клиента, так и для оператора.
В этой статье разбирается пример создания входящей операторской задачи.
Создание таблицы абонентов
Для хранения информации по абоненту создана таблица "clients" со следующими полями:
- Id - номер абонента в списке. Тип Int, создается автоматически.
- phone - телефон клиента. Тип Nvarchar (auto). Назначение Телефон.
- name - имя клиента. Тип Nvarchar (auto)
- company - название компании. Тип Nvarchar (auto)
- city - город. Тип Nvarchar (auto)
- comment - комментарий к клиенту. Тип Nvarchar (auto)
Для хранения информации по созданным заявкам создана таблица "clients_history". Таблица нужна для вывода истории заказов по клиенту в диалоговой карточке. В таблице имеются следующие поля:
- Id - номер записи в списке. Тип Int, создается автоматически.
- phone - телефон клиента. Тип Nvarchar (auto)
- order - наименование товара. Тип Nvarchar (auto)
- count - количество товара. Тип Nvarchar (auto)
- summa - сумма. Тип Nvarchar (auto)
- datetime - Дата заказа. Тип Datetime
Диалоговый сценарий входящей задачи
Диалоговый сценарий "Вход_Диалоговый" запускается всякий раз, когда клиент соединяется с оператором по задаче. Задача этого сценария предоставить оператору форму для заполнения, а далее занести все данные в соответствующие таблицы.
Диалоговый сценарий имеет следующий вид:
- Компонент "Диалоговая форма" - основная форма по входящей задаче. В этой форме оператор заполняет все необходимые данные по клиенту. Форма выглядит следующим образом:
Пример настройки текстового поля "Имя":
- Значение - переменная name (Поле таблицы)
- Сохранение - в существующую переменную name
Таким образом происходит сохранение:
- Имя - в переменную name (поле таблицы)
- Компания - в переменную company (поле таблицы)
- Город - в переменную city (поле таблицы)
- Компания - в переменную comment (поле таблицы)
- Заказ - в переменную order (строковая)
- Кол-во - в переменную count (строковая)
- Сумма - в переменную summa (строковая)
Пример настройки таблицы "История заказов".
- Значения - используется SQL-запрос, который делает выборку всех заказов по этому клиенту.
select * from clients_history where phone=[phone]
- Столбцы - используются три столбца Дата/время (Поле datetime), Заказ (поле order) и Сумма (поле summa).
- Компонент "Добавлять заказ?" - проверяет, заполнено ли поле с заказом. В компоненте сравнивается выражение [order]+[summa] с пустой строкой. Если правда (обе переменные пустые) сценарий заканчивается.
- Компонент "Добавление заказа в историю" - выполняется, если хотя бы в одной переменной "order" или "summa" содержится информация. Используется следующий SQL-запрос:
insert into clients_history (phone,[order],[count],summa,[datetime]) values (@phone,@order,@count,@summa,getdate())
где
@count - переменная count (строковая) @order - переменная order (строковая) @phone - переменная phone (поле таблицы) @summa - переменная summa (строковая)
Настройка задачи
В модуле "Задачи" создается входящая операторская задача. Ниже показаны основные настройки:
- Параметры:
- Тип: Входящая, операторская
- Сценарий диалога - выберите созданный сценарий. В примере, Вход_Диалоговый
- Расписание задачи - установите время действия задачи
- Остановить задачу - Никогда не останавливать задачу
- Ресурсы:
- Выберите операторов и супервизоров
- Абоненты:
- Таблица абонентов - таблица clients
- Заполнение таблицы - Каждый звонок модифицирует информацию. Настройка нужна для того, чтобы в случае повторного звонка подгружалась ранее заполненная информация по клиенту.
- Дополнительно:
- Поведение сценария диалога после разрыва коммутации - Довести сценарий до конца
- Момент запуска сценария диалога - (рекомендуется) Сразу после поступления вызова
Сохраните задачу и запустите ее.
Модификация главного сценария
Чтобы происходил вход в задачу, главный сценарий должен выглядить следующим образом:
Основной компонент "Вход в задачу". В этом компоненте вы выбираете по какой входящей задаче будет обрабатываться звонок. Типовые настройки показаны на рисунке:
ВНИМАНИЕ: Если вы хотите, чтобы работала очередь ожидания вам нужно выставить это свойство
1) в настройках компонента (cвойство "Очередь ожидания" - Да)
2) в настройках задачи (вкладка "Дополнительно" - поставить галочку "Использовать очередь")
Результаты работы
При входящем звонке у оператора открывается диалоговая карточка, в которой видна вся информация по клиентам и по его предыдущим заказам:
Скачать файлы сценариев: Входящая задача.zip
Подробнее про компонент "Вход в задачу": Вход в задачу