Входящая операторская задача — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
Строка 98: Строка 98:
 
:* '''Расписание задачи''' - установите время действия задачи
 
:* '''Расписание задачи''' - установите время действия задачи
 
:* '''Остановить задачу''' - Никогда не останавливать задачу  
 
:* '''Остановить задачу''' - Никогда не останавливать задачу  
 +
  
 
*'''Ресурсы:'''  
 
*'''Ресурсы:'''  

Версия 06:42, 25 февраля 2014

Наверх

Задача:

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


Создание таблицы абонентов

Для хранения информации по абоненту создана таблица "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


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