如何检查SIP ID所在的队列

问题描述 投票:0回答:1

你好快速问题,我正在尝试编写一个简单的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所在的队列,这样我就可以将呼叫重定向到他的一所大学。

提前致谢!

最好的问候尼克

python asterisk
1个回答
0
投票

正确的方法 - 将queue_log放入数据库并查询queue_log

© www.soinside.com 2019 - 2024. All rights reserved.