簡體   English   中英

Asterisk Freepbx - 轉發后隱藏用戶顯示屏上的外部號碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM