![Citation](images/misc/quote_icon.png)
Envoyé par
ffossard
Et bien votre première ligne vous la mettez après le set de la variable TOHDR et avant les 3 gotoif.
Votre regex semble matcher un nombre précis de digits ("XXXXXXX60"), alors que votre modification de callerid change parfois un "+" en deux zéro, donc un caractère de plus, mais si vous faite la modifcation après le set de TOHDR ça ne devrait pas avoir d'influence.
Dans ce morceau, je mettrai plutôt un crochet à la place de l'accolade:
Code:
Set(CALLERID(num)=${
J'ai pas compris avec le crochet et accolade, c'est déjà comme votre exemple il me sembles
Les règles en place c'est pour rediriger dans un contexte en fonction du n° que la personne à composé, donc je connais les digits puisque c'est des n° à moi.
J'ai finalement testé mais rien n'y fait, sur les postes VOIP c'est toujours afficher en + :(
[edit] Avec cette ligne ça semble fonctionner :
Code:
Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}" = "+"]?00${CALLERID(num):1}:${CALLERID(num)})})
Malgré ça j'ai toujours une fois le numéro affiché avec un + et le second sans.
Il y à des doubles quote en moins, si quelqu'un peux confirmer la syntaxe.
j'avais aussi testé comme suite :
Code:
Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}" = "+"]?"00${CALLERID(num):1}":"${CALLERID(num)}")})
Mais les " s'affiche sur le poste VOIP.