Atualize hoje para o Scriptcase 9 e ganhe 35% de desconto! Atualize hoje para o Scriptcase 9 e ganhe 35% de desconto! COMPRAR AGORA!

Autor Tópico: [dica] Valorize seu sistema (envio de SMS pelo sistema)  (Lida 1950 vezes)

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Online: Novembro 27, 2014, 01:56:15 pm »
Boa tarde, segue uma opção de enviar SMS pelo sistema.
Lembrando que esse serviço é pago, existem diversas maneiras de fazer isso porém achei essa muito boa, quando o destino é celular chega um SMS, quando o destino é um número fixo o sistema liga para o número e emite uma mensagem de voz.

1º Passo
Obter um ID no site http://www.directcallsoft.com/api/testar Limite(20 sms p/ teste)
Se cadastre como desenvolvedor e obtenha seu ID e senha

2º Passo
Crie uma função (método ou lib)
Código: [Selecionar]
function requisicaoApi($params, $endpoint){
    $url = "http://api.directcallsoft.com/{$endpoint}";
    $data = http_build_query($params);
    $ch =   curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $return = curl_exec($ch);
    curl_close($ch);
    // Converte os dados de JSON para ARRAY<
    $dados = json_decode($return, true);
    return $dados;
    }

3º Passo
Código: [Selecionar]
Onde desejar execute a função (exemplo onValidadeSuccess)
// CLIENT_ID que é fornecido pela DirectCall (Seu e-mail)
$client_id = "nome@minhaempresa.com.br";
// CLIENT_SECRET que é fornecido pela DirectCall (Código recebido por SMS)
$client_secret = "XXXXXXX";
// Faz a requisicao do access_token
$req = requisicaoApi(array('client_id'=>$client_id, 'client_secret'=>$client_secret), "request_token");
//Seta uma variavel com o access_token
$access_token = $req['access_token'];

4º Envio
Código: [Selecionar]
// Monta a mensagem
$SMS = "Contato de: {campo} - <{campoemail}> - {mensagem}";
// Array com os parametros para o envio
$data = array(
    'origem'=>"Numero", // Seu número de cadastro conforme email 5511...
    'destino'=>"Numero", // E o numero de destino com código de área (ex. 55 p/ Brasil)
    'tipo'=>"texto",
    'access_token'=>$access_token,
    'texto'=>$SMS
);
// realiza o envio
requisicaoApi($data, "sms/send");
// FIM

Muito simples e legal
Preços
https://www.directcallsoft.com/ecommerce/cadastro.php?id_servico=54

*lembrando que existem outras maneiras de fazer isso porém o diferencial dessa é que p/ destino fixo existe a ligação de voz

Jailton

  • Expert
  • *****
  • Mensagens: 2574
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #1 Online: Novembro 27, 2014, 03:01:58 pm »
Valeu por POSTAR já tinha feito uma rotina semelhante para um outro webservice de SMS.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

joeltonsilva

  • Expert
  • *****
  • Mensagens: 577
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #2 Online: Abril 20, 2015, 08:00:53 am »
Valeu por POSTAR já tinha feito uma rotina semelhante para um outro webservice de SMS.
Olá Jailton,

Você conhece, ou já algum script que interligue qualquer webservice de sua preferência, que envie sms automaticamente?

pessanha

  • Expert
  • *****
  • Mensagens: 669
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #3 Online: Abril 20, 2015, 02:24:52 pm »
Nao sei se no brasil pode fazer isto, mas nos EUA vc pode enviar sms via php sem problemas.

Ex. numero_celular@nome_da_compania.com

     ficaria assim: 5084449989@@txt.att.net

@txt.att.net   --------> AT&T
@vmobl.com --------> Virgin Mobile
@tmomail.net -------> Tmobile

....
..
.
« Última modificação: Abril 20, 2015, 02:29:14 pm por pessanha »

Alcides Mendes

  • Novato
  • *
  • Mensagens: 24
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #4 Online: Junho 18, 2017, 11:12:45 pm »
Rodrigo, muito bom, funcionou!

Tem algum tutorial para o scriptcase para criar o Menu do DirectCall onde tem as opções de ligar e sms?

joeltonsilva

  • Expert
  • *****
  • Mensagens: 577
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #5 Online: Junho 19, 2017, 08:09:51 am »
Boa tarde, segue uma opção de enviar SMS pelo sistema.
Lembrando que esse serviço é pago, existem diversas maneiras de fazer isso porém achei essa muito boa, quando o destino é celular chega um SMS, quando o destino é um número fixo o sistema liga para o número e emite uma mensagem de voz.

1º Passo
Obter um ID no site http://www.directcallsoft.com/api/testar Limite(20 sms p/ teste)
Se cadastre como desenvolvedor e obtenha seu ID e senha

