PDA

Voir la version complète : Préfixe des CID d'un trunk SIP.



CharlesB
28/09/2010, 16h03
Bonjour,

Je viens de terminer ma configuration "from scratch" avec un trunk SIP OpenIP. Tout marche très bien: Appels émis, appels reçu en fonction de la configuration que j'ai déployé sur l'Asterisk.

Néanmoins le trunk SIP de chez OpenIP "présente" les numéros des appelants en "1xxxxxxxxx" au lieu de "01xxxxxxxxxx", ce qui n'est pas "grave" en soit, mais gênant lorsque l'on souhaite rappeler quelqu'un.

Je cherche donc à préfixer les CID d'un "0", et je ne vois pas du tout comment faire via FreePBX ou via les fichiers de configuration .

Bien à vous.

hb22
28/09/2010, 22h46
Avec FreePBX, 0+ZXXXXXXXX dans "Dial Rules" du ou des trunk.

fastm3
29/09/2010, 00h20
On peut aussi corriger à la source.

Rajoute dans extensions_custom.conf


[from-openip]
exten => _X.,1,Noop(Using CallerID openip ${CALLERID(all)})
exten => _X.,n,GotoIf($["${CALLERID(num):0:8}" != "asterisk"]?notanonymous)
; callerid = asterisk correspond a appel anonyme
exten => _X.,n,Set(CALLERID(num)=anonyme)
exten => _X.,n,Set(CALLERID(ani)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(name)=${CALLERID(num)})
exten => _X.,n(notanonymous),GotoIf($["${CALLERID(num):0:3}" = "ano"]?not9digits)
exten => _X.,n,GotoIf($[${LEN(${CALLERID(num)})} != 9]?not9digits)
exten => _X.,n,Set(CALLERID(num)=0${CALLERID(num)})
exten => _X.,n,Set(CALLERID(ani)=${CALLERID(num)})
exten => _X.,n,Set(CALLERID(name)=${CALLERID(num)})
exten => _X.,n(not9digits),Goto(from-pstn,${EXTEN},1)
Au lieu de from-trunk ou equivalent, dans la definition du context pour ton trunk openip, tu indiqueras from-openip.

Ca n'est pas parfait mais ca devrait resoudre le pb de tes appels qui presentent seulement 9 chiffres.
Curieusement, sur un trunk openip, les appels "anonymes" apparaissaient comme "asterisk", ca fixe aussi ce comportement.

Fastm3.