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

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