使用AMI在Asterisk中获取扩展名列表

时间:2013-09-16 10:53:32

标签: asterisk asteriskami

我正在运行Asterisk 11.4.0并且我可以通过AMI访问它。如何获取所有扩展名列表(不是同行或用户)?

例如,我有这样的拨号方案:

exten = _XXXX,1,Verbose(Start recording!)
exten = _XXXX,2,NoOp()
exten = _XXXX,3,Set(SCREEN_FILE=${STRFTIME(${EPOCH},,%d.%m.%Y-%H:%M:%S)}_${CALLERID(num)}>${EXTEN}.gsm)
exten = _XXXX,4,MixMonitor(${SCREEN_FILE},b)
exten = _XXXX,5,Dial(SIP/${EXTEN})
exten = _XXXX,6,StopMonitor()
exten = _XXXX,7,Hangup()
exten = _49000030[0-9a-zA-Z.@_/-].,1,Goto(test1,${EXTEN},1)
exten = _49000033[0-9a-zA-Z.@_/-].,1,Goto(test2,${EXTEN},1)

所以,我的扩展名为_XXXX, 49000030 [0-9a-zA-Z。@ / - ]。和 49000033 [0-9a-zA-Z。@ / - ]。

1 个答案:

答案 0 :(得分:1)

讨厌回答我自己的问题,但...... 为此,可以使用这样的AMI命令:

Action: 'GetConfig',
Filename: 'extensions.conf',
Category: 'default'

在响应中,您将获得包含每行“默认”上下文的对象作为其字段。所有扩展都可以从中轻松解析。