我正在运行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。@ / - ]。
答案 0 :(得分:1)
讨厌回答我自己的问题,但...... 为此,可以使用这样的AMI命令:
Action: 'GetConfig',
Filename: 'extensions.conf',
Category: 'default'
在响应中,您将获得包含每行“默认”上下文的对象作为其字段。所有扩展都可以从中轻松解析。