首先:我不确定这应该是超级用户还是这里。
我最近构建了一些带有 OpenVOX FXO/FXS 端口的 Asterisk 盒子,几乎没有问题。
我当前的项目是构建一个带有 SIP 中继的 Asterisk 盒子。我现在的雇主坚持为此目的使用 Skype Business/Skype Connect。在查看了 Skype Connect 计划后,我同意了,因为我认为这很简单:购买 G729 许可证并设置 SIP 中继/中继。
男孩是我错了:)
这是设置:
该设置仅用于通过 Skype 拨打美国号码(我们在 Skype 连接中获得了 Skype 美国分钟捆绑)
AsteriskNOW - Asterisk 1.4 + asterisk-gui
中继:使用 Skype Connect 配置的 SIP 中继 - 显示为注册
用户:2 测试扩展名。互相呼叫时都可以正常工作,语音信箱等也可以正常工作
星号框位于 Mikrotik 路由器后面,我将其配置为转发所有相关端口:5060-5090 UDP、10000-20000 UDP。在我的 LAN 之外尝试扩展时,它起作用了。我可以拨打另一个分机。
传出规则:_NXXXXXXXXX
Strip:0 Prepend
:+1
使用Skype中继
入站规则:
中继:Skype
模式:s
目的地:分机 1 (6210)
这是带有拨出呼叫的星号 CLI (-rvvvvv) 的输出:
您可以在使用 trunk1 (skype) 时看到电路忙响应
从外部拨打我的 Skype Connect 号码时,日志中没有任何信息。
任何有 Skype Connect / Asterisk 经验的人都可以帮忙吗?:)
好的,感谢 Skype 技术支持和 Asterisk Ninja,我终于修复了它:)
这是 sip.conf 中必须包含的内容才能使 Skype 连接正常工作:
register => SKYPE_CONNECT_ID:SKYPE_CONNECT_PASS@sip.skype.com/SKYPE_CONNECT_ID
Run Code Online (Sandbox Code Playgroud)
该 Register 行必须靠近文件的开头,即“register =>”示例所在的位置。
Skype 中继详细信息(接近 sip.conf 末尾或末尾):
[skype]
type=friend
context=from-skype
username=SKYPE_CONNECT_ID
secret=SKYPE_CONNECT_PASS
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
host=sip.skype.com
nat=no
qualify=yes
fromuser=SKYPE_CONNECT_ID
fromdomain=sip.skype.com
disallow=all
allow=g729
allow=ulaw
allow=alaw
Run Code Online (Sandbox Code Playgroud)
注意:如果您使用的是 Asterisk-gui,则可以通过 gui 完成所有这些操作。
设置SIP中继时,您需要返回并编辑它,因为编辑会显示更多选项供您输入。
填写:
主机名:sip.skype.com
用户名:SKYPE_CONNECT_ID
密码:SKYPE_CONNECT_PASSWORD
编解码器:G729、Ulaw、Alaw
发件人域:sip.skype.com
发件人:SKYPE_CONNECT_ID
您还必须设置另一个隐藏选项,以便来电选项/高级/显示隐藏选项
使用此设置,拨出电话应该可以工作。请记住制定出局规则,以便您获得国际号码。我在 asterisk-gui 中的例子。
美国办公室只拨打美国号码。
传出规则:_XXXXXXXXXX
前置:+
与基本星号相同的事情:(extensions.conf)
exten => _X.,n,Dial(SIP/skype/+1${EXTEN},90)
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,在 sip.conf 中定义了一个 Skype 中继
在这之后。一切正常。现在我似乎还有一些其他问题:)
归档时间: |
|
查看次数: |
10225 次 |
最近记录: |