Ошибка переменной набора сценариев очереди 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

Этот макрос будет выполнен сразу после того, как агент получит вызов. Это помогло мне решить проблему. Я тоже могу аги из макроса

Другие вопросы по тегам