Автоматический перезвон клиентам

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

Наверх

Поставленные задачи:
1) обеспечить автоматический перезвон клиентам в задаче.
2) обеспечить закрепление оператора за клиентом

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

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

Шаг. Создание проекта.

  • В разделе "Call-центр" модуль "Проекты" нажмите Добавить.
  • Введите название проекта. В примере, проект называется "Перезвон". Нажмите Сохранить.

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

  • Перейдите в модуль "Таблицы абонентов".
  • Нажмите Добавить. Введите название списка и название таблицы (только на латинице). В примере, список называется Таблица Обзвона, таблица называется TableMain.
  • Перейдите на вкладку Данные. Добавьте стобцы, необходимые для вашей задачи, а также служебные столбцы для работы перезвона. В качестве примера, разберем столбцы созданной таблицы:
  • Id - номер абонента в списке. Тип Int, назначение Идентификатор создается автоматически.
  • phone - телефон абонента. Тип Nvarchar (auto), назначение Телефон, необходим для задачи.
  • calldate - время звонка. Тип Datetime, необходим для задачи.
  • param1 - информационное поле. Тип Nvarchar (auto), необходим для задачи.
  • param2 - информационное поле. Тип Nvarchar (auto), необходим для задачи.
  • param3 - информационное поле. Тип Nvarchar (auto), необходим для задачи.
  • operator - имя обслуживающего оператора. Тип Nvarchar (auto), необходим для задачи.
  • operatorid - id обслуживающего оператора. Тип Uniqueidentifier, необходим для перезвона.
  • recalldate - дата перезвона. Тип Datetime, назначение Информационное поле, необходим для перезвона.
  • recallreason - причина перезвона. Тип Nvarchar (auto), назначение Информационное поле, необходим для перезвона.
  • recallphone - причина перезвона. Тип Nvarchar (auto), назначение Информационное поле, необходим для перезвона.
  • status - статус звонка (1- перезвон, 2 -успешный). Тип Nvarchar (auto), необходим для перезвона.

Импортируйте или введите вручную номера для обзвона.

Шаг. Создание сценария.

Общий вид сценария:


Компонент "Присвоение данных" - в компоненте присваиваются

  • переменная operator (поле таблицы) = функция "Имя оператора"
  • переменная calldate (поле таблицы) = функция "Текущие даты и время"
  • переменная temp (строковая) = переменная recallphone (поле таблицы). Переменная temp хранит в себе текущее значение телефона, на который позвонила задача. Телефон, как мы знаем, может измениться от первоначального, если клиент захочет, чтобы ему перезвонили на другой номер.
  • переменная operatorid (поле таблицы) = функция "Id оператора"

Компонент "Ув1" - уведомление для контроля работы. Текст уведомления - выражение:

[operator]+' позвонил абоненту '+ [id] 

Компонент "Проверка" - проверяет систему на предмет перезвона. Если переменная status (поле таблицы) равна 1, то это перезвон.

Компонент "temp" - Если система звонит клиенту первый раз, перезаписывает переменную temp значением phone (поле таблицы). Таким образом в переменной temp будет храниться актуальный телефон.

Компонент "Ув2" - Если система перезванивает клиенту, показывает уведомление супервизору о том, что оператор перезвонил клиенту. Текст уведомления - выражения:

[operator] +' перезвонил клиенту '+[id]

Компонент "Перезвон" - Диалоговая форма для уведомления оператора о причинах перезвона. По этой форме оператор напоминает клиенту, что он просил перезвонить ему.

Компонент "Основная форма" - Диалоговая форма для составления заявки. В вашей задаче форма может отличаться - быть более сложной, иметь больше параметров.

Компонент "Ув3" - Отладочное уведомление для проверки значений. Текст уведомления - выражение:

[operator]+ ' ввел:'+endline+
'[param1] '+[param1]+endline+
'[param2] '+[param2]+endline+
'[param3] '+[param3]+endline+
'[recallflag] '+[recallflag]

Компонент "Перезвон?" - проверяет установил ли оператор флажок на перезвон. Если recallflag (строковая) равен 1, то переходим на заполнение формы перезвона.

Компонент "Ув 5" - Если перезвон не понадобился, уведомление оповещает супервизора, что оператор обзвонил клиента. Текст уведомления - выражение:

[operator]+' обзвонил абонента '+[id]

Компонент "Status=2" - присваивает переменной status (поле таблицы) значение 2.

Компонент "Статус звонка=1" - присваивает служебной переменной (сл) Статус звонка значение 1.

Компонент "Стоп 1"

Компонент "Форма перезвона"

Компонент "Дата для перезвона"

Компонент "Ув4"

Компонент "Статус звонка=0"

Компонент "Стоп 2"

Закрепление оператора за клиентом