Как проверить, в какой очереди находится SIP-идентификатор - PullRequest
0 голосов
/ 04 марта 2019

Привет всем быстрый вопрос, я пытаюсь написать простой скрипт на 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")

Теперь я просто хочу узнать, как проверить, в какой очереди находится вызываемый узел, чтобы я мог перенаправить вызов одному из егоколледжи.

Заранее спасибо!

С наилучшими пожеланиями Ник

1 Ответ

0 голосов
/ 04 марта 2019

Правильный путь - положить queue_log в базу данных и запрос queue_log

...