Страница 2 из 3

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 09:14
bagrintsev
Видимо я не правильно пояснил, что мне собственно нужно.
Буду краток.

Нужно следующей строкой диалплана запустить какое то приложение, которое будет:
- считывать(запоминать) нажатия абонента на клавиатуре (DTMF),
- по окончании ввода вызовет приложение Dial с данными цифирками.

Возможно, сигналом для окончания ввода может служить какой-нибудь спецсимвол, например, решетка #.
Я так подозреваю, что это будет какой-то макрос.

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 10:22
Glukinho
То, что вы просите, можно:
а) через Read в переменную ${KEYS_PRESSED}, потом Dial(SIP/trunk/${KEYS_PRESSED).
б) через WaitExten.
в) через DISA.

Я бы через WaitExten делал.

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 10:22
Aven
только обязательно эти интегрировать с FastAGI сервером который будет писать отчетности и брать актуальные коды. Ну и веб фреймворк это все дело отображать в виде красивых отчетиков.

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 10:23
Glukinho
И обязательно регистрацию на госуслугах требовать!

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 10:28
bagrintsev
Ну в общем, разобрался. Есть такое приложение Read, слушает, что ввел абонент и когда либо нажмет #, либо по количеству символов, сохраняет все в переменную. А дальше дело техники.
В общем, разбирайте, кому надо:

exten => 321,1,Answer() ; подымаем трубу
exten => 321,n,Authenticate(1234) ; проверяем пароль
exten => 321,n,Playback(privacy-prompt) ; говорим, что проверку прошел, давай, мол, вводи, что хотел
exten => 321,n,Read(myvar) ; сохраняем ввод в переменную
exten => 321,n,Dial(DAHDI/G1/,20,D(${myvar})) ; звоним на канал
exten => 321,n,Hangup() ; кладем трубу

ded, спасибо за последний коммент! С диким ржанием сполз под стол.
ded : каждому юзеру свой генератор разовых pass codes, типа брелка Digipass.
При указании своего личного PIN система запрашивает разовый код доступа, который надо сгенерировать на своём Digipass.
А доступ в него защищён сертификатом RSA c обменом ключей по схеме Curve25519.
Для избранных. Ибо нефиг.
[sardonic smile]

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 10:31
bagrintsev
Glukinho, спасибо.

Пока я составлял письмо, ты уже опередил.
Glukinho писал(а):То, что вы просите, можно:
а) через Read в переменную ${KEYS_PRESSED}, потом Dial(SIP/trunk/${KEYS_PRESSED).
б) через WaitExten.
в) через DISA.

Я бы через WaitExten делал.

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 10:37
Glukinho
На здоровье, так-то про Read во втором ответе написано.

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 12:25
Zavr2008
Не проще завести себе нормального SIP прова и забить на МН/МГ, чтобы не нужны были никакие пины и прочие аттрибуты катрочной IP-телефонии прошлого?
Ну и можно просто поставить a2billing и давать отчеты руководятлам отделов с номерами героев и записью разговоров )

Re: доступ на международную линию через пароль

Добавлено: 12 янв 2016, 12:27
Aven
a2billing это из пушки по воробьям, достаточно CDR

Re: доступ на международную линию через пароль

Добавлено: 13 янв 2016, 01:10
whoim
ded, но ведь половина из этого уже есть во freepbx! :D
Осталось госуслуги подтянуть и этот.. как его.. яндекспаспорт может?