Affichage des résultats 1 à 5 sur 5

Discussion: Mise en forme du callerid pour les appels entrants

  1. #1
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0

    Discussion pour Mise en forme du callerid pour les appels entrants


  2. #2
    Membre Senior
    Date d'inscription
    février 2011
    Localisation
    Garges Les Gonesse
    Messages
    152
    Downloads
    0
    Uploads
    0
    C'est un bon script.Cependant avec callerid vide il faut faire attention
    car par ex le ST2030 de Thomson repond "Got SIP response 400 "Bad Request" back from X.X.X.X"
    il faut peu être forcer callerid vide en faisant
    par ex
    ; callerid vide

    same => n,GotoIf($[${CALLERID(num)} != ""]?Suite)
    same => n,Set(CALLERID(num)=0000000000); ou autre

    ; callerid a neuf chiffres (ex: 155779988, le zero est manquant)
    same => n(Suite),GotoIf($[${LEN(${CALLERID(num)})} = 9]?neufchiffres)

    Je me permets de faire cette remarque car j'ai été confronté à ce probleme sur une install que j'ai faite avec des ST2030 de Thomson.( a moins le firmeware ait été modifié pour resoudre ce probleme)

    Yves

  3. #3
    Membre Junior
    Date d'inscription
    août 2011
    Messages
    1
    Downloads
    1
    Uploads
    0
    Merci,

    C'est très intéressant pour comprendre comment manipuler certaines variables (je suis débutant Asterisk).

    Mais ce code marche pour la France métropolitaine... Pas pour l'outre mer comme la Nouvelle-Calédonie .
    En N.Calédonie : Code international 687 + Numéro à 6 chiffres local => 9 chiffres.
    C'est alors mal interprété par la fonction...

    C'est surprenant que les intermédiaires ne formate pas rigoureusement les numéros... Dommage.

    @+
    Dom.

  4. #4
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    La fonction est facilement adaptable, les corrections sont plutôt modulaires, facile d'en rajouter/modifier

  5. #5
    Membre Association Avatar de hb22
    Date d'inscription
    septembre 2010
    Localisation
    Guingamp
    Messages
    240
    Downloads
    0
    Uploads
    0
    ; callerid avec le prefixe international (ex: 33155779988)
    same => n,GotoIf($[${CALLERID(num):0:2} = 33]?debut33)
    Ici tu traites pour la france.
    Comment faire pour tous les pays sans mettre une ligne par pays ?

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
  •