Linux
Asterisk queue agi script set 變數問題
我用隊列設置星號(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