Hi!
I don’t get it! When I’m calling from a SIP phone over CAPI to PSTN, I can set the outgoing MSN with Set(CALLERID(number)=${PRIVATE}) successfully. But if I use an internal ISDN phone instead (while still using the same rule in the dialplan to do the call) the same number the Default-MSN is being sent!
This is my config:
Ubuntu 4.1.1-13 with
Asterisk 1.2.12.1
asterisk-bristuff 1.2.12.1
chan_capi 0.6.5-1
an internal HFC card in NT Mode and a Fritz card using CAPI to the PSTN.
This is the Dialplan I’m using:
[code][general]
static=yes
writeprotect=yes
autofallthrough=yes
[globals]
BUSINESS=9123456
PRIVATE =92345
TEST=93456
TRUNK=CAPI
__TRANSFER_CONTEXT=transfercontext
[extern] ; Fritz-Karte in TE mode towards PSTN
exten => ${PRIVATE},1,GoTo(an_privat,${EXTEN},1)
exten => ${BUSINESS},1,GoTo(an_business,${EXTEN},1)
exten => ${TEST},1,GoTo(an_test,${EXTEN},1)
[intern] ; internal ISDN-card(HFC) in NT mode
include => parkedcalls
include => nach_extern_erlaubt ;calls to PSTN allowed
include => nach_sip_erlaubt ;calls to SIP allowed
include => voicemail_access
include => isdn_phones
[from-sip] ; Sip phones
include => parkedcalls
include => nach_extern_erlaubt
include => nach_intern_erlaubt
include => voicemail_access
; Sip phones start with 2
exten => _2X,1,Dial(SIP/${EXTEN},20,Ttr)
exten => _2X,2,Voicemail(u${EXTEN})
exten => _2X,102,Voicemail(b20)
exten => _2X,103,Hangup
[nach_extern_erlaubt] ;Rule to dial out on PSTN
exten => _XXXX.,1,NOOP
exten => _XXXX.,2,Set(CALLERID(number)=${PRIVATE})
exten => _XXXX.,3,Dial(CAPI/g1/${EXTEN})
exten => _XXXX.,4,Hangup()
[nach_sip_erlaubt]
exten => _2X,1,GoTo(from-sip,${EXTEN},1)
[nach_intern_erlaubt]
exten => _3X,1,GoTo(isdn_phones,${EXTEN},1)
[an_privat] ;Rufe an die Privatnummer; private calls
exten => ${PRIVATE},1,Dial(SIP/21&SIP/20&Zap/g2/${EXTEN},60,tTr)
exten => ${PRIVATE},2,Hangup
[an_business] ;Rufe an die Geschaeftsnummer; business calls
exten => ${BUSINESS},1,Dial(SIP/21&SIP/20&Zap/g2/${EXTEN},60,tTr)
exten => ${BUSINESS},2,Hangup
[an_test]
exten => ${TEST},1,Dial(SIP/20&SIP/21,60,tTr)
exten => ${TEST},2,Hangup()
[isdn_phones]
exten => 30,1,Answer()
exten => 30,2,Dial(Zap/g2/${PRIVATE},60,tTr)
exten => 30,3,Hangup()
exten => 31,1,Answer()
exten => 31,2,Dial(Zap/g2/${BUSINESS},60,tTr)
exten => 31,3,Hangup()
[voicemail_access]
; Direct access to the voice-mail box
exten => _5XX,1,NOOP
exten => _5XX,2,Answer()
exten => _5XX,3,VoiceMailMain(${EXTEN:1})
exten => _5XX,4,Hangup()
[transfercontext]
exten => _2X,1,GoTo(from-sip,${EXTEN},1)
exten => _3x,1,GoTo(isdn_phones,${EXTEN},1)
[/code]
I can see on the CLI that the CallerID is being set on channel Zap :
It seems to me like chan_capi wouldn’t read the callerid from zap…
Help will be appreciated!
Regards,
T.