2º Passo
Crie uma função (método ou lib)
Código: [Selecionar]
function requisicaoApi($params, $endpoint){
    $url = "http://api.directcallsoft.com/{$endpoint}";
    $data = http_build_query($params);
    $ch =   curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $return = curl_exec($ch);
    curl_close($ch);
    // Converte os dados de JSON para ARRAY<
    $dados = json_decode($return, true);
    return $dados;
    }

3º Passo
Código: [Selecionar]
Onde desejar execute a função (exemplo onValidadeSuccess)
// CLIENT_ID que é fornecido pela DirectCall (Seu e-mail)
$client_id = "nome@minhaempresa.com.br";
// CLIENT_SECRET que é fornecido pela DirectCall (Código recebido por SMS)
$client_secret = "XXXXXXX";
// Faz a requisicao do access_token
$req = requisicaoApi(array('client_id'=>$client_id, 'client_secret'=>$client_secret), "request_token");
//Seta uma variavel com o access_token
$access_token = $req['access_token'];

4º Envio
Código: [Selecionar]
// Monta a mensagem
$SMS = "Contato de: {campo} - <{campoemail}> - {mensagem}";
// Array com os parametros para o envio
$data = array(
    'origem'=>"Numero", // Seu número de cadastro conforme email 5511...
    'destino'=>"Numero", // E o numero de destino com código de área (ex. 55 p/ Brasil)
    'tipo'=>"texto",
    'access_token'=>$access_token,
    'texto'=>$SMS
);
// realiza o envio
requisicaoApi($data, "sms/send");
// FIM

Muito simples e legal
Preços
https://www.directcallsoft.com/ecommerce/cadastro.php?id_servico=54

*lembrando que existem outras maneiras de fazer isso porém o diferencial dessa é que p/ destino fixo existe a ligação de voz

Olá amigo,

Não encontrei tabela de preços... sabe me informar onde consigo??

George Carvalho

  • Expert
  • *****
  • Mensagens: 1464
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #6 Online: Junho 19, 2017, 08:32:20 am »
No link passado tem a tabela de preços, seleciones Telefone móvel , UF e Cidade.
George Carvalho
Porto de Galinhas/PE

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #7 Online: Junho 19, 2017, 09:33:52 am »
Para quem for usar crie a função em bibliotecas internas pois com método php o código {$endpoint} dará conflito.

Alcides Mendes

  • Novato
  • *
  • Mensagens: 24
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #8 Online: Junho 19, 2017, 01:00:14 pm »
Rodrigo, funcionou, ficou muito bom.
Como faço para fazer ligações em vez de SMS?

Rodrigo Goulart Padovezzi

  • Expert
  • *****
  • Mensagens: 1146
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #9 Online: Junho 19, 2017, 01:43:17 pm »
Rodrigo, funcionou, ficou muito bom.
Como faço para fazer ligações em vez de SMS?
Eu apresentei essa solução para um cliente mas ele não aprovou pelo custo.
Pelo que vi, basta mudar a opção tipo de texto para voz (não testei ainda).

George Carvalho

  • Expert
  • *****
  • Mensagens: 1464
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #10 Online: Junho 19, 2017, 01:52:40 pm »
Eu utilizo o smsempresas.com.br, porque os créditos não tem validade.
George Carvalho
Porto de Galinhas/PE

Alcides Mendes

  • Novato
  • *
  • Mensagens: 24
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #11 Online: Junho 19, 2017, 01:56:27 pm »
Rodrigo, testei mudando o campo para voz e recebi uma ligação robótica com o texto da mensagem sms, mas o que quero é falar com o cliente, sabe dizer como faço?

Alcides Mendes

  • Novato
  • *
  • Mensagens: 24
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #12 Online: Junho 19, 2017, 02:30:46 pm »
Rodrigo, não conhecia a smsempresa.com.br tem como conseguir créditos para teste ou só comprando o valor minímo de R$600?

George Carvalho

  • Expert
  • *****
  • Mensagens: 1464
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #13 Online: Junho 19, 2017, 04:42:57 pm »
Rodrigo, não conhecia a smsempresa.com.br tem como conseguir créditos para teste ou só comprando o valor minímo de R$600?

https://www.smsempresa.com.br/

No site vc pode abrir uma conta para testes, sem custos, procure:

CRIE UMA CONTA GRÁTIS! Você ganha créditos para conhecer os serviços, sem Cartão de Crédito.
George Carvalho
Porto de Galinhas/PE

Alcides Mendes

  • Novato
  • *
  • Mensagens: 24
    • Email
Re:[dica] Valorize seu sistema (envio de SMS pelo sistema)
« Responder #14 Online: Junho 20, 2017, 06:16:38 pm »
Obrigado!

Ainda tentando implementar a ligação no form, se alguém quiser ajudar, ficarei grato.