2

我正在运行 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.@ /-]。

4

1 回答 1

2

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

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

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

于 2013-09-17T05:38:05.157 回答