如何将变量传递到dailplan.rb文件。
拨号"SIP/976",:持续=>15秒
如何使它可以从文件外部指定扩展名。
我认为您只是在谈论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
如果您想检索通道变量的值(例如,由于#拨号而设置的值),可以使用get_variable:
dial 'SIP/976', :for => 15.seconds
ahn_log.info "Call completed with status #{get_variable 'DIALSTATUS'}"