Salut,
Oui apres avoir cherché pas mal de temps, j'ai finalement trouvé une solution, qui ne doit pas etre optimale mais qui fait le job. J'ai rajouté une quelques lignes dans ma conf pour les appels sortants:
exten => _06XXXXXXXX,1,Set(ORIG_CID=${CALLERID(all)})
exten => _06XXXXXXXX,2,NoOp(Set the context containing your ivr destinations.)
exten => _06XXXXXXXX,3,Set(IVR_DESTINATION_CONTEXT=to-extern)
exten => _06XXXXXXXX,4,Answer()
exten => _06XXXXXXXX,5,Set(CALLERID(name)=${CALLERID(num):0:40})
exten => _06XXXXXXXX,6,ExecIf($[ "${CALLERID(num):0:3}" = "+33" ]Set(CALLERID(name)=0${CALLERID(num):3:40}))
exten => _06XXXXXXXX,7,Gotoif("a"="a"${IVR_DESTINATION_CONTEXT},${EXTEN},1:${IVR_DESTINATION_CONTEXT},${EXTEN},1)
Ce n'est pas propre du tout et tu dois pouvoir le mettre en subroutine sur uniquement tes appels renvoyés. En revoyant le code, je me demande ce que le Answer fait la mais je n'ai pas eu encore le temps de peaufiner.
Je ne suis pas assez calé pour comprendre vraiment ce que ca résout techniquement, peut etre le CID pourtant j'avais vérifié dans le debug, il était bon ou peut être une histoire de channels.
N'hésite pas à me faire un retour si tu as quelque chose de plus propre.
Bon courage
A+