你好快速问题,我正在尝试编写一个简单的python脚本,所以当有人调用一个数字时,脚本将首先检查数字是否是免费的,也就是'NOT_INUSE',无论何时使用或任何其他状态,我想重定向调用他/她所属的动态队列。
#!/usr/bin/python
import sys
from asterisk.agi import *
def no_space(s):
if s.endswith(' '): s = s[:-1]
if s.startswith(' '): s = s[1:]
return s
agi = AGI()
calledNbr = sys.argv[1]
calledNbr = no_space(calledNbr)
status = agi.get_variable('DEVICE_STATE(%(redi)s)'%{'redi':calledNbr})
if status == 'NOT_INUSE':
agi.appexec("Dial", redirect)
else:
???? - redirect to Queue example: agi.appexec("Queue", "support")
现在我只想知道如何检查被叫Nbr所在的队列,这样我就可以将呼叫重定向到他的一所大学。
提前致谢!
最好的问候尼克
正确的方法 - 将queue_log放入数据库并查询queue_log