Linux

Asterisk queue agi script set 變數問題

  • July 15, 2011

我用隊列設置星號(agent.conf sip.conf queues.conf)一切執行良好。

我需要將呼叫者的 id 從隊列中發送到代理的機器(或網站)。

像這樣的東西

…. exten => _200,n,Queue(qtest,t,,,10,“test.pl, $ {MEMBERNAME}, $ {QUEUENAME}”)

MEMBERNAME 和 QUEUENAME 由 queues.conf 中的 setinterfacevar=yes 啟用這不起作用:(。我無法在 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

該宏將在代理收到呼叫後立即執行。這幫助我解決了問題。我也可以從宏 agi

引用自:https://serverfault.com/questions/290381