you mean you want to be able to dial an extension and be dumped directly into queue?
as for an IVR:
exten => s,1,Answer
exten => s,2,Background(IVR_PROMPT) ; press 1 for sales, 2 for tech support...
exten => 1,1,Queue(SALES)
exten => 2,1,Queue(TECH)
exten => 3,1,Dial(SIP/100,15,rt)
There you go - you play a background message (press 1 for sales, 2 for tech support, 3 for the operator). if they press 1 or 2, they get dumped into the appropriate queue, and if they press 3, it dials extension 101 (my arbitrary operator).
this is just something i came up with off the top of my head - you’d want to add in timeout settings, and probably an invalid message. if you want to do multiple level IVRs, look at the READ command - i’ve found several great uses for it.