Назад | Перейти на главную страницу

Проблема с набором переменных сценария agi очереди 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.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

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