如何去除拨号号码中的‘sip:’前缀适配eyeBeam软电话?
解决eyeBeam处理SIP链接时带
sip:前缀的问题 我之前也碰到过一模一样的情况,eyeBeam对SIP链接的默认处理确实有点死板,不过有几个靠谱的解决办法,亲测有效:
方法1:修改Windows注册表(最直接的系统级解决)
Windows下eyeBeam的SIP协议关联存在注册表中,我们可以修改调用参数,自动剥离sip:前缀:
- 按下
Win + R,输入regedit打开注册表编辑器 - 定位到路径:
HKEY_CLASSES_ROOT\sip\shell\open\command - 双击右侧的
(默认)值,原来的内容大概是:
你可以直接改成带参数替换的形式:"C:\Program Files (x86)\eyeBeam\eyeBeam.exe" "%1"
要是担心参数替换不生效,更稳妥的方式是用批处理中转:"C:\Program Files (x86)\eyeBeam\eyeBeam.exe" "%1:sip:"=""- 新建一个
eyeBeamLauncher.bat文件,写入以下内容:@echo off set "target_number=%~1" set "target_number=%target_number:sip:=%" start "" "C:\Program Files (x86)\eyeBeam\eyeBeam.exe" "%target_number%" - 再把注册表的默认值改成这个批处理的完整路径:
"C:\你的批处理存放路径\eyeBeamLauncher.bat" "%1"
sip:前缀,再启动eyeBeam拨打纯号码。 - 新建一个
方法2:修改eyeBeam配置文件(部分版本支持)
有些版本的eyeBeam允许通过配置文件调整号码解析规则:
- 找到eyeBeam的安装目录,备份
config.xml文件后打开编辑 - 查找是否有
<URLHandler>或<SIPURL>相关的配置节点,添加规则移除sip:前缀 - 如果找不到对应配置项,说明你的版本不支持这个方式,直接用方法1更可靠。
方法3:浏览器扩展/脚本(针对网页内链接)
如果你主要是在浏览器里点击这类SIP链接,可以用工具中转处理:
- 比如用Tampermonkey编写简单的用户脚本,自动把页面中的
sip:链接转换成纯号码的调用,直接触发eyeBeam拨打; - 也可以用Chrome的自定义协议处理扩展,拦截SIP链接请求后修改参数再传递给eyeBeam。
注意:修改注册表前一定要备份对应分支,避免操作失误影响其他程序的协议关联;另外要替换成你自己的eyeBeam实际安装路径。
内容的提问来源于stack exchange,提问作者rienkwind
相关产品推荐
相关产品推荐

