Asterisk добавить запрос пин кода?
Можно. Примерно так:exten => s,1,NoOp()
same => n,Read(pin,please-enter-pin-code,,,,10)
same => n,GotoIf($["${pin}"="1234"]?ok)
same => n,Playback(invalid-pin-code)
same => n,Hangup()
same => n(ok),Playback(establishing-connection)
same => n,Dial(SIP/12345678)
Конечно можно.
Используйте Read() для считывания. 
Сам пин код можете хранить как в диалплане, так и БД