Bonjour

En faisant la configuration d'un pbx asterisk, j'ai été confronté à un problème avec les caller id. j'utilise commpeak pour mes appels externes. Curieusement si je leur envoie le caller id avec le 00 devant le prefix international, le caller id n'est pas reconnu et le telephone appelé affiche un numéro masqué. j'ai donc ajouté la mini macro ci-dessous à ma config. il y a deux lignes une pour retirer le 00, et l'autre pour eventuellement ajouter le 33 dans le cas de call forward provenant de l'exterieur.

Ca marche correctement, mais ca me parait compliqué. est-ce qu'il existe un moyen plus simple ??

merci
emmanuel

Code:
[macro-dialout-trunk-predial-hook]
exten => s,n,ExecIf($[${REGEX("^[0][0][1-9][0-9]*" ${CALLERID(num)})} = 1]?Set(CALLERID(num)=${CALLERID(num):2}))
exten => s,n,ExecIf($[${REGEX("^[0][1-9][0-9]*" ${CALLERID(num)})} = 1]?Set(CALLERID(num)=33${CALLERID(num):1}))
exten => s,n,MacroExit()