Страница 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!
Осталось госуслуги подтянуть и этот.. как его.. яндекспаспорт может?