Asterisk AMI接口ExtensionStateAction 获取座机状态
Asterisk AMI接口整理参看博客:http://blog.youkuaiyun.com/manageruser/article/details/53837637
问题:使用AMI接口ExtensionStateAction获取座机状态为-1
相信有很多初学Asterisk网友都遇到了ExtensionStateAction获取座机状态为-1(找不到该座机)的情况,上网查,结果发现没有任何资料说明为什么?非常郁闷,我也同样如此。如图所示:
这是为什么??是自己命令发错了,进过仔细检查,命令完全正确。
原来,AMI接口想通过ExtensionState获取座机状态,需要将座机的状态进行映射到hint。很遗憾,两篇全是英文介绍。将解决问题整理如下:
[internal]
exten =>2001,hint,SIP/2001
exten =>2002,hint,SIP/2002
说明,上下文internal对应sip.conf中座机的context值,2001和2002为座机号。
2、重启Asteirsk服务。
systemctl stop asterisk.service
systemctl start asterisk.service
个人习惯问题,习惯使用启动服务来加载配置文件
3、进入CLI界面 asterisk -r
输入命令:core show hints
查看映射情况,如图所示: