Распределение звонков по набранному номеру — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
 
(не показано 7 промежуточных версии 2 участников)
Строка 1: Строка 1:
 +
В компанию приходит несколько телефонных номеров. Требуется для каждого номера организовать собственное голосовое меню. В этой статье рассматривается пример как настроить сценарий IVR Oktell для решения этой задачи.
 +
 
Существует несколько вариантов, при которых в вашу компанию приходит несколько телефонных номеров:
 
Существует несколько вариантов, при которых в вашу компанию приходит несколько телефонных номеров:
  
1. К серверу Oktell подведено несколько аналоговых линий. Каждая линия имеет свой телефонный номер. В этом случае физически параметр, определяющий номер на который совершен звонок на сервер Oktell не передается (аналоговая линия не имеет такой возможности), по этому о том что звонок пришел именно на этот телефонный номер мы можем только по номеру линии.   
+
# К серверу Oktell подведено несколько аналоговых линий. Каждая линия имеет свой телефонный номер. В этом случае физически параметр, определяющий номер на который совершен звонок на сервер Oktell не передается (аналоговая линия не имеет такой возможности), по этому о том что звонок пришел именно на этот телефонный номер мы можем только по номеру линии.   
 +
# К серверу Oktell подведен поток Е1. По нему приходит параметр, определяющий в Oktell значение функции called ID (набранный номер)
 +
# К серверу Oktell подключено один или несколько SIP шлюзов (SIP провайдеров). По протоколу SIP приходит параметр, определяющий в Oktell значение функции called ID (набранный номер)
 +
# Комбинации перечисленных вариантов.
  
2. К серверу Oktell подведен поток Е1. По нему приходит параметр, определяющий в Oktell значение функции called ID (набранный номер)
+
Все звонки, пришедшие на сервер Oktell обрабатываются главным сценарием раздела Администрирование. Главный сценарий подсвечен красным.
  
3. К серверу Oktell подключено один или несколько SIP шлюзов (SIP провайдеров). По протоколу SIP приходит параметр, определяющий в Oktell значение функции called ID (набранный номер)
 
  
4. Комбинации перечисленных вариантов.
+
Создаем сценарий IVR в котором будет проводится обработка вызова.
  
Все звонки, пришедшие на сервер Oktell обрабатываются главным сценарием раздела Администрирование. Главный сценарий подсвечен красным.
+
Создаем переменную, по которой будет производиться определение номера, на который пришел звонок. Для SIP и Е1 подключений назовем переменную "CALLEDID" (набранный номер), для аналоговых линий назовем переменную "НОМЕР ЛИНИИ". Для того чтобы создать переменную установите на рабочее поле компонент "Присвоение".
 +
 
 +
[[Файл:Назначение переменной.jpg|800px]]
 +
 
 +
 
 +
Далее в инспекторе свойств компонента "Присвоение" выберите "Значение", и на вкладке функции в выпадающем списке выберите функцию "called ID".
 +
 
 +
 
 +
[[Файл:ПРИСВОЕНИЕ ПЕРЕМЕННОЙ ЗНАЧЕНИЯ ИЗ ФУНКЦИИ.jpg|800px]]
 +
 
 +
После прохождения компонента ПРИСВОЕНИЕ 1, в значение созданной переменной "CALLED ID" будет занесено значение функции calledID, то есть номер телефона, на который позвонил абонент.
 +
 
 +
Следует иметь в виду, что ваш провайдер может присылать значение calledid в разном формате. Для того, чтобы выяснить это можно воспользоваться компонентом уведомление.
 +
 
 +
[[Файл:Компонент уведомление.jpg]]
 +
 
 +
В уведомлении будет выводится то, что приходит от провайдера. Совершите звонки на все имеющиеся у вас номера и получите через компонент уведомление значения calledid. Именно эти значения и будут являться основанием для распределения звонков по ветвям IVR алгоритма.
 +
 
 +
Установите на рабочее поле компонент МЕНЮ. В Инспекторе свойств выберите аргумент - переменная CALLERID. Добавьте значения аргумента - ваши телефонные номера и задайте компоненты перехода. Определите в инспекторе свойств компонент для перехода (переход прочее), если значение переменной CALLEDID не соответствует ни одному из вариантов.
 +
 
 +
[[Файл:Компонент меню.jpg]]
 +
 
 +
 
 +
В зависимости от того, на какой номер пришел вызов, он будет направляться на компонент уведомление 2, уведомление 3 или уведомление 4. Дальнейшая настройка сценария определит индивидуальную настройку голосового меню для каждого варианта.

Текущая версия на 08:27, 2 июня 2011

В компанию приходит несколько телефонных номеров. Требуется для каждого номера организовать собственное голосовое меню. В этой статье рассматривается пример как настроить сценарий IVR Oktell для решения этой задачи.

Существует несколько вариантов, при которых в вашу компанию приходит несколько телефонных номеров:

  1. К серверу Oktell подведено несколько аналоговых линий. Каждая линия имеет свой телефонный номер. В этом случае физически параметр, определяющий номер на который совершен звонок на сервер Oktell не передается (аналоговая линия не имеет такой возможности), по этому о том что звонок пришел именно на этот телефонный номер мы можем только по номеру линии.
  2. К серверу Oktell подведен поток Е1. По нему приходит параметр, определяющий в Oktell значение функции called ID (набранный номер)
  3. К серверу Oktell подключено один или несколько SIP шлюзов (SIP провайдеров). По протоколу SIP приходит параметр, определяющий в Oktell значение функции called ID (набранный номер)
  4. Комбинации перечисленных вариантов.

Все звонки, пришедшие на сервер Oktell обрабатываются главным сценарием раздела Администрирование. Главный сценарий подсвечен красным.


Создаем сценарий IVR в котором будет проводится обработка вызова.

Создаем переменную, по которой будет производиться определение номера, на который пришел звонок. Для SIP и Е1 подключений назовем переменную "CALLEDID" (набранный номер), для аналоговых линий назовем переменную "НОМЕР ЛИНИИ". Для того чтобы создать переменную установите на рабочее поле компонент "Присвоение".

Назначение переменной.jpg


Далее в инспекторе свойств компонента "Присвоение" выберите "Значение", и на вкладке функции в выпадающем списке выберите функцию "called ID".


ПРИСВОЕНИЕ ПЕРЕМЕННОЙ ЗНАЧЕНИЯ ИЗ ФУНКЦИИ.jpg

После прохождения компонента ПРИСВОЕНИЕ 1, в значение созданной переменной "CALLED ID" будет занесено значение функции calledID, то есть номер телефона, на который позвонил абонент.

Следует иметь в виду, что ваш провайдер может присылать значение calledid в разном формате. Для того, чтобы выяснить это можно воспользоваться компонентом уведомление.

Компонент уведомление.jpg

В уведомлении будет выводится то, что приходит от провайдера. Совершите звонки на все имеющиеся у вас номера и получите через компонент уведомление значения calledid. Именно эти значения и будут являться основанием для распределения звонков по ветвям IVR алгоритма.

Установите на рабочее поле компонент МЕНЮ. В Инспекторе свойств выберите аргумент - переменная CALLERID. Добавьте значения аргумента - ваши телефонные номера и задайте компоненты перехода. Определите в инспекторе свойств компонент для перехода (переход прочее), если значение переменной CALLEDID не соответствует ни одному из вариантов.

Компонент меню.jpg


В зависимости от того, на какой номер пришел вызов, он будет направляться на компонент уведомление 2, уведомление 3 или уведомление 4. Дальнейшая настройка сценария определит индивидуальную настройку голосового меню для каждого варианта.