Page 2 sur 2 PremièrePremière 12
Affichage des résultats 11 à 14 sur 14

Discussion: Remplacer le plus par deux zero

  1. #11
    Membre Junior
    Date d'inscription
    novembre 2010
    Messages
    17
    Downloads
    2
    Uploads
    0
    Je reviens ver vous car j'ai tout cassé, vive les backups avant modification ^^

    Avec cette ligne du genre, ça ne pourrais pas aller ?

    Code:
    exten => myaccount,n,Set(CALLERID(num)=${IF($["${CALLERID(num):0:1}" = "+"]?"00${CALLERID(num):1}":${CALLERID(num)})})
    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 redirections

    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)
    Donc je suis coincé car une fois que j'arrive à quelque chose de presque bon, j'ai plus les redirection en fonction qui fonctionne.
    Librement,

    Cobra

  2. #12
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    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)=${

  3. #13
    Membre Junior
    Date d'inscription
    novembre 2010
    Messages
    17
    Downloads
    2
    Uploads
    0
    Citation Envoyé par ffossard Voir le message
    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.
    Dernière modification par cobra ; 02/12/2010 à 17h41.
    Librement,

    Cobra

  4. #14
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    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

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •