VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Аутентификация для межгорода

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
malder
Сообщения: 17
Зарегистрирован: 06 янв 2011, 13:18

Аутентификация для межгорода

Сообщение malder »

Здравствуйте. Имеется asterisk 1.4.42, 2 десятка аналоговых аппаратов включеных через АТА, 6 ip-телефонов. Есть необходимость прикрутить возможность звонить на "8" с использованием личных кодов (как любят выражаться сотрудники), причём со своим кодом - с любого аппарата.
Вижу возможность сделать через команду Authenticate и брать все коды из файла, но в этом случае звонок будет уходить с callerid аппарата. Необходимо же, чтобы каждому коду соответствовал свой callerid. Возможно ли это реализовать? Подскажите, пожалуйста.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Аутентификация для межгорода

Сообщение zzuz »

Подсказываю. Это реализовать возможно.
Линия24 - Системы Массового Телефонного Обслуживания
malder
Сообщения: 17
Зарегистрирован: 06 янв 2011, 13:18

Re: Аутентификация для межгорода

Сообщение malder »

отлично, а не подскажете, в какую сторону курить?
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Аутентификация для межгорода

Сообщение zzuz »

вся необходимая информация есть в файле extensions.conf.sample .
Линия24 - Системы Массового Телефонного Обслуживания
malder
Сообщения: 17
Зарегистрирован: 06 янв 2011, 13:18

Re: Аутентификация для межгорода

Сообщение malder »

zzuz писал(а):вся необходимая информация есть в файле extensions.conf.sample .
в extensions.conf.sample нет ни слова про команду authenticate

пока что в голове лишь вариант для каждого пира сделать отдельный экстеншн вида

Код: Выделить всё

exten => _8XXXXXXXXXX,1,Authenticate(XXX)
exten => _8XXXXXXXXXX,n,Set(CALLERID(all)=${CALLERID(name)} <${CALLERID(num)}>)
exten => _8XXXXXXXXXX,n,Dial(SIP/7${EXTEN:1}@10.0.0.2,120)
exten => _8XXXXXXXXXX,n,Hangup()
но в этом случае возможно будет звонить с определенным кодом только с отдельного аппарата, если я правильно понимаю, да и не хотелось бы плодить экстеншны.
предполагаю, что можно каким-то образом связать auth-password и callerid. в правильном направлении ли я думаю, и если да, помогите пожалуйста это реализовать.
pan-user
Сообщения: 128
Зарегистрирован: 24 мар 2011, 13:40

Re: Аутентификация для межгорода

Сообщение pan-user »

забыть на время про Authenticate и воспользоваться старым добрым Read + AstDB
malder
Сообщения: 17
Зарегистрирован: 06 янв 2011, 13:18

Re: Аутентификация для межгорода

Сообщение malder »

ТУ немного поменялось, стало необходимо кодировать "8" каждому аппарату(пиру) отдельно. Если кому интересно - назначил по переменной $CODE каждому пиру в sip.conf. При звонке Read'ом собирается последовательность $PASS, сравнивается с переменной $CODE, если совпали - звоним, не совпали - отбой.

sip.conf:

Код: Выделить всё

[990]
username=111
secret=111
callerid=<111>
setvar=CODE=1234
extensions.conf

Код: Выделить всё

exten => _8XXXXXXXXXX,1,Read(PASS,/var/lib/asterisk/sounds/beep,4,,,5)
exten => _8XXXXXXXXXX,2,GotoIf($["${PASS}" = "${CODE}"]?3:5)
exten => _8XXXXXXXXXX,3,Set(CALLERID(all)=<${CALLERID(num)}>)
exten => _8XXXXXXXXXX,4,Dial(SIP/7${EXTEN:1}@10.0.0.2,120)
exten => _8XXXXXXXXXX,5,Hangup()
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH