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

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

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

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

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

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

Сообщение bagrintsev »

Вечер добрый, добрые гуру.

Хочу сделать доступ на междугороднюю линию не для всех, а только для избранных. Ибо нефиг.
Нарисовал такой вот тестовый эктеншен:

exten => 321,1,Answer()
exten => 321,n,Authenticate(1234)
exten => 321,n,Playback(privacy-prompt)
... здесь абонент уже проверенный
exten => 321,n,Hangup()

Набираешь 321, девочка просит набрать пароль, набираешь 1234# и собственно можно уже пускать дальше - набирать международные коды.
И тут затык, я не понимаю, что нужно написать, чтобы система стала ждать от абонента цифры, а потом произвела вызов.

Подскажите плз, если знаете куда копать.
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Не надо усложнять.
Если хотите дать доступ к международным кодам только абоненту 321, то
exten => _801ZX./321,1,Dial(SIP/operator/${EXTEN})

можно и с маской
exten => _801ZX./_32[12,4-79],1,Dial(SIP/operator/${EXTEN}) ; доступ только для абонентов 321, 322, 324-327, и 329
Последний раз редактировалось ded 11 янв 2016, 17:20, всего редактировалось 1 раз.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

Не надо усложнять.
exten => +801ZX./_32[12,4-79],1,Dial(SIP/operator/${EXTEN}) ; доступ только для абонентов 321, 322, 324-327, и 329
:-)


Автору,
core show application Read
core show application DISA
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

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

Сообщение Aven »

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

  same => n,Read(PIN_READ)
  same => n,GotoIf(${PIN_READ} == 1234]?pin_ok:pin_bad)
Решения телефонии на базе Asterisk || http://it-need.ru
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Доступ через пароль (пин) - это нажатие лишних кнопок + пароль в голове, это всё не нужно.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

Все зависит от условий. Зато можно позвонить с любого телефона без перенастройки.
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Зато если Васечкин шепнёт PIN Петечкину, то пойдёт гулять по конторе секрет Полишинеля, эффективность = 0.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

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

Сообщение Samael28 »

Если уж хочется через пароль, то с DISA упражняться - лишнее. Просто по маске типа

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

exten => _00.,1,Answer
 same => n,Authenticate(4321#)
 same => n,Dial(SIP/LongDistanceOper/${EXTEN})
P.S. A какое тогда решение лучше? Если привязывать к номеру телефона, то тоже никто не гарантирует, что с телефона Пети Вася не позвонит любимой бабушке на Кубу.
Мой профайл на Upwork
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

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

Сообщение whoim »

Объединить оба решения - каждому юзеру свой пароль.
Данные держать в mysql или текстовом файле, скриптом генерить кусок диаплана в отдельном файле, который инклайдить в основной. Или один контекст на всех, с "доставанием" пароля из mysql в переменную, которую и проверять.
Есть и другие варианты.
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

каждому юзеру свой генератор разовых pass codes, типа брелка Digipass.
При указании своего личного PIN система запрашивает разовый код доступа, который надо сгенерировать на своём Digipass.
А доступ в него защищён сертификатом RSA c обменом ключей по схеме Curve25519.
Для избранных. Ибо нефиг.
[sardonic smile]
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH