Переменные в адгезии - PullRequest
       3

Переменные в адгезии

0 голосов
/ 19 января 2012

Как передать переменную в файл dailplan.rb.

наберите 'SIP / 976',: для => 15.секунд

Как мне сделать так, чтобы я мог указать расширение снаружи файла.

1 Ответ

5 голосов
/ 09 июля 2012

Я думаю, вы говорите об интерполяции строк в Ruby. Самый простой способ сделать набранную переменную расширения - это использовать Ruby:

myexten = '976'
dial "SIP/#{myexten}", :for => 15.seconds

Не забудьте использовать двойные кавычки, если вы собираетесь использовать # {} для вставки переменной в строку.

Возможно, вы также ссылаетесь на переменные канала Asterisk. Предполагая, что мы говорим о Adhearsion 1.x, если вы хотите установить переменную до набора, используйте синтаксис #set_variable:

set_variable 'MYVAR', "this is the value of the MYVAR channel variable"
set_variable 'OUTBOUND_GROUP', 'group1'
dial 'SIP/976', :for => 15.seconds

Если вы хотите получить значение переменной канала (например, установленное в результате #dial), вы можете использовать get_variable:

dial 'SIP/976', :for => 15.seconds
ahn_log.info "Call completed with status #{get_variable 'DIALSTATUS'}"
...