Открытие карточки во время звонка в Bpium — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
м (Пример)
 
Строка 32: Строка 32:
 
3. Создадим строковую переменную '''action''', в которую будем сохранять действие, передаваемое в Bpium.
 
3. Создадим строковую переменную '''action''', в которую будем сохранять действие, передаваемое в Bpium.
  
Если клиент найдет, то его '''id''' будет не нулевой.  В этом случае формируем действие на открытие карточки этого клиента.
+
Если клиент найден, то его '''id''' будет не нулевой.  В этом случае формируем действие на открытие карточки этого клиента.
 
<pre>
 
<pre>
 
'{
 
'{

Текущая версия на 07:46, 3 июля 2019

Наверх

Описание

Использование панели телефонии oktell в Bpium позволяет не только совершать и принимать звонки. Также есть возможность открывать связанную со звонком карточку. Нужно лишь во время звонка пользовательскому полю контента цепочки коммутаций задать значение в виде списка действий. Формат значения списка действий описан здесь - https://docs.bpium.ru/oktell-panel.html

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

  • по номеру звонящего найти клиента в каталоге Bpium
  • сформировать список действий
  • установить значение пользовательскому полю контента цепочки коммутаций
  • осуществить переключение на сотрудника

Пример

Рассмотрим детально процесс создания сценария.

1. Для начала создадим каталог для хранения информации о клиентах со следующей структурой:

* Фамилия - поле типа Текст
* Имя - поле типа Текст
* Телефон - поле типа Контакт
Bpium3 clients.png

2. При поступлении звонка запустится сценарий входящей маршрутизации. В нем получаем номер звонящего при помощи функции Номер абонента (CallerID).

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

Bpium3 bpium.png

3. Создадим строковую переменную action, в которую будем сохранять действие, передаваемое в Bpium.

Если клиент найден, то его id будет не нулевой. В этом случае формируем действие на открытие карточки этого клиента.

'{
   "actions": [
      {
         "type": "openRecord",
         "title": "Открыть",
         "catalogId": "13",
         "recordId": "'+[id]+'",
         "triggerImmediately": true
      }
   ]
}'

В противном случае формируем действие на открытие карточки создания нового клиента.

'{
   "actions": [
      {
         "type": "createRecord",
         "title": "Новый клиент",
         "catalogId": "13",
         "triggerImmediately": true
      }
   ]
}'

4. Сформированное значение при помощи компонента Статус объекта устанавливаем линии в поле контента цепочки.

Bpium3 content.png

5. Завершаем сценарий компонентом Переключаем на номер, в котором указываем номер пользователя, который должен принять звонок.

Теперь при входящем звонке абонента в oktell в Bpium откроется карточка клиента.

Bpium3 card.png

Файлы