標題:
Asterisk有沒有辦法拿到轉駁進來的CallerID?
[打印本頁]
作者:
電腦超人
時間:
2012-6-10 19:38
標題:
Asterisk有沒有辦法拿到轉駁進來的CallerID?
例子就像這樣:
Caller(A)->Caller(B)->Caller(B)轉駁至asterisk的PSTN->Asterisk Server
正常來說...Asterisk收到的incoming call callerID是Caller(A)的...
但有沒有方法連Caller(B)的號碼也可以拿到呢?
作者:
雯雯
時間:
2012-6-10 20:46
本帖最後由 雯雯 於 2012-6-10 20:49 編輯
回復
1#
電腦超人
應該唔得, 因為我們不是電訊商. 我和ckleea以前討論過另外1個情況, 結論都係唔得!
作者:
ckleea
時間:
2014-12-10 21:05
現在有新進展
[default]
exten => s,1,Answer(500) ; Answer will wait 0.5 seconds to pass back to dialplan
same => n,Goto(auto-attendant,s,1)
[auto-attendant]
exten => s,1,GotoIf($[${CALLERID(num)} = Anonymous]?Block)
same => n,GotoIf($[${CALLERID(num)} = Block]?Block)
same => n,GotoIf($[${CALLERID(num)} = OutOfArea]?Block)
same => n,GotoIf($[${CALLERID(num)} = Unavailable]?Block)
same => n,GotoIf($[${CALLERID(num)} = 91234567]?CD)
same => n,GotoIf($[${CALLERID(num)} = 98765432]?GH)
same => n,Authenticate(1234)
same => n,Goto(mainmenu,s,1)
same => n(CD), Dial(SIP/2001,20,t)
same => n(GH), Dial(SIP/2002,20,t)
same => n(Block), Background(vm-goodbye)
same => n,Hangup()
複製代碼
作者:
ckleea
時間:
2014-12-10 21:07
上面的 scripts
1. 先block 冇 callerID
2. 然後容許 trusted user 使用
3. 最後,唔知的 callerID,可以經 passkey 打入
作者:
ckleea
時間:
2014-12-10 21:08
不過,還有一個問題,要知道電訊公司點樣設定 callerID
作者:
orangelau
時間:
2014-12-13 12:16
呢個script應該放係那個位置?
作者:
ckleea
時間:
2014-12-13 14:29
放在你incoming pstn or cmphone context
你要修改少少
作者:
orangelau
時間:
2014-12-13 14:55
mainmenu係邊度整?
作者:
orangelau
時間:
2014-12-13 15:04
但最重要係點可以讓asterisk可以辨認cid, 我而家用緊comnet,但一直都認唔到cid。pstn來電也認唔到
作者:
ckleea
時間:
2014-12-13 15:39
回復
9#
orangelau
Why? Please post up some examples and general section of sip.conf
The scripts I showed can allow some screening based on callerID.
It works in CMPhone
作者:
ckleea
時間:
2014-12-13 17:20
mainmenu係邊度整?
orangelau 發表於 2014-12-13 14:55
你要做點修改
作者:
orangelau
時間:
2014-12-17 18:10
回復
11#
ckleea
可否加入由來電者直撥內線號碼?
作者:
ckleea
時間:
2014-12-17 21:55
可以,我的 scripts 已做了
作者:
orangelau
時間:
2014-12-17 23:36
我有那部分需要修改的?
Thanks
作者:
orangelau
時間:
2014-12-17 23:37
如密碼?
作者:
ckleea
時間:
2014-12-18 10:59
如密碼?
orangelau 發表於 2014-12-17 23:37
更改這行的 91234567 到你所打入的 callerID
same => n,GotoIf($[${CALLERID(num)} = 91234567]?CD)
更改 2001 到你所需的 internal sip extension
same => n(CD), Dial(SIP/2001,20,t)
例子的密碼為 1234,建議改為6個或以上數字
same => n,Authenticate(1234)
最後,因應你的需要,增加你想對應的callerID 和 sip extension
現在的 script 例子,使用了 same => n,方便加減修改。
提提你,需要執行 dialplan reload,才會實現你的script。
作者:
角色
時間:
2014-12-18 11:12
哈哈,因为没有来电显示的电话,一般都是不认识的人,还有特别晚上有骚扰电话,那么用它就非常好,一般我都把它接到Monkey叫声!!!
我都使用Commnet电话,打来是有来电显示号码的。
作者:
orangelau
時間:
2014-12-18 12:53
Good news!!
作者:
orangelau
時間:
2014-12-18 12:54
回復
16#
ckleea
Thanks
作者:
orangelau
時間:
2015-1-1 19:41
回復
10#
ckleea
呢個係sip.conf [general]內容:
context=default
srvlookup=yes
keepalive=yes
externrefresh=10
autodomain=no
allowexternalinvites=no
allowexternaldomains=no
allowguest=no
alwaysauthreject=yes
port=5060
bindaddr=10.0.1.10
insecure=port,invite
dtmfmode=rfc2833
rfc2833compensate=yes
faxdetect=yes
registerattempts=10
relaxdtmf=no
notifyringing=yes
notifyhold=yes
notifycid=yes
pedantic=yes
promiscredir=no
subscribecontext=default
allowoverlap=yes
allowsubscribe=yes
allowtransfer=yes
bindport=5060
callevents=no
checkmwi=10
compactheaders=no
defaultexpiry=120
dumphistory=yes
g726nonstandard=no
jbenable=no
jbforce=no
jblog=no
maxcallbitrate=384
maxexpiry=3600
minexpiry=60
mohinterpret=default
progressinband=never
realm=asterisk
recordhistory=yes
registertimeout=20
sendrpid=no
sipdebug=yes
t1min=100
t38pt_udptl=no
tos_audio=none
tos_sip=none
tos_video=none
trustrpid=no
useragent=Asterisk PBX
usereqphone=no
videosupport=no
canreinvite=nonat
externhost=example.noip.me
nat=yes
localnet=192.168.1.1/255.255.255.0
disallow=all
allow=ulaw,alaw,gsm,slin,g729,g726
歡迎光臨 電訊茶室 (http://telecom-cafe.com/forum/)
Powered by Discuz! 7.2