Board logo

標題: 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

現在有新進展
  1. [default]                                       

  2. exten => s,1,Answer(500)                         ; Answer will wait 0.5 seconds to pass back to dialplan

  3. same => n,Goto(auto-attendant,s,1)



  4. [auto-attendant]

  5. exten => s,1,GotoIf($[${CALLERID(num)} = Anonymous]?Block)
  6. same => n,GotoIf($[${CALLERID(num)} = Block]?Block)
  7. same => n,GotoIf($[${CALLERID(num)} = OutOfArea]?Block)  
  8. same => n,GotoIf($[${CALLERID(num)} = Unavailable]?Block)

  9. same => n,GotoIf($[${CALLERID(num)} = 91234567]?CD)

  10. same => n,GotoIf($[${CALLERID(num)} = 98765432]?GH)

  11. same => n,Authenticate(1234)

  12. same => n,Goto(mainmenu,s,1)

  13. same => n(CD), Dial(SIP/2001,20,t)

  14. same => n(GH), Dial(SIP/2002,20,t)

  15. same => n(Block), Background(vm-goodbye)
  16. 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