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

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

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

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

Аватара пользователя
bagrintsev
Сообщения: 98
Зарегистрирован: 01 дек 2015, 16:08

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

Сообщение bagrintsev »

Видимо я не правильно пояснил, что мне собственно нужно.
Буду краток.

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

Возможно, сигналом для окончания ввода может служить какой-нибудь спецсимвол, например, решетка #.
Я так подозреваю, что это будет какой-то макрос.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

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

Я бы через WaitExten делал.
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

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

Сообщение Aven »

только обязательно эти интегрировать с FastAGI сервером который будет писать отчетности и брать актуальные коды. Ну и веб фреймворк это все дело отображать в виде красивых отчетиков.
Решения телефонии на базе Asterisk || http://it-need.ru
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

И обязательно регистрацию на госуслугах требовать!
Аватара пользователя
bagrintsev
Сообщения: 98
Зарегистрирован: 01 дек 2015, 16:08

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

Сообщение 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]
Последний раз редактировалось bagrintsev 12 янв 2016, 10:37, всего редактировалось 3 раза.
Аватара пользователя
bagrintsev
Сообщения: 98
Зарегистрирован: 01 дек 2015, 16:08

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

Сообщение bagrintsev »

Glukinho, спасибо.

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

Я бы через WaitExten делал.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

На здоровье, так-то про Read во втором ответе написано.
Аватара пользователя
Zavr2008
Сообщения: 2215
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

Не проще завести себе нормального SIP прова и забить на МН/МГ, чтобы не нужны были никакие пины и прочие аттрибуты катрочной IP-телефонии прошлого?
Ну и можно просто поставить a2billing и давать отчеты руководятлам отделов с номерами героев и записью разговоров )
Последний раз редактировалось Zavr2008 12 янв 2016, 12:28, всего редактировалось 1 раз.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

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

Сообщение Aven »

a2billing это из пушки по воробьям, достаточно CDR
Решения телефонии на базе Asterisk || http://it-need.ru
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

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

Сообщение whoim »

ded, но ведь половина из этого уже есть во freepbx! :D
Осталось госуслуги подтянуть и этот.. как его.. яндекспаспорт может?
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH