Merci pour l'ensemble de vos réponses.

Voici ce que j'ai mis en production et qui fonctionne très bien :

[macro-VersNumeroExterne]
;COUNT = 1 ou 2
exten => s,1,Set(COUNT=${DB(SIP/Routeur)})
exten => s,n,Set(COUNT=$[${COUNT} + 1])
exten => s,n,Set(COUNT=${IF($[ ${COUNT} = 3]?1:${COUNT})})
exten => s,n,Set(DB(SIP/Routeur)=${COUNT})
exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/Routeur${COUNT}/${ARG2})