Vous pouvez voir cette page sur http://www.asterisk-france.org/conte...ppels-entrants
Vous pouvez voir cette page sur http://www.asterisk-france.org/conte...ppels-entrants
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
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.
La fonction est facilement adaptable, les corrections sont plutôt modulaires, facile d'en rajouter/modifier
Ici tu traites pour la france.; callerid avec le prefixe international (ex: 33155779988)
same => n,GotoIf($[${CALLERID(num):0:2} = 33]?debut33)
Comment faire pour tous les pays sans mettre une ligne par pays ?