Je reviens ver vous car j'ai tout cassé, vive les backups avant modification ^^
Avec cette ligne du genre, ça ne pourrais pas aller ?
Le problème qui m'empêche de pratiquer les liens donnée, c'est que dans la partit du contexte de l'appel, j'ai déjà des redirectionsCode:exten => myaccount,n,Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}" = "+"]?"00${CALLERID(num):1}":${CALLERID(num)})})
Donc je suis coincé car une fois que j'arrive à quelque chose de presque bon, j'ai plus les redirection en fonction qui fonctionne.Code:exten => myaccount,1,Set(TOHDR=${SIP_HEADER(To)}) exten => myaccount,n,GotoIf($["${REGEX("XXXXXXX60" ${TOHDR})}" = "1"]?planA,60,1) exten => myaccount,n,GotoIf($["${REGEX("XXXXXXX61" ${TOHDR})}" = "1"]?planB,61,1) exten => myaccount,n,GotoIf($["${REGEX("XXXXXXX62" ${TOHDR})}" = "1"]?planC,62,1)
Librement,
Cobra
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 :
Malgré ça j'ai toujours une fois le numéro affiché avec un + et le second sans.Code:Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}" = "+"]?00${CALLERID(num):1}:${CALLERID(num)})})
Il y à des doubles quote en moins, si quelqu'un peux confirmer la syntaxe.
j'avais aussi testé comme suite :
Mais les " s'affiche sur le poste VOIP.Code:Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}" = "+"]?"00${CALLERID(num):1}":"${CALLERID(num)}")})
Dernière modification par cobra ; 02/12/2010 à 17h41.
Librement,
Cobra
Oui car les guillemets sont superflux.
Pour les crochets [ ] et les accolades { }, posez-vous la question de la différente d'utilisation entre l'une et l'autre![]()