如何在extensions.conf,asterisk中为添加工作站创建自定义配置文件?

时间:2013-03-19 11:18:54

标签: asterisk

我正在使用java& amp;处理星号。 通过java程序,我选择最大值为90或900或9000的站号。 添加星号我处理3个文件     sip.conf     queues.conf     extensions.conf文件 在extensions.conf中,我完成了以下设置,专门用于快速添加电台。      extenpatternmatchnew =是

通过这个,我可以在extensions.conf中的20-30秒内输入90个站点 900分钟内8-9分钟 &安培; 9000小时,5小时 但我得到了信息 我们可以包含任意数量的conf文件。 #include another dialplan - asterisk 但我的问题是 如果我想在extensions.conf文件中添加9000个工作站&通过#include技术 我可以把temp1.conf,0到1000个站点 temp2.​​conf,1001到2000个站点

tempN.conf,N到最后 - 没有电台 如果我可以那么temp.conf的格式是什么? 通过这样做,我可以减少在extensions.conf,sip.cof,queues.conf中添加大量站点的时间吗? 需要帮助!

1 个答案:

答案 0 :(得分:3)

#include statement不会影响效果,但拨号计划可能更容易维护。

包含文件的格式

#include statement替换Dialplan中该文件的内容。 它必须像编写Dialplan一样编写。 #include statement适用于所有Asterisk配置文件。 如果你#include底部的文件,你也可以覆盖拨号方案。

实施例

#include "headquarter_extensions_custom.conf"

[globals]
; ...

[default]
exten => s,1,Answer
exten => s,2,Playback(welcome-message)
; go to context defined in included file
exten => s,3,Goto(headquarter,s,1)    

编辑包含文件后,您必须重新加载配置,即。 reload

<强>替代

您还可以在Dialplan中添加include Statement上下文。 这允许编写标准上下文并使用上下文来扩展它们 在自定义配置文件中定义(通过#include)。

include => NameOfContext

实施例

“extensions.conf”的内容

#include "headquarter_extensions_custom.conf"
#include "localoffice_extensions_custom.conf"

[general]

[support]
include => localoffice
include => headquarter

“headquarter_extensions_custom.conf”的内容:

[headquarter]
exten => 012345678,1,Dial(SIP/012345678)

“localoffice_extensions_custom.conf”的内容:

[localoffice]
exten => 1234,1,Dial(SIP/2001)

<强>模式

如果您可以使用模式替换数百个扩展,请将数字块路由到目标,即。 _123XX LocalOffice,_5[1-3]XX HeadQuarterOffice。

<强>可扩展性

您还可以在多个服务器上拆分Asterisk配置。 这意味着通过DNS,SIP代理或切换到星号实时实施来确定硬件和软件的限制并进行扩展。