Как проводить опрос для случайно выбранного процента клиентов в голосовом сценарии

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

Пример сценария

По следующей ссылке можно скачать этот пример голосового сценария с комментариями.
File:App How to Distribute Surveys to a Percentage of Random Customers.zip

Инструкции по импорту файла в контакт-центр приведены в документе «Руководство администратора контакт-центра», в разделе «Scenarios Overview > How to Export and Import Scenarios».

Общая информация о сценариях содержится в разделе Обзор Конструктора сценариев.

Логика сценария

Ниже приведена простая последовательность действий, которая предлагает опрос 30% случайно выбранных абонентов при переходе по условному выходу Target Disconnected блока Connect Call, то есть при нормальном завершении вызова. Сам опрос настроен в отдельном сценарии, который запускается при выполнении блока Запустить другой сценарий (Start Another Scenario).

Этот сценарий приведен только в качестве примера и не предназначен для использования в рабочей среде. Перед таким использованием для всех условных выходов необходимо определить действия.

Обзор сценария

На схеме показан готовый сценарий в приложении «Конструктор сценариев».

Действие 1. Добавьте блок Set Variable с вызовом random(max)

Первый блок нашего сценария — Задать переменную (Set Variable). С его помощью вызывается функция random(max). Для этого задаем имя переменной «sendsurvey» и значение «=random(100)».

Блок Set Variable с функцией random(max)

Обратите внимание на два момента:

  1. Функция random(max) выбирает случайное целое число от 0 до max − 1. Например, =random(4) случайным образом возвращает одно из значений 0, 1, 2 или 3, то есть всего возможны четыре целых числа.
  2. Выбирайте удобное для расчетов значение «max»: оно составляет одну из двух частей формулы, определяющей процент клиентов для опроса. В нашем примере «max» равно 100.

Напомним: при вызове функции необходимо указывать символ = (например, =random(100)).

Действие 2. Создайте простой сценарий

Чтобы голосовой сценарий работал, добавьте блок Найти оператора (Find Agent) и блок Соединить вызов (Connect Call). Эти два блока играют основную роль в любом сценарии, где операторы напрямую общаются с клиентами.

Подробнее об использовании блоков Find Agent и Connect Call см. в статье Как создать простой сценарий.

Действие 3. Задайте в блоке If нужный процент клиентов для опроса

После настройки пары блоков Find Agent/Connect Call добавим блок Условие (If) в ветвь условного выхода Target Disconnected блока Connect Call. Этот выход срабатывает при нормальном завершении вызова, то есть когда абонент кладет трубку.

В блоке If выполните следующие действия:

  • Создайте ветвь
  • Добавьте условие, выбрав следующие параметры:
    • Scenario variable (number)
    • sendsurvey (переменная, созданная в блоке Set Variable)
    • is
    • Знак «больше» (>)
    • Нужное число

Мы хотим случайным образом выбирать для опроса 30% абонентов. Поскольку максимальное число равно 100, задаем в блоке If условие: число должно быть больше 70.

Процент клиентов для опроса задается в блоке If

Действие 4. Запустите опрос с помощью Start Another Scenario

Если условие блока If выполнено, нужно запустить опрос клиента. Для этого добавим блок Запустить другой сценарий (Start Another Scenario) после блока Условие (If): он запустит сценарий опроса.

Подробнее о настройке сценария опроса см. в статье Как создать опрос в голосовом сценарии.

Опрос запускается при переходе по условному выходу Target Disconnected

Рекомендуемые материалы

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

И не забывайте сохранять изменения с самого начала и регулярно в ходе работы!