本文档主要介绍数字网关与 Asterisk 连接的详细步骤。
请按照以下步骤配置电话与网关之间的双向通话:
呼出呼叫:从 Asterisk SIP 分机通过SIP中继呼叫网关;
来电:从外线呼叫网关,通过 SIP 中继 10000 呼叫 Asterisk,然后通过 Asterisk 将呼叫发送至 SIP 分机;
请在 /etc/asterisk/sip.conf 中添加以下行以创建 SIP 中继(1001)和 SIP 分机(3002):
[1001]
username=1001
secret=1001
host=dynamic
port=5060
type=friend
context = from-gsm
[3002]
username=3002
secret=3002
host=dynamic
port=5060
type=friend
context = from-internal
编辑 /etc/asterisk/extensions.conf 中的拨号规则。
[from-internal]
exten => _x.,1,Dial(sip/1001/${EXTEN})
exten => _x.,n,hangup()
[from-gsm]
exten =>_x.,1,Dial(sip/3001)
exten =>_x.,n,Hangup()
转到 模板->选择任一模板添加SIP主服务器,填写Asterisk的地址。
成功添加并保存后,再到中继设置>>SIP中继(下图为数字网关作客户端,如果是点对点对接,启用注册选择否并在IP直送表中填写对端IP)
利用 SIP 软件(如Xlite、eyeBeam)注册SIP分机(3002)。完成上述步骤后,即可尝试拨打电话。
来电测试:通过手机拨打网关端口1的号码,看看3002是否会响。如果 3002响铃,说明您的配置成功;否则,说明您的配置有问题,请检查。
呼出电话测试:软件电话中注册的3002分机拨打您的手机号码。如果您的手机响铃,说明您的配置成功;否则,请检查您的配置。