<div>Resolvido. </div>
<div>Reiniciei o asterisk.</div>
<div>E funcionou.<br><br> </div>
<div><span class="gmail_quote">2008/10/13, Pablo Câmara <<a href="mailto:pscamara@gmail.com">pscamara@gmail.com</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div><font size="2">
<p>Olá pessoal, </p>
<p>Tenho um programa em java que gera uma série de arquivos dentro do diretorio /var/spool/asterisk/outgoing.<br>O interesse desse método é gerar mensagems para uma série de usuários selecionados.<br>Porem para cada grupo selecionado, gostaria de passar a mensagem personalizada.</p>
<p>Gostaria se saber como utilizar esse o comando set, dentro do arquivo .call. E como a variavel pode ser lida no extension.conf.</p>
<p>Abaixo, segue o código que estou usando para gerar os arquivos.<br>O arquivo gerado e o extension.conf.</p>
<p> </p>
<p>código java</p>
<p> public void createCallFiles() {<br> <br> String[] txt = getSelectedOptions();<br> Writer output = null;<br> for (int i = 0; i < getSelectedOptions().length; i++) {<br> try {<br>
<br> File file = new File(txt[i] + ".call");<br> output = new BufferedWriter(new FileWriter(file));<br> output.write("Channel: SIP/" + txt[i] + "\n");<br>
output.write("MaxRetries: " + getMaxretries().getText() + "\n");<br> output.write("RetryTime: " + getRetrytimes().getText() + "\n");<br> output.write("WaitTime: " + getWaittime().getText() + "\n");<br>
output.write("Context: "+ getDdcontext().getSelected() + "\n");<br> output.write("Extension: " + getExtension().getText() + "\n");<br> output.write("Priority: " + getPriority().getText() + "\n");<br>
output.write("Set: " + getDdMensagem().getSelected() + "\n"); <br> output.close();</p>
<p> FileInputStream fis = new FileInputStream(file);<br> byte[] byt = new byte[(int)file.length()];<br> int tn = fis.read(byt);<br> <br> // gera arquivos dentro do diretorio via scp <br>
spc.scpAsterisk(byt, txt[i] + ".call");<br> <br> } catch (FileNotFoundException e) {<br> e.printStackTrace();<br> } catch (IOException e) {<br>
e.printStackTrace();<br> }<br> Logger.getLogger(ScheduleCall.class.getName()).log(Level.SEVERE, null, ex);</p>
<p> }<br> }</p>
<p>Arquivo criado: 800.call</p>
<p>Channel: SIP/8000<br>MaxRetries: 3<br>RetryTime: 60<br>WaitTime: 30<br>Context: CALLME<br>Extension: 1<br>Priority: 1<br>Set: var_arquivo=mensagem.gsm</p>
<p>extension.conf</p>
<p>[CALLME]exten => s,1, Wait(1)<br>exten => s,n, NoOP(Chamada realizada via web) <br>exten => s,n, Playback,${var_arquivo}<br>exten => s,n, HangUp<br>exten => h,1, HangUp</p>
<p>Qualquer ajuda apreciada.</p>
<p> Pablo Câmara (71) 88440818</p>
<p> </p>
<p> </p></font></div></blockquote></div><br>