[AsteriskBrasil] RES: Envio de sms com Asterisk

Marcio Luiz Ota ota em univali.br
Quarta Julho 1 14:20:14 BRT 2015


Dependendo da linguagem de programação, o $ pode indicar um nome de variável (dentro da string)...
Pode tentar substituir por \$ ou $$, ou ainda declarar a string em aspas simples 'texto R$00'


De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sergio A. S. de Aguiar
Enviada em: quarta-feira, 1 de julho de 2015 14:02
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] Digest AsteriskBrasil, volume 12, assunto 2

Agradeço pela resposta do amigo Márcio.

O maior problema, neste momento, é o que acontece quando se usa o cifrão ($) na mensagem.

> From: asteriskbrasil-request em listas.asteriskbrasil.org<mailto:asteriskbrasil-request em listas.asteriskbrasil.org>
> Subject: Digest AsteriskBrasil, volume 12, assunto 2
> To: asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>
> Date: Wed, 1 Jul 2015 08:40:37 -0300
>
> Enviar submissões para a lista de discussão AsteriskBrasil para
> asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>
>
> Para se cadastrar ou descadastrar via WWW, visite o endereço
> http://asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> ou, via email, envie uma mensagem com a palavra 'help' no assunto ou
> corpo da mensagem para
> asteriskbrasil-request em listas.asteriskbrasil.org<mailto:asteriskbrasil-request em listas.asteriskbrasil.org>
>
> Você poderá entrar em contato com a pessoa que gerencia a lista pelo
> endereço
> asteriskbrasil-owner em listas.asteriskbrasil.org<mailto:asteriskbrasil-owner em listas.asteriskbrasil.org>
>
> Quando responder, por favor edite sua linha Assunto assim ela será
> mais específica que "Re: Contents of AsteriskBrasil digest..."
>
>
> ----------------------------------------
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
> Intercomunicadores para acesso remoto via rede IP e telefones IP
> Conheça todo o portfólio em www.Khomp.com<http://www.Khomp.com>
>
> Tópicos de Hoje:
>
> 1. RES: Envio de sms com Asterisk (Marcio Luiz Ota)
> 2. Re: Bloqueio DDR (Rafael dos Santos Saraiva)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Wed, 1 Jul 2015 11:32:05 +0000
> From: Marcio Luiz Ota <ota em univali.br<mailto:ota em univali.br>>
> To: "asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>"
> <asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>>
> Subject: [AsteriskBrasil] RES: Envio de sms com Asterisk
> Message-ID:
> <8538706817B7374BA5649867B3A25DD404AFCF8B em SIAIMAIL11.univali.br<mailto:8538706817B7374BA5649867B3A25DD404AFCF8B em SIAIMAIL11.univali.br>>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Bom dia Sergio,
>
> SMS é bem limitado. Voce pode converter todos os caracteres especiais (à -> a, ç -> c) e enviar um SMS de 140 caracteres, ou converter a mensagem em Unicode e enviar somente 60 caracteres.
> Não é necessário um script php pra isso. So precisa codificar a mensagem (7 bits ou 16 bits).
>
>
> De: asteriskbrasil-bounces em listas.asteriskbrasil.org<mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org> [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sergio A. S. de Aguiar
> Enviada em: terça-feira, 30 de junho de 2015 17:54
> Para: asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>
> Assunto: [AsteriskBrasil] Envio de sms com Asterisk
>
> Boa tarde, pessoal.
>
> Estou conseguindo enviar mensagem de texto (sms) usando um servidor Asterisk e placa Khomp.
> O problema é que a acentuação não funciona.
> Já troquei os caractéres acentuados por não acentuados.
> O caso é que, quando se usa o $ (cifrão), este é trocado por um caractere diferente e, se o número estiver colado nele, este é apagado.
>
> Exemplo:
> R$ 30,00 -> fica R?30,00 e se for R$30,00 fica R,00 (aproximadamente).
> Mais uma coisa estranha: depois que consegui mudar o código para que os caracteres acentuados ejam trocados pelos não acentuados e o $ funciona, nos telefones com sistema Android Lolipop ou nos Iphone com Ios versão 6, o $ (cifrão) continua com problemas.
>
> Alguém conhece uma biblioteca para php que funcione?
> Obrigado.
>
> O meu código ficou assim:
>
> $receivedmensagem= "teste com R$ 12,00 às 16h";
>
> $smsmensagem2 = str_replace("R$", "R$ ", $smsmensagem2); // Coloca um espaço depois do '$', se não existir
> $smsmensagem2 = str_replace("R$ ", "R$ ", $smsmensagem2); // Se, depois disto, houver 2 espaços, trocar por apenas um
> $smsmensagem2 = str_replace("$", "\x24", $smsmensagem2); // Troca o cifrão por seu código ascii (apenas um teste, ainda não testei).
>
> $mensagem = URLify::downcode($receivedmensagem); // Muda todos os caractéres acentuados.
>
>
> class URLify
> {
>
> public static function downcode ($text, $language = "")
> {
> self::init ($language);
>
> if (preg_match_all (self::$regex, $text, $matches))
> {
> for ($i = 0; $i < count ($matches[0]); $i++)
> {
> $char = $matches[0][$i];
> if (isset (self::$map[$char]))
> {
> $text = str_replace ($char, self::$map[$char], $text);
> }
> }
> }
> return $text;
> }
> }
>
>
> A classe URLify foi encontrada em: https://github.com/jbroadway/urlify;
>
> Obrigado
>
> Sérgio
>
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150701/26649662/attachment-0001.html>
>
> ------------------------------
>
> Message: 2
> Date: Wed, 1 Jul 2015 08:56:15 -0300
> From: Rafael dos Santos Saraiva <rafaelsnsa em gmail.com<mailto:rafaelsnsa em gmail.com>>
> To: "asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>"
> <asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>>
> Subject: Re: [AsteriskBrasil] Bloqueio DDR
> Message-ID:
> <CAPgnSskVm_3bzDy_3WOa8VxZKXH-uJZL86v0_=hq5D2u5MVYcQ em mail.gmail.com<mailto:CAPgnSskVm_3bzDy_3WOa8VxZKXH-uJZL86v0_=hq5D2u5MVYcQ em mail.gmail.com>>
> Content-Type: text/plain; charset="utf-8"
>
> A meu ver o ISDN é melhor, é uma sinalização padronizada, ao contrário do
> R2, que cada pais utiliza a sua variante. No Asterisk, há a biblioteca
> LibPRI, que é desenvolvida pela própria Digium, alguns parâmetros do
> protocolo podem manipulados diretamente pelo plano de discagem. Ocorre que,
> no isdn, muitas operadoras não implementam o reversecharge para indicar se
> a chamada é a cobrar, ao contrário do R2, onde mesmo que não venha na
> categoria (ii-8), pode ser feito o bloqueio pelo double-answer.
>
>
> [image: Sua Foto] <rafaelsnsa em gmail.com<mailto:rafaelsnsa em gmail.com>>Rafael S. SaraivaPorto Alegre - RS
> | Mobile: (51) 8174-7956
> <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>
> <https://plus.google.com/u/0/+RafaelSaraivaRS>
>
> Em 30 de junho de 2015 23:26, Mário Arnaldo Mazon <mmazon em gmail.com<mailto:mmazon em gmail.com>>
> escreveu:
>
> > Alguma contra-Indicacao ou ponto negativo de trocar r2 por isdn?
> >
> > On Tuesday, June 30, 2015, Hudson Cardoso <hudsoncardoso em hotmail.com<mailto:hudsoncardoso em hotmail.com>>
> > wrote:
> >
> >> Nao tinha percebido, pois quase todos que instalei aqui sao ISDN, foram
> >> só R2 que instalei ate agora.
> >>
> >>
> >> Hudson
> >> (048) 8413-7000
> >> Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.
> >>
> >>
> >>
> >> ------------------------------
> >> Date: Tue, 30 Jun 2015 19:35:35 -0300
> >> From: rafaelsnsa em gmail.com<mailto:rafaelsnsa em gmail.com>
> >> To: asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>
> >> Subject: Re: [AsteriskBrasil] Bloqueio DDR
> >>
> >> Hudson
> >>
> >> O reversecharge funciona somente para ISDN, e mesmo assim muitas vezes a
> >> operadora omite este parâmetro na chamada.
> >> Em 30/06/2015 19:26, "Hudson Cardoso" <hudsoncardoso em hotmail.com<mailto:hudsoncardoso em hotmail.com>>
> >> escreveu:
> >>
> >> Ja tentou...
> >> _X. => {noop(${EXTEN});
> >> noop(a cobrar = ${CHANNEL(reversecharge)});
> >>
> >> Veja o valor de CHANNEL(reversecharge)
> >>
> >>
> >> Hudson
> >> (048) 8413-7000
> >> Para quem nao cre, nenhuma prova converte,Para aquele que cre, nenhuma prova precisa.
> >>
> >>
> >>
> >> ------------------------------
> >> Date: Tue, 30 Jun 2015 13:14:16 -0300
> >> From: mmazon em gmail.com<mailto:mmazon em gmail.com>
> >> To: asteriskbrasil em listas.asteriskbrasil.org<mailto:asteriskbrasil em listas.asteriskbrasil.org>
> >> Subject: Re: [AsteriskBrasil] Bloqueio DDR
> >>
> >> obrigado Rafael. Vou solicitar.
> >>
> >> O motivo é que se eu tiver a informação da categoria, consigo escolher
> >> qual ligação e qual ramal aceitar a cobrsr ou não. Com o double answer,
> >> usando freepbx, daria mais trabalho fazer cada config desse tipo. Além de
> >> ficar "menos elegante".
> >>
> >> On Tuesday, June 30, 2015, Rafael dos Santos Saraiva <
> >> rafaelsnsa em gmail.com<mailto:rafaelsnsa em gmail.com>> wrote:
> >>
> >> Bom Dia Mário
> >>
> >> Existe a possibilidade de a operadora não estar enviando. Caso vá
> >> solicitar, solicite para eles enviarem a categoria da chamada (sinalização
> >> de II-8 - collect call). Mas se está funcionando com o double-answer não
> >> vejo porque fazer de outra forma.
> >>
> >>
> >> [image: Sua Foto]Rafael S. SaraivaPorto Alegre - RS | Mobile: (51)
> >> 8174-7956 <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>
> >> <https://plus.google.com/u/0/+RafaelSaraivaRS>
> >>
> >> Em 30 de junho de 2015 01:40, Mário Arnaldo Mazon <mmazon em gmail.com<mailto:mmazon em gmail.com>>
> >> escreveu:
> >>
> >> Srs, já lí várias mensagens e artigos sobre bloqueio DDR em E1 com
> >> mfcr2.
> >> Tenho um link E1 telefônica/vivo em um channel bank digivoice cb3000. A
> >> única maneira de bloquear DDR é com mfcr2_double_answer=yes
> >> Se eu usar mfcr2_allow_collect_calls=no, recebo ligação a cobrar
> >> normalmente.
> >> Notei que a variável MFCR2_CATEGORY permanece sempre como National
> >> Subscriber, independente da ligação entrante ser normal ou a cobrar.
> >> Além disso, percebi que um debug CAS e MF mostra exatamente os mesmos
> >> dados tanto pra uma ligação entrante normal quanto a cobrar. Nenhuma menção
> >> à calling party category na transação MF. Abaixo, o log final da minha
> >> chamada entrante a cobrar.
> >>
> >> Minha dúvida é: existe a possibilidade da operadora não estar enviando
> >> a sinalização de Registradores do grupo B, e, nesse caso, como devo
> >> proceder pra solicitar ?
> >> Ou devo ter errado em algo na configuração, que possa estar inibindo o
> >> processamento da calling party category na minha ponta local ?
> >>
> >> Estava fazendo um patch pra sinalizar via reversecharge (igual pri_isdn
> >> faz), mas esbarrei nesse problema de não ter a info do MFCR2_CATEGORY.
> >>
> >> Alguma sugestão ?
> >>
> >>
> >> Chan 33 - Got end of ANI
> >> Chan 33 - Requesting change to Group II with signal 0x33
> >> Chan 33 - MF Tx >> 3 [ON]
> >> Chan 33 - MF Rx << F [OFF]
> >> Chan 33 - MF Tx >> 3 [OFF]
> >> Chan 33 - MF Rx << 1 [ON]
> >> MFC/R2 call offered on chan 33. ANI = 199xxxx99xx, DNIS = 4300, Category
> >> = National Subscriber
> >> chan_dahdi.c:4400 dahdi_r2_on_call_offered: Accepting MFC/R2 call with
> >> charge on chan 33
> >> chan_dahdi.c:4575 dahdi_r2_write_log: Chan 33 - MF Tx >> 1 [ON]
> >> chan_dahdi.c:4575 dahdi_r2_write_log: Chan 33 - MF Rx << 1 [OFF]
> >> chan_dahdi.c:4575 dahdi_r2_write_log: Chan 33 - MF Tx >> 1 [OFF]
> >> chan_dahdi.c:4575 dahdi_r2_write_log: Chan 33 - calling timer 20
> >> (r2_answer_delay) callback
> >>
> >> _______________________________________________
> >> WORKOFFEE KHOMP: em Junho serão 2 edições do workshop
> >> gratuito da Khomp: dia 11 em Brasília, e dia 18 em Curitiba
> >> Aproveite e conheça os lançamentos: EBS Server PRO e UMG 100
> >> Garanta sua vaga e saiba mais em: www.workoffee.com.br<http://www.workoffee.com.br>
> >> _______________________________________________
> >> DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e
> >> FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
> >> Construa soluções de PABX IP com produtos DigiVoice - visite
> >> www.digivoice.com.br<http://www.digivoice.com.br>
> >> _______________________________________________
> >> Para remover seu email desta lista, basta enviar um email em branco para
> >> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org<mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
> >>
> >>
> >>
> >> _______________________________________________ WORKOFFEE KHOMP: em Junho
> >> ser?o 2 edi??es do workshop gratuito da Khomp: dia 11 em Bras?lia, e dia 18
> >> em Curitiba Aproveite e conhe?a os lan?amentos: EBS Server PRO e UMG 100
> >> Garanta sua vaga e saiba mais em: www.workoffee.com.br<http://www.workoffee.com.br>
> >> _______________________________________________ DIGIVOICE: Fabricante
> >> pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS para Asterisk e
> >> Elastix. Temos Cursos de Telefonia IP e Asterisk. Construa solu??es de PABX
> >> IP com produtos DigiVoice - visite? www.digivoice.com.br<http://www.digivoice.com.br>
> >> _______________________________________________ Para remover seu email
> >> desta lista, basta enviar um email em branco para
> >> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org<mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
> >>
> >> _______________________________________________
> >> WORKOFFEE KHOMP: em Junho serão 2 edições do workshop
> >> gratuito da Khomp: dia 11 em Brasília, e dia 18 em Curitiba
> >> Aproveite e conheça os lançamentos: EBS Server PRO e UMG 100
> >> Garanta sua vaga e saiba mais em: www.workoffee.com.br<http://www.workoffee.com.br>
> >> _______________________________________________
> >> DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e
> >> FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
> >> Construa soluções de PABX IP com produtos DigiVoice - visite
> >> www.digivoice.com.br<http://www.digivoice.com.br>
> >> _______________________________________________
> >> Para remover seu email desta lista, basta enviar um email em branco para
> >> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org<mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
> >>
> >>
> >> _______________________________________________ WORKOFFEE KHOMP: em Junho
> >> ser?o 2 edi??es do workshop gratuito da Khomp: dia 11 em Bras?lia, e dia 18
> >> em Curitiba Aproveite e conhe?a os lan?amentos: EBS Server PRO e UMG 100
> >> Garanta sua vaga e saiba mais em: www.workoffee.com.br<http://www.workoffee.com.br>
> >> _______________________________________________ DIGIVOICE: Fabricante
> >> pioneiro em Banco de Canais e Placas E1, GSM, FXO e FXS para Asterisk e
> >> Elastix. Temos Cursos de Telefonia IP e Asterisk. Construa solu??es de PABX
> >> IP com produtos DigiVoice - visite? www.digivoice.com.br<http://www.digivoice.com.br>
> >> _______________________________________________ Para remover seu email
> >> desta lista, basta enviar um email em branco para
> >> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org<mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
> >>
> >
> > _______________________________________________
> > WORKOFFEE KHOMP: em Junho serão 2 edições do workshop
> > gratuito da Khomp: dia 11 em Brasília, e dia 18 em Curitiba
> > Aproveite e conheça os lançamentos: EBS Server PRO e UMG 100
> > Garanta sua vaga e saiba mais em: www.workoffee.com.br<http://www.workoffee.com.br>
> > _______________________________________________
> > DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e
> > FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
> > Construa soluções de PABX IP com produtos DigiVoice - visite
> > www.digivoice.com.br<http://www.digivoice.com.br>
> > _______________________________________________
> > Para remover seu email desta lista, basta enviar um email em branco para
> > asteriskbrasil-unsubscribe em listas.asteriskbrasil.org<mailto:asteriskbrasil-unsubscribe em listas.asteriskbrasil.org>
> >
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150701/34c3af09/attachment.html>
>
> ------------------------------
>
> _______________________________________________
> AsteriskBrasil mailing list
> AsteriskBrasil em listas.asteriskbrasil.org<mailto:AsteriskBrasil em listas.asteriskbrasil.org>
> http://asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
>
> Fim da Digest AsteriskBrasil, volume 12, assunto 2
> **************************************************
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20150701/fecb5a9e/attachment-0001.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil