Alors,

Dans Elastix..... Je sais pas.....

Dans Xivo cela me semble assez simple à mettre en oeuvre via les groupes d'appel et File d'attente, tu n'auras sûrement même pas besoin de faire un script.

Et pour asterisk :

Quand un utilisateur appelle , un premier téléphone sonne. Si on ne décroche pas après une sonnerie , 3 autres téléphone + le premier sonnent.
pour cette partie là, voici un prémisse de solution :

Code:
[AppelEntrant]
;Contexte pour les appels entrants
exten = s,1,NoOp(Appel Entrant Pour : ${EXTEN})
exten = s,n,Dial(SIP/TEl1,5)
exten = s,n,Goto(${DIALSTATUS}a)
exten = s,n(CANCEL),Hangup()

;En cas de non réponse
exten = s,n(NOANSWERa),NoOp()
exten = s,n(BUSYa),NoOp()
exten = s,n,Dial(SIP/TEL1&SIP/TEL2&SIP/TEL3&SIP/TEL4,30)
exten = s,n,Goto(${DIALSTATUS}b)
exten = s,n,Hangup()


; En cas de Congestion
exten = s,n(CONGESTIONa),Congestion()

; En cas de réponse Et oui, cela arrive de temps en temps.......
exten = s,n(ANSWERa),Hangup()


;En cas de non réponse
exten = s,n(NOANSWERb),NoOp()
exten = s,n,Hangup()

;En cas d' Occupation
exten = s,n(BUSYb),NoOp()
exten = s,n,Busy()

; En cas de Congestion
exten = s,n(CONGESTIONb),Congestion()

; En cas de réponse Et oui, cela arrive de temps en temps.......
exten = s,n(ANSWERb),Hangup()


simplement repris d'un tuto du site.

essaie déjà cela et tu devrais pouvoir t'en sortir.

a Bientôt