Ошибка переменной набора сценариев очереди Asterisk
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 ответ
Решение
Это очень странно. Я проверил версии 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
Этот макрос будет выполнен сразу после того, как агент получит вызов. Это помогло мне решить проблему. Я тоже могу аги из макроса