ive установка звездочки с очередями (agent.conf sip.conf queues.conf) Все работает хорошо.
Мне нужно отправить идентификатор вызывающего абонента на машину агента (или веб-сайт) из очереди.
что-то вроде этого
.... exten => _200, n, очередь (qtest, t ,,, 10, "test.pl, $ {MEMBERNAME}, $ {QUEUENAME}")
MEMBERNAME и QUEUENAME включаются setinterfacevar = yes в queues.conf. Это не работает :(. И я не могу получить эти переменные в скрипте agi.
Что я должен делать?
Это очень странно. Я проверил версии 1.4.x, 1.6.x и 1.8.x, и только одно решение, которое работало повсюду, - использование макросов.
как это:
extensions.conf
[macro-mymacro]
exten => s,1,NoOp(${MEMBERINTERFACE})
[queue]
exten => s,1,Queue(queue)
queues.conf
setinterfacevar=yes
membermacro=mymacro
Этот макрос будет выполнен сразу после того, как агент получит звонок. Это помогло мне решить проблему. Я тоже умею аги из макроса