Открытие карточки во время звонка в Bpium — различия между версиями
(Новая страница: « Наверх __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. Если клиент | + | 3. Создадим строковую переменную '''action''', в которую будем сохранять действие, передаваемое в Bpium. |
+ | |||
+ | Если клиент найден, то его '''id''' будет не нулевой. В этом случае формируем действие на открытие карточки этого клиента. | ||
<pre> | <pre> | ||
'{ | '{ | ||
Строка 58: | Строка 60: | ||
}' | }' | ||
</pre> | </pre> | ||
− | |||
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. Для начала создадим каталог для хранения информации о клиентах со следующей структурой:
* Фамилия - поле типа Текст * Имя - поле типа Текст * Телефон - поле типа Контакт
2. При поступлении звонка запустится сценарий входящей маршрутизации. В нем получаем номер звонящего при помощи функции Номер абонента (CallerID).
Далее компонентом Запрос к Bpium ищем клиента по номеру телефона. Выбираем каталог, в котором будем искать запись. В качестве условия фильтра указываем соответствие поля Телефон переменной сценария, содержащей номер звонящего. Сохраняем идентификатор найденного клиента в переменную сценария id.
3. Создадим строковую переменную action, в которую будем сохранять действие, передаваемое в Bpium.
Если клиент найден, то его id будет не нулевой. В этом случае формируем действие на открытие карточки этого клиента.
'{ "actions": [ { "type": "openRecord", "title": "Открыть", "catalogId": "13", "recordId": "'+[id]+'", "triggerImmediately": true } ] }'
В противном случае формируем действие на открытие карточки создания нового клиента.
'{ "actions": [ { "type": "createRecord", "title": "Новый клиент", "catalogId": "13", "triggerImmediately": true } ] }'
4. Сформированное значение при помощи компонента Статус объекта устанавливаем линии в поле контента цепочки.
5. Завершаем сценарий компонентом Переключаем на номер, в котором указываем номер пользователя, который должен принять звонок.
Теперь при входящем звонке абонента в oktell в Bpium откроется карточка клиента.