Полагаю, данный перебор нужно оформить в виде макроса.
Для меньшей топорности, запрашивайте статус канала перед набором. Если канал свободен, только тогда вызывайте Dial.
Попробуйте так, к примеру:
[outcall]
exten => s,1,NoOp(Selecting channel)
same => 2,ChanIsAvail(SIP/213137&SIP/213153&SIP/213157&SIP/213158,sj)
same => 3,Dial(${AVAILCHAN}/${ARG1},45,t)
same => 4,Hangup
same => 103,Playback(all-circuits-busy-now)
same => n,Hangup
[outgoing]
exten => _XXX.,1,Gosub(outcall,s,1(${EXTEN}))