[英]Asterisk Freepbx - hide external number on user's display after forwarding
由於某種原因,我無法在 Internet 上找到必要的信息。
用戶 A 已設置轉發到外部號碼(輸出到城市通過 sip 中繼)。 當訂閱者 B 呼叫訂閱者 A 時,我希望為訂閱者 B 隱藏這個外部號碼。
如何實施?
那些。 在我的理解中應該有一個條件:
如果呼叫被轉移並且呼叫以_11X開頭的號碼(退出到城市)然后執行呼叫者ID替換function。 ################################################# ##################
更新:
也許我解釋不正確。 例如,我從號碼 2222 撥打號碼 3333(這些號碼位於 Asterisk 上)。 呼叫轉移到手機號碼 11444555566 設置在號碼 3333 上(通過 sip 中繼到西門子呼叫外部號碼 go)
所以,當我這樣打電話時,我看到電話轉到號碼 3333,但是當手機號碼 11444555566 接聽時,我在手機上看到這個號碼 11444555566,但我不希望它在顯示屏上可見,因為我們認為手機號碼信息是私密的。
只有在設置了轉發到號碼 _11 的情況下,我才想隱藏這個號碼
在 FreePBX 上,我可以在 extensions_custom.conf 中制作自定義撥號方案,但我需要提示。
例如,我現在在 extensions_custom 中有一個用於外部撥出電話的簡單撥號計划,我想在電話顯示屏上隱藏 ${EXTEN}:
[dial-siemens]
exten => _11.,1,Set(CALLERID(num)=${CALLERID(num)})
exten => _11.,n,Dial(PJSIP/${EXTEN}@Siemens,120)
exten => _11.,n,Hangup()
################################################# ##################
更新:
我繼續尋找解決方案,有些東西奏效了,但並不完全。 事實證明,使用這種撥號方案設置從電話顯示屏中刪除了號碼, I選項有所幫助。
exten => _11X.,1,Set(CONNECTEDLINE(num)=fwd to external)
exten => _11X.,n,Dial(PJSIP/${EXTEN}@Siemens,,I)
exten => _11X.,n,Hangup()
現在,當撥打外部號碼 _11 時,我看到的是“fwd to external”而不是號碼。 這就是我需要的。
現在我需要使規則僅在呼叫被重定向時運行。 需要幫忙。
沒有必要做這樣的事情。
如果您已將 DID 轉發到星號 PBX 和客戶 A 呼叫,則客戶無法知道呼叫發送的位置。 外部號碼、sip 設備、人工智能系統、會議等 - 看起來都一樣。 客戶應該只知道 DID 的號碼。
如果您需要客戶 B 不知道客戶 A 的 callerid,您只需在用於呼叫 Bie 的路由器上替換 CALLERID,將您所做的一項放在出站路由的 CALLERID 字段中,然后選擇“強制 callerid”。
提示:每個中繼可以有多個出站規則,具有不同的前綴。
它似乎是這樣工作的:
[dial-siemens]
exten => _11X.,1,ExecIf($["${DB(CF/${CONNECTEDLINE(num)})}"!=""]?Macro(dial-siemens-cf-external,${EXTEN}),s,1)
exten => _11X.,n,Dial(PJSIP/${EXTEN}@Siemens,120)
exten => _11X.,n,Hangup()
[macro-dial-siemens-cf-external]
exten => s,1,Set(CONNECTEDLINE(num)=fwd to external)
exten => s,n,Dial(PJSIP/${ARG1}@Siemens,,I)
exten => s,n,Hangup()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.