buen día,
esto se puede realizar en el extensions_additional, hay se puede efectuar el conteo de las llamadas iniciales frente a las contratadas y limitarlas, para que queden canales disponibles.
include => from-trunk-sipLOCAL-custom
exten => .,1,Set(GROUP()=OUT_9)
exten => X.,n,GotoIf($[${GROUP_COUNT(OUT_9)} < 7]?continue:hang)
exten => .,n(continue),Goto(from-trunk,${EXTEN},1)
exten => X.,n(hang),Hangup