Ну в общем, разобрался. Есть такое приложение 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]