Asterisks 拨号计划扩展

Asterisks 拨号计划扩展

我正在尝试一个非常简单的星号设置。我的星号服务器是 192.168.1.10(Ubuntu 12.04),我的 2 个 sip 客户端是 192.168.1.20 和 .21(均使用 ubuntu 12.04 和 Jitsi 作为 sip 客户端)。我有 2 个用户(用户 1 和用户 2)可以成功注册到星号服务器。我遵循了此处的指南https://wiki.asterisk.org/wiki/display/AST/Creating+SIP+Accounts用于设置 sip.conf 和 extensions.conf,并进行一些更改以使用 tcp 而不是 udp。但是,我无法使我的拨号计划扩展正常工作。

这是我的 sip.conf

[general]
tcpenable=yes
tcpbindaddr=0.0.0.0
transport=tcp

[friends_internal](!)
type=friend
host=dynamic
context=local
disallow=all
allow=ulaw
transport=tcp

[user1](friends_internal)
secret=password
transport=tcp

[user2](friends_internal)
secret=password
transport=tcp

我的 extensions.conf 几乎是默认的,除了在底部我添加了以下内容:

[users]
exten => 6001,1,Dial,SIP/user1,20
exten => 6002,1,Dial,SIP/user2,20

从星号提示中,如果我执行“拨号计划显示用户”,我会得到“不存在‘用户’上下文。

我可以确认我有 2 个客户端/电话通过“sip show peers”连接

Name/username     Host             Dyn Forceport  ACL    Port     Status
user1/user1      192.168.1.20       D     N       43874     Unmonitored
user2/user2      192.168.1.21       D     N       38740     Unmonitored

我可以使用这个功能手动将星号提示符下的 2 个分机号添加到本地呼叫计划中,但是当星号服务器重新启动时,它们不会持久:

dialplan add extension 6001,1,Dial,SIP/user1,20 into local
dialplan add extension 6002,1,Dial,SIP/user2,20 into local

请帮忙!

答案1

我发现您的配置中有两个问题。

  1. 中定义的上下文friends_internal设置为local。根据您的拨号计划,应将其设置为users

  2. 据我所知,拨号计划应该像这样构建

    exten => 6001,1,Dial(SIP/user1, 20)
    exten => 6002,1,Dial(SIP/user2, 20)
    

相关内容