AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Пин-код и выполнение определённого экстеншена. Как?

Asterisk IP PBX 12 сообщений 18.11.2009 10:38 - 23.11.2009 02:10
#1 18.11.2009 10:38

Пин-код и выполнение определённого экстеншена. Как?


Есть asterisk 1.2. Есть cisco-phones 7910/7940. Можно ли набирая определённую комбинацию на телефоне, использовать соответствующий экстеншен? То есть человек ввёл пин код и использует экстеншен №1. Потом после работы уходя, ввёл другой пин-код, и будет выполнятся экстеншен №2.
Но не так, что бы каждый раз вводить пин код и звонить, а так, что бы 1 раз ввёл и юзаешь. Потом ввёл другой пин-код и переключилось на другой экстеншен.

_________________
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
#2 18.11.2009 11:06

экстеншен для входящего что ли звонка??
то есть захотел 100, захотел 101?
Или как? Подробности в студию))
#3 18.11.2009 11:27

экстеншен для исходящего.
Подробнее: пришёл человек на работу, набрал пин-код и звонит куда его разрешено. В конце работы набрал другой пин-код, который бы блочил все звонки. Я думаю это реализовать через экстеншены. Если есть другие варианты - посоветуйте.

_________________
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
#4 18.11.2009 11:36

1. А нужно блокировать звонки тока в нерабочее время????
2. Или все же от звонка и до звонка??
по 1 можно ограничение по времени суток поставить, 2 при звонке например на 2345436547734642657657432 такой экстеншен, задавать переменной значение 1, это включение разрешения, при звонке на 666, допустим этой переменной давать значение 0!
А при исходящем звонке соответственно проверять значение переменной и, к примеру, перекидывать в нужный контекст, ну или разрешать, запрещать звонок....
#5 18.11.2009 12:12

Блокировка должна быть не с меняющимися рамками и зависит только от человека. Например, сегодня он пришёл в 9 и ушёл в 18. А завтра пришёл в 11 и ушёл в 17. И звонить можно было бы только в то время, когда он есть, то есть сегодня только с 9 до 18, а завтра с 11 до 17.

Насчёт установки переменной - неплохая идея. Буду пробовать. Хотя может есть и другие варианты?

_________________
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
#6 18.11.2009 12:22

Quote:
Хотя может есть и другие варианты?

Может, но этот наиболее прост, подобным образом делал возможность устанавливать абанентом переадресации на внешний номер.
Быстро и просто!
#7 18.11.2009 12:37

Задачу свёл к такому: у меня есть контекст для этого человека. В нём инклудятся другие контексты. Как можно сделать, что бы они инклудились, в зависимости от значения некой переменной?
_________________
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
#8 18.11.2009 12:49

а разве можно проверить условие при инклуде???
Не проще ли GoToIf и кидать в соответствующий контекст и на соответствующий ext?
#9 18.11.2009 16:42

Информацию о связке человек-телефон нужно где-то держать, например в базе данных. Чтобы она сохранялась между звонками, и, например, перезапусками астериска. ну а дальше всё просто, звонок на экстеншн, ввод пин кода, добавление в базу связки человек-телефон. Что бы вылогиниться другой эестеншн который эту связку удаляет. При исходящем звонке дёргаем базу, вытаскиваем оттуда кто он и например контест-екстеншн для его исходящих.

Я бы гдето так делал.
#10 18.11.2009 17:50

AstDB + "Hot number" (или как называется номер, набираемый при поднятии трубки?). При неавторизованном подъеме трубки проигрывать "Введите пин", а при авторизованном - гудок в background. Как-то так Smile
#11 19.11.2009 11:55

jooohny wrote:
а разве можно проверить условие при инклуде???
Не проще ли GoToIf и кидать в соответствующий контекст и на соответствующий ext?

Дело в том, что самих экстеншенов куча, потому и использую инклуды.

_________________
"Все говорят, что у меня /dev/hands кривой и я всё делаю через /dev/ass. А у меня этих файлов вообще нет!"
#12 23.11.2009 02:10

Не мешайте человеку в полной мере реализовывать то, что у него в подписи Smile