呼叫被拒绝,因为在上下文中找不到分机

Call being rejected because extensions not found in context

我正在尝试使用自定义文件拨打电话,因为不允许我编辑主要的 asterisk .conf 文件

sip.conf 有:

#include "sip_custom.conf"
#include "extensions_custom.conf"

在 sip_custom.conf 我有两个树干:

[study-sip] - My main login ( Registered on Zoiper )
[provider] - The provider trunk

登录使用在 extensions_custom.conf

中配置的上下文 'dial-custom'

在 extensions_custom.conf 上,上下文拨号自定义配置为:

[dial-custom]
exten => _X.,1,Dial(SIP/provider/${EXTEN:1},60)
exten => _X.,n,NoOp(HANGUPCAUSE is ${HANGUPCAUSE})
exten => _X.,n,NoOp( Dial Status: ${DIALSTATUS})
exten => _X.,n,Goto(hang)
exten => _X.,n(hang),NoOp(Hanging...)
exten => _X.,n,HANGUP()

当我使用上下文 [dial-custom] 拨号时,呼叫应该转到中继线 [provider],但我收到错误消息:

从 'study-sip' (xxx.xxx.xxx.9:xxxxx) 到分机“5541xxxxxxxx”的呼叫被拒绝,因为在上下文 'dial-custom'.

中找不到分机

如果我使用原始的 Asterisk .conf 文件(sip.conf 和 extensions.conf)它可以工作...但是当我使用我包含在#include 中的文件时,它不会。

如果我键入:'dialplan show' 并点击选项卡,extensions_custom.conf 中的上下文甚至不会出现

1) 重新加载星号

如果不行

2) 停止 asterisk,以控制台模式启动它,详细信息打开

asterisk -rx "stop now"
asterisk -vvvvgc

3) 检查日志 if/why 它没有加载您的文件。

您需要设置发件人号码扩展名

上下文=dial-custom

[XXXXXXXX]
canreinvite=no
context=dial-custom
host=192.168.1.1
qualify=yes
type=friend

例如,如果您的 from-number =98989 那么同样的例子就像下面给出的

    [98989]
    canreinvite=no
    **context=dial-custom**
    host=X.X.X.X:XXXX
    qualify=yes
    type=friend