Звездочка: получить агент очереди - PullRequest
3 голосов
/ 09 декабря 2011

Есть ли простой способ записать расширение агента в переменную звездочки, когда вызов передается оператору из очереди?

Редактировать: Мы используем динамические агенты. После того, как агент принимает вызов, он переводит вызов на другой добавочный номер. В контексте этого расширения нам нужно использовать звездочку переменной, которая содержит расширение агента, который передал вызов.

Ответы [ 2 ]

1 голос
/ 31 января 2012

Из внутри диалплана? Не особенно. Asterisk не дает столько привязок, когда дело доходит до доступа к каналам очереди вызовов на уровне набора номеров, как хотелось бы некоторым.

Нетривиальным, но очень возможным способом решения этой проблемы является создание приложения, которое взаимодействует с Asterisk Management Interface . Оттуда вы можете эффективно отслеживать события в очереди, отслеживая вызов на протяжении всей его жизни на вашей УАТС и предоставляя эту информацию своим агентам вне диапазона. Работает ли это для вас на самом деле, зависит от вашей конкретной цели.

Если вы планируете идти по этому маршруту, вам нужно сделать две вещи.

  1. При подключении к AMI обязательно установите Events: on сразу после аутентификации.
  2. Установите eventmemberstatus=yes в queues.conf для любой очереди, которую вы хотите отслеживать.

Надеюсь, это поможет!

0 голосов
/ 31 января 2012

Как объяснил @ ywca-hello, это может быть достигнуто с помощью интерфейса управления (AMI), а другой вариант - использовать журнал очередей для доступа к информации об информации о вызовах из приложения плана набора Queue ().Доступ к нему можно получить из схемы набора номеров, либо из сценария AGI, либо из внешнего сценария.Журнал очереди также может быть интегрирован с SQL, что упрощает манипулирование данными.Структура выглядит следующим образом:

mysql> DESCRIBE queue_log;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| time      | varchar(10)      | YES  |     |         |                |
| callid    | varchar(32)      | NO   |     |         |                |
| queuename | varchar(32)      | NO   |     |         |                |
| agent     | varchar(32)      | NO   |     |         |                |
| event     | varchar(32)      | NO   |     |         |                |
| data      | varchar(255)     | NO   |     |         |                |
+-----------+------------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

Надеюсь, это поможет ...

...