2013-02-08 47 views
0

我在一個平臺上已經有問題了,現在有一段時間,當有人呼叫到ivr系統時,cdr報告目的地字段顯示's'代替被叫號碼。 DID的入站路由設置爲ivr菜單。 這裏是我的撥號方案: 「星號CDR報告在目的地字段中顯示「s」

exten => 800000031,1,Set(__FROM_DID=${EXTEN}) 
exten => 800000031,n,Gosub(app-blacklist-check,s,1) 
exten => 800000031,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) 
exten => 800000031,n,Set(__CALLINGPRES_SV=${CALLERPRES()}) 
exten => 800000031,n,Set(CALLERPRES()=allowed_not_screened) 
exten => 800000031,n(dest-ext),Goto(ivr-3,s,1)* 

我懷疑的問題是,在最後一行,但該文件是不允許直接編輯。

將不勝感激任何幫助。

回答

-1

就像這意味着你被黑客攻擊了。請檢查您是否沒有啓用訪客電話,請聯繫安全專家找到漏洞並修復它。

2

s是星號中的默認擴展名,通過日誌並嘗試找出調用執行的上下文。它通常發生在你沒有爲extension.conf中的任何特定DID創建上下文時。然後該呼叫被路由到星號默認上下文

2

在轉到(ivr-3,s,1)中使用$ {EXTEN}而不是s,同樣在ivr-3上下文中使用通配符創建撥號方案。例如

exten => 800000031,1,Set(__FROM_DID=${EXTEN}) 
exten => 800000031,n,Gosub(app-blacklist-check,${EXTEN},1) 
exten => 800000031,n,ExecIf($[ "${CALLERID(name)}" = "" ] ?Set(CALLERID(name)=${CALLERID(num)})) 
exten => 800000031,n,Set(__CALLINGPRES_SV=${CALLERPRES()}) 
exten => 800000031,n,Set(CALLERPRES()=allowed_not_screened) 
exten => 800000031,n(dest-ext),Goto(ivr-3,${EXTEN},1) 

[ivr-3] 
exten => _X.,1,NoOp("Hello world") 
0

我們有一個IVR。當外部呼叫者收聽IVR並決定在IVR結束通話之前掛斷時,在報告中我們將「s」看作目的地。否則,在報告中我們會看到在IVR講話之後或之後撥打的分機。我想這很正常。如果您遭到黑客入侵您會看到其他各種目的地,但不是「s」。

0

在我們的解決方案中,沒有爲接收環組設置默認目的地。我們將其指回IVR,現在不再看到目的地。