Входящая операторская задача

Материал из Oktell
Перейти к: навигация, поиск

Наверх

Задача:

  • Создать входящую операторскую задачу по обработке клиентов. Иметь возможность ввести данные клиента.
  • При повторном звонке отобразить данные оператору. Также оператор должен видеть историю заказов клиента.


Входящая задача позволяет при звонке клиента сразу вывести информацию по абоненту, просмотреть данные по активности, например, видеть его историю заказов. В таком случае, операторы не теряют времени на создание новой анкеты, ведь все данные уже заполнены.

В качестве примера представим компанию по доставке воды. При звонке оператор видит историю заказов и если клиент постоянно заказывает одинаковое количество баллонов воды на один и тот же адрес, можно просто уточнить "Вам отвезти так же 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


Диалоговый сценарий входящей задачи

Диалоговый сценарий "Вход_Диалоговый" запускается всякий раз, когда клиент соединяется с оператором по задаче. Задача этого сценария предоставить оператору форму для заполнения, а далее занести все данные в соответствующие таблицы.

Диалоговый сценарий имеет следующий вид:


Входящая задача-001.png


  • Компонент "Диалоговая форма" - основная форма по входящей задаче. В этой форме оператор заполняет все необходимые данные по клиенту. Форма выглядит следующим образом:


Входящая задача-002.png


Пример настройки текстового поля "Имя":

  • Значение - переменная name (Поле таблицы)
  • Сохранение - в существующую переменную name


Входящая задача-004.png


Таким образом происходит сохранение:

  • Имя - в переменную name (поле таблицы)
  • Компания - в переменную company (поле таблицы)
  • Город - в переменную city (поле таблицы)
  • Компания - в переменную comment (поле таблицы)
  • Заказ - в переменную order (строковая)
  • Кол-во - в переменную count (строковая)
  • Сумма - в переменную summa (строковая)

Пример настройки таблицы "История заказов".

  • Значения - используется SQL-запрос, который делает выборку всех заказов по этому клиенту.
select * from clients_history where phone=[phone]
  • Столбцы - используются три столбца Дата/время (Поле datetime), Заказ (поле order) и Сумма (поле summa).


Входящая задача-003.png


  • Компонент "Добавлять заказ?" - проверяет, заполнено ли поле с заказом. В компоненте сравнивается выражение [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 (строковая)


Настройка задачи

В модуле "Задачи" создается входящая операторская задача. Ниже показаны основные настройки:

  • Параметры:
  • Тип: Входящая, операторская
  • Сценарий диалога - выберите созданный сценарий. В примере, Вход_Диалоговый
  • Расписание задачи - установите время действия задачи
  • Остановить задачу - Никогда не останавливать задачу


  • Ресурсы:
  • Выберите операторов и супервизоров


Входящая задача-005.png


  • Абоненты:
  • Таблица абонентов - таблица clients
  • Заполнение таблицы - Каждый звонок модифицирует информацию. Настройка нужна для того, чтобы в случае повторного звонка подгружалась ранее заполненная информация по клиенту.


  • Дополнительно:
  • Поведение сценария диалога после разрыва коммутации - Довести сценарий до конца
  • Момент запуска сценария диалога - (рекомендуется) Сразу после поступления вызова

Сохраните задачу и запустите ее.


Входящая задача-008.png


Модификация главного сценария

Чтобы происходил вход в задачу, главный сценарий должен выглядить следующим образом:


Входящая задача-009.png


Основной компонент "Вход в задачу". В этом компоненте вы выбираете по какой входящей задаче будет обрабатываться звонок. Типовые настройки показаны на рисунке:


Входящая задача-010.png


ВНИМАНИЕ: Если вы хотите, чтобы работала очередь ожидания вам нужно выставить это свойство

1) в настройках компонента (cвойство "Очередь ожидания" - Да)

2) в настройках задачи (вкладка "Дополнительно" - поставить галочку "Использовать очередь")


Результаты работы

При входящем звонке у оператора открывается диалоговая карточка, в которой видна вся информация по клиентам и по его предыдущим заказам:


Входящая задача-011.png


Скачать файлы сценариев: Входящая задача.zip

Подробнее про компонент "Вход в задачу": Вход в задачу