由于某种原因,我在互联网上找不到必要的信息。
订阅者A已经将转发设置为外部号码(输出到城市通过sip中继)。当他打电话给用户A时,我希望为B用户隐藏这个外部号码。
如何实施?
那些。根据我的理解,应该有一个条件:
如果呼叫被转发,并向以_11X (退出城市)开头的数字发出呼叫,则执行callerid替换函数。####################################################################
更新:
也许我解释得不对。例如,我从2222拨打3333 (这些号码位于星号上)。呼叫转发到移动电话号码11444555566是设置在3333 (呼叫外部号码通过sip中继到西门子)
所以,当我这样打电话的时候,我看到电话号码是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到外接“而不是这个号码。这就是我需要的。
现在,我需要使规则只在调用被重定向时运行。需要帮助。
发布于 2022-07-27 06:41:00
它似乎是这样工作的:
[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()发布于 2022-07-05 00:41:33
没有必要做那样的事。
如果您已经转发到星号PBX和客户一个电话给它-没有任何方式让客户知道哪里是电话发送。外部号码,sip设备,神器智能系统,会议等客户应该只知道做过的号码。
如果您需要客户B不知道客户A的呼叫者did,您只需在用于呼叫B的路由器上替换callerid,在出站路由的CALLERID字段中放置一个did,并选择“强制调用did”。
提示:每个主干可以有多个出站规则,前缀不同。
https://stackoverflow.com/questions/72858491
复制相似问题