Re: Round robin
Lo que necesitas es hacer uso del extensions-custom.conf y de crear una nueva troncal para manejarlas, pero la troncal la harias con Local, no con SIP. Estoy suponiendo que para marcar a cada troncal lo harias con SIP/R0, SIP/R1, SIP/R2...SIP/R72.
En extensions-custom.conf, crea algo así:
[roundrobin]
exten => _X.,1,Set(last=$[(${DB(rr/last)}+1)%72])
exten => _X.,n,Set(DB(rr/last)=${last})
exten => _X.,n,Dial(SIP/R${last}/${EXTEN}}
exten => _X.,n,GotoIf(${DIALSTATUS}="BUSY",1,fin)
exten => _X.,n(fin),Hangup
Lo que hace el código es guardar el el AstDB cual fue la última troncal que intentaste usar, la incrementa y manda la última llamada. El %72 (módulo 72) que ves es para que si el número crece por encima de 72 (la cantidad de troncales que tienes), automáticamente se reinicie y vuelva a empezar de 0.
Si la troncal está ocupada, vuelve a incrementar hasta que encuentra una disponible.
Saludos,