[AsteriskBrasil] Formatando de SMS [RESOLVIDO]

João Marcelo Queiroz jmbq em bol.com.br
Quarta Agosto 10 16:00:58 BRT 2011


Passei por perrengue parecido. No meu caso a solução foi fazer a escrita do texto em um arquivo, no formato desejado, e lê-lo no comando de envio.




Atenciosamente,

João Marcelo Queiroz



Em 10/08/2011, às 14:39, Diego Aguirre (DagMoller) escreveu:

> Puta falta de sacanagem, isso sim eu chamo de POG...
> Alô pessoal da Khomp e afins, isso eh uma vergonha... "\n" <- isso eh universal.
> 
> Em 10-08-2011 13:22, Anderson Alipio escreveu:
>> Amigos!
>> 
>> Graças a ajuda do pessoal do suporte da Khomp, conseguimos chegar ao seguinte resultado pra quebra de linha em SMS.
>> Funcionou muito bem com essa interface, mas acredito que essa solução sirva para qualquer outro tipo de placa com suas devidas adaptações, inclusive quem conseguir fazer funcionar com outras GSM poderia dar um retorno a lista.
>> 
>> Dentro de contexto:
>> 
>> [default]
>> exten => 111, 1, Set(QL=${SHELL(echo)})
>> exten => 111, n, KSendSMS(b0, numerocelular, teste1${QL}teste2)
>> 
>> Aplicação com PHP:
>> <?php
>> $lf = shell_exec("echo");
>> echo shell_exec("asterisk -rx \"khomp sms b0 numerocelular teste1" . $lf . " ok\"");
>> ?>
>> 
>> Depois disso, fiz esse código PHP abaixo que funcionou perfeito!
>> 
>> --sms.php--
>> <html>
>> <head>
>> <title>SMS * Asterisk *</title>
>> </head>
>> 
>> <?php
>> //echo "Inicio teste conexao...\r\n";
>> $socket = fsockopen("localhost","5038", $errno, $errstr, $timeout);
>> fputs($socket, "Action: Login\r\n");
>> fputs($socket, "UserName: admin\r\n");
>> fputs($socket, "Secret: senhaadmin\r\n\r\n");
>> 
>> $wrets=fgets($socket,128);
>> echo $wrets;
>> //echo "Fim teste conexao...\r\n";
>> 
>> // Para discar
>> echo "<br>";
>> echo "<br>";
>> 
>> $foneext = $_POST["fexterno"];
>> $texto = $_POST["texto"];
>> $tipo = $_POST["tipo"];
>> $cont = $_POST["id"];
>> 
>> if ($cont == "1")
>> {
>> echo "Telefone externo :... $foneext <br>";
>> 
>> $arquivo="/tmp/sms.txt";
>> $gravar = fopen($arquivo, "w");
>> $grava = fwrite($gravar, "$texto");
>> 
>> $linhas = file($arquivo);
>> 
>> $lf = shell_exec("echo");
>> for($i = 0; $i < count($linhas); $i++){
>>  $linha=$linha.rtrim($linhas[$i]).$lf;
>> }
>> echo shell_exec("asterisk -rx \"khomp sms b0 $foneext $linha\"");
>> 
>> echo "<br>";
>> echo "<br>";
>> echo "Mensagem Enviada ...: ";
>> }
>> ?>
>> 
>> <br>
>> <form method="post" action="sms.php">
>> Digite o numero do telefone:
>> <BR>
>> <input type="text" name="fexterno" size="20" maxlenght="20">
>> <BR>
>> Digite a mensagem:
>> <BR>
>> <textarea name="texto" cols="40" rows="7" size="160" maxlenght="160"></textarea>
>> <BR>
>> <input type="submit" value="Enviar">
>> <br>
>> <br>
>> <input type=hidden name=id value="1">
>> </form>
>> </html>
>> --sms.php--
>> 
>> Espero que seja de ajuda para alguem da lista
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito 
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> DIGIVOICE: Lider no mercado de placas para Asterisk
>> Único fabricante com Centro de Treinamento especializado.
>> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO. 
>> www.digivoice.com.br ou (11)3016-5200.
>> ________
>> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
>> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
>> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
>> Mais informações: www.shopvoip.com.br ou 0800-6021244
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> 
> -- 
> Diego Aguirre (DagMoller)
> Infodag Consultoria
> FWD#: 459696
> Enum#: +55 21 8871-4916 (e164.org)
> DUNDi-br#: 21 8871-4916
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito 
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO. 
> www.digivoice.com.br ou (11)3016-5200.
> ________
> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
> Mais informações: www.shopvoip.com.br ou 0800-6021244
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110810/c18d9628/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil