Всем привет. Помогите молодому разобраться. Не могу понять почему переменная не передается в макрос.
В applicationmap имеем следующую строку
sendsms=>*901,peer/both,Macro(sendsms,${EXTEN})
[macro-sendsms]
exten => s,1,Noop(${CALLERID(num)},${ARG1})
same => n,Set(TEXT=${SHELL(cat /var/lib/asterisk/smstext/${EXTEN:1}.txt)})
same => n,Noop(/usr/bin/curl -d "${TEXT}" "
http://sms.ru/sms/send?api_id=0CCB919F-31B3-315C-3B55-??????????&to=7${CALLERID(num)}")
Имеем вывод
-- Executing [s@macro-sendsms:1] NoOp("SIP/Teluzel2-000026e4", "9150998811,${EXTEN}") in new stack
-- Executing [s@macro-sendsms:2] Set("SIP/Teluzel2-000026e4", "TEXT=") in new stack
-- Executing [s@macro-sendsms:3] NoOp("SIP/Teluzel2-000026e4", "/usr/bin/curl -d "" "
http://sms.ru/sms/send?api_id=0CCB919F-31B3-315C-3B55-??????????&to=79150998811"") in new stack
Передает не как переменную, а как текст...