如何在 Asterisk 中配置具有不同主机详细信息的 sip trunk

如何在 Asterisk 中配置具有不同主机详细信息的 sip trunk

我已经阅读了这里的每个论坛、asterisk.org 和 google 关于此事的信息,但仍然无法正确理解。以下是 SIP 详细信息。 SIP 域名 sip.provider.com:5060 出站代理 sip10.provider.com:5090 用户名 1386269xxxx 密码 123456789 授权 ID 123456789 (授权 ID 和密码相同)

正如我所说,我尝试用谷歌搜索它,但所有教程都显示没有不同主机名和身份验证 ID 的示例。我不知道如何在 sip.conf 中描述它。还必须使用此 sip 中继来进行呼入和呼出呼叫。这些教程说 type=peer。所以我很困惑,因为我认为它应该是 type=friend 。请帮忙。

答案1

这是我在 sip.conf 中设置的内容

register => username:[email protected]

[myprovidername]
host=sip10.provider.com
outboundproxy=sip10.provider.com:5090
type=friend
fromuser=username
defaultuser=username
secret=password
context=myproviderinbound
  1. 关于“register =>”我不知道您的 sip 提供商是否需要它,但是......我的猜测是它会。因此添加这一行,这就是您的 sip 提供商将如何称呼您(因此它知道您的 IP)

现在,您应该能够立即调用,从命令行发起调用:

asterisk*CLI> channel originate SIP/myprovidername/8005551212 application playback demo-congrats

要接听电话,现在在 extensions.conf 中添加一个上下文,其中包含 sip.conf 中的名称并接听电话,例如:

[myproviderinbound]
exten => _X.,1,Answer()
same =>      n,Playback(demo-congrats)
same =>      n,Hangup()

完成后,请确保通过发出以下命令重新加载 sip.conf 和 extensions.conf:

asterisk*CLI> sip reload
asterisk*CLI> dialplan reload

相关内容