Sinon pour éviter de troller sur un sujet qui ne nous regarde pas, je te conseille de faire une agi, en définissant dans un fichier de config simple tes priorités. Clairement tu peux faire un truc qui quand il n'y a plus de ligne tu rediriges l'appelle vers un message son qui dit que l'appelle a été préempté par plus important et tu raccroches ou tu mets en attente mais à ça complexifie. Tu peux éventuellement faire un rappel auto du gars shooté vers le numéro qui été appelé ou en appel mais si c'est une sda global sur l'entrant cela sera plus complexe de remettre avec la bonne personne.
En gros sur chaque appelles sortant tu appelles ton agi qui fais un check sur les priorités, sur les dispo de tes lignes et tu fais une action en fonction de cela. Tu peux le faire en bash, python, ruby, php etc ... Par contre pour simplifier par sur une version un peu récente d'Asterisk car tu auras plus d'action possible.
Sinon je te conseille de passer par un consultant asterisk qui te facturera cela mais au moins cela sera fait proprement et tu ne te casseras pas la tête. Une journée avec doc, test et code devrait faire l'affaire pour te sortir cela. Sinon apprend un langage et l'agi dans Asterisk. Peut-être tu devras aussi faire un appel via le manager mais j'ai pas assez réfléchi pour tout penser à ta demande.
Sinon c'est fun à coder, donc passes y quelques nuits, tu en ressortiras ravi de l'expérience.
A+