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

Приложение «Рабочее место оператора» предоставляет широкие возможности управления заявками и контактами: операторы могут сохранять, искать и просматривать практически любую информацию, связанную с обращениями. Эти сведения хранятся во внутренних базах данных.

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

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

Заявки сохраненного контакта, открытые оператору

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

По следующей ссылке можно скачать этот пример сценария чата с комментариями.
File:App Screen Pop Customer Cases.zip

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

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

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

В этом сценарии чата адрес электронной почты сохраненного контакта используется для открытия оператору связанных заявок. Для этого применяются блоки Найти объект Cloud Contact, Условие (If) и Открыть веб-страницу (Web Screen Pop).

Примечание разработчика: большинство шагов настройки в этом примере применимы и к голосовому сценарию, если использовать соответствующие блоки и переменные для голосовых вызовов. URL, задаваемые в блоке Открыть веб-страницу (Web Screen Pop), одинаковы для сценариев чата и голосовых вызовов.

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

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

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

Действие 1. При необходимости переименуйте поле электронной почты с помощью Set Variable

Сначала используем блок Задать переменную (Set Variable), чтобы переименовать переменную $(item.externalChatData.email) в chat.email. Это необязательный шаг: он позволяет упростить ввод имени переменной $(item.externalChatData.email) в последующих блоках.

Напомним: переменная $(item.externalChatData) получает данные из настроенного виджета чата, а $(item.externalChatData.email) ссылается именно на поле электронной почты, заданное в этом виджете.

Необязательный блок Set Variable

Действие 2. Найдите совпадающий адрес электронной почты

Затем используем блок Найти объект Cloud Contact для поиска во внутренней базе данных существующего контакта с адресом электронной почты, совпадающим со значением переменной $(chat.email), то есть с адресом, введенным в виджете чата. Результаты поиска сохраняются в наборе записей, имя которого задается в поле Recordset name. Мы указываем имя email.RS.

Блок Cloud Contact Search Object ищет совпадающий адрес электронной почты

Действие 3. Передайте результат поиска адреса в блок If

Затем добавляем блок Условие (If) и настраиваем две ветви: Email Found и Email Not Found. Это позволяет задать разные действия в зависимости от того, найден ли адрес электронной почты.

Блок If с двумя ветвями

Для ветви Email Found добавьте условие, которое проверяет, что строка email.RS (имя набора записей из блока Найти объект Cloud Contact) содержит значение, то есть не пуста («is not empty»).

Ветвь Email Found блока If

Для ветви Email Not Found добавьте условие, которое проверяет, что строка email.RS не содержит значения, то есть пуста («is empty»).

Ветвь Email Not Found блока If

Действие 4. Добавьте Web Screen Pop в ветвь Email Found блока If

Если набор записей email.RS содержит значение, то адрес, введенный в виджете чата, совпадает с адресом сохраненного контакта. В этом случае нужно открыть оператору связанные с контактом заявки с помощью блока Открыть веб-страницу (Web Screen Pop).

В этом блоке в поле URL of the page to open введите следующий URL: https://contact-center.example/agentdesktop/contact/currentcontact/cases

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

Блок Web Screen Pop открывает заявки найденного контакта

Действие 4а. Добавьте Goto в ветвь Email Not Found блока If

Если в наборе записей email.RS нет значения, то адрес, введенный в виджете чата, не совпадает с адресом сохраненного контакта. В этом случае нужно напрямую соединить клиента с оператором. Для этого используем блок Перейти к блоку (Goto), чтобы перейти к блоку Найти оператора (Find Agent) далее по сценарию.

Действие 5. Завершите сценарий блоками Find Agent и Connect Chat

Наконец, передаем клиента оператору независимо от того, удалось ли его идентифицировать. Для этого добавьте два основных блока сценария чата: Найти оператора (Find Agent) и Соединить чат (Connect Chat). Подробнее об этих блоках см. в статье Как создать простой сценарий. Не забудьте определить действия для всех условных выходов.

Find Agent и Connect Chat с настроенными условными выходами

URL для доступа

Ниже приведены URL, которые можно использовать в блоке Открыть веб-страницу (Web Screen Pop) для открытия определенной информации о заявках и контактах.

Заявка

Следующий URL используется для открытия информации о заявке.

Номер заявки

<your_contact_center>/agentdesktop/case/number/<case number>

Структура URL
  • <your_contact_center> — URL вашего контакт-центра, например https://contact-center.example
  • <case number> — номер конкретной заявки

Контакт

Следующий URL используется для открытия информации о контакте.

Вкладки контакта

<your_contact_center>/agentdesktop/contact/currentcontact/<details|activities|pending|cases>

Структура URL
  • <your_contact_center> — URL вашего контакт-центра, например https://contact-center.example
  • <details|activities|pending|cases> — доступные значения для добавления в конец URL, например https://contact-center.example/agentdesktop/contact/currentcontact/details. Они соответствуют вкладкам карточки контакта. |