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

Материал из Oktell
Перейти к: навигация, поиск
(Новая страница: « Наверх __TOC__ == Описание == Использование панели телефонии okte…»)
 
м (Пример)
 
(не показана одна промежуточная версия этого же участника)
Строка 4: Строка 4:
  
 
== Описание ==
 
== Описание ==
Использование панели телефонии oktell в Бипиум позволяет не только совершать и принимать звонки. Также есть возможность открывать связанную со звонком карточку.
+
Использование панели телефонии oktell в Bpium позволяет не только совершать и принимать звонки. Также есть возможность открывать связанную со звонком карточку.
 
Нужно лишь во время звонка пользовательскому полю контента цепочки коммутаций задать значение в виде списка действий. Формат значения списка действий описан здесь - https://docs.bpium.ru/oktell-panel.html
 
Нужно лишь во время звонка пользовательскому полю контента цепочки коммутаций задать значение в виде списка действий. Формат значения списка действий описан здесь - https://docs.bpium.ru/oktell-panel.html
  
В статье описан пример настройки сценария входящей маршрутизации. При входящем звонке у пользователя Бипиум должна открыться карточка клиента.
+
В статье описан пример настройки сценария входящей маршрутизации. При входящем звонке у пользователя Bpium должна открыться карточка клиента.
 
Для этого необходимо:
 
Для этого необходимо:
* по номеру звонящего найти клиента в каталоге Бипиум
+
* по номеру звонящего найти клиента в каталоге Bpium
 
* сформировать список действий
 
* сформировать список действий
 
* установить значение пользовательскому полю контента цепочки коммутаций
 
* установить значение пользовательскому полю контента цепочки коммутаций
Строка 30: Строка 30:
 
[[Файл:bpium3_bpium.png|center]]
 
[[Файл:bpium3_bpium.png|center]]
  
3. Если клиент найдет, то его '''id''' будет не нулевой. В этом случае формируем действие на открытие карточки этого клиента.
+
3. Создадим строковую переменную '''action''', в которую будем сохранять действие, передаваемое в Bpium.
 +
 
 +
Если клиент найден, то его '''id''' будет не нулевой. В этом случае формируем действие на открытие карточки этого клиента.
 
<pre>
 
<pre>
 
'{
 
'{
Строка 58: Строка 60:
 
}'
 
}'
 
</pre>
 
</pre>
Список действий сохраняем в строковую переменную '''action'''.
 
  
 
4. Сформированное значение при помощи компонента Статус объекта устанавливаем линии в поле контента цепочки.
 
4. Сформированное значение при помощи компонента Статус объекта устанавливаем линии в поле контента цепочки.
Строка 66: Строка 67:
 
5. Завершаем сценарий компонентом '''Переключаем на номер''', в котором указываем номер пользователя, который должен принять звонок.
 
5. Завершаем сценарий компонентом '''Переключаем на номер''', в котором указываем номер пользователя, который должен принять звонок.
  
Теперь при входящем звонке абонента в oktell в Бипиум откроется карточка клиента.
+
Теперь при входящем звонке абонента в oktell в Bpium откроется карточка клиента.
  
 
[[Файл:bpium3_card.png|center]]
 
[[Файл:bpium3_card.png|center]]

Текущая версия на 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

Файлы