On peut aussi corriger à la source.
Rajoute dans extensions_custom.conf
Code:
[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.