【问题标题】:Can I hide the clients number from users when using asterisk?使用星号时可以向用户隐藏客户编号吗?
【发布时间】:2016-09-28 18:21:19
【问题描述】:

我有一个用于拨打电话的星号系统。我一直在尝试向用户隐藏号码,以便他们点击拨打电话但不知道他们正在拨打的号码。我试图对数字进行base64编码,但我不知道在哪里用星号解码它以便呼叫通过。有人有这个问题吗?

【问题讨论】:

  • 如果这些用户运行 Chrome 浏览器,有一个扩展程序可以做到这一点,称为 KOTRS 的 Tel Linker 您可以将链接文本格式选项设置为显示 (xxx) xxx-xxxx,而点击仍然通过电话号码:或 sip:协议处理程序.. 例如。软电话
  • 你明白我的意思,当用户单击软电话 eybeam 启动并拨打该号码的号码时,我想向 eybeam 发送该号码的 64 位编码版本,但我不知道在哪里解码呼叫通过的星号服务器
  • 其实我确实得到了你。我建议将号码隐藏在网页上,但仍然可以通过您的软电话点击和拨打。向用户(我假设是人类)显示数字是没有意义的,但会加密您的软件使用的数字,坦率地说,只要它是有效的,它就不会关心数字是什么。不管怎样,祝你好运。

标签: php numbers asterisk crm


【解决方案1】:

只需编写自定义 AGI 脚本,该脚本将从 base64 解码一个数字。并确保调用命中该脚本。

您可以在下面找到示例拨号方案:

exten => _.,1,AGI(myscript.php)
exten => _.,n,Dial(SIP/yoursipprovider/${number})
exten => _.,n,Hangup()

确保您使用的是_. 扩展,因为X 只匹配一个数字,但_. 模式将匹配所有内容。

您的脚本myscript.php 应该从 ${EXTEN} base64 解码它的值并将结果设置为变量 ${number}。

【讨论】:

  • 你也可以在AGI脚本中使用拨号功能
  • 但是脚本如何从 exten 中获取值,这就是我正在努力解决的问题
  • 请检查下面的链接,相同的逻辑只使用get_variable。 stackoverflow.com/questions/7604257/…
【解决方案2】:

真正隐藏数字是:在数据库中的页码id中使用,在click2call脚本func_odbc或其他mysql查找基于该id的数字。

只有当您的所有用户的 IT 技能较低时,Base64 解码才会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多