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