Sooo ganz einfach so habe ich es auch früher gemacht
Ab in die extesion.conf
[sipgate_in]
exten => 7576333,1,GotoIf($[${CALLERIDNUM} = 01761234567]?2:3)
exten => 7576333,2,Goto(callthrough1,s,1)
exten => 7576333,3,GotoIf($[${CALLERIDNUM} = 01631111111]?4:5)
exten => 7576333,4,Goto(callthrough_person2,s,1)
exten => 7576333,5,GotoIf($[${CALLERIDNUM} = 01782222222]?6:7)
exten => 7576333,6,Goto(callthrough_person3,s,1)
exten => 7576333,7,GotoIf($[${CALLERIDNUM} = 017377777777]?8:9)
exten => 7576333,8,Goto(callthrough_person4,s,1)
exten => 7576333,9,Playback(vm-goodbye)
Passwörter kannst du so machen
[callthrough-auth]
exten => s,1,Background(vm-password)
exten => s,2,ResponseTimeout(10)
exten => s,3,WaitExten
exten => 123456,1,Goto(callthrough,s,1) // 123456 ist das pw
exten => *,1,Goto(s,1)
exten => t,1,Playback(vm-goodbye)
exten => t,2,HangUp
////
[callthrough]
exten => s,1,Set(NR=)
exten => s,2,Background(privacy-prompt)
exten => s,3,ResponseTimeout(10)
exten => s,4,WaitExten
exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,3)
exten => *,1,Goto(s,1)
exten => #,1,Dial(SIP/${NR}@arcor,30,H|g) // Hier kommt das hin womit du raus telefoniert
exten => #,2,GotoIf($[${DIALSTATUS} = NOANSWER]?4)
exten => #,3,GotoIf($[${DIALSTATUS} = CONGESTION]?4:5)
exten => #,4,Playback(vm-nobodyavail)
exten => #,5,Goto(s,1)
exten => #,102,Playback(tt-allbusy)
exten => t,1,Playback(vm-goodbye)
exten => t,2,HangUp