[dica] Valorize seu sistema (envio de SMS pelo sistema)

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)

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

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

// 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

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?

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



.

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?

Olá amigo,

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

No link passado tem a tabela de preços, seleciones Telefone móvel , UF e Cidade.

Para quem for usar crie a função em bibliotecas internas pois com método php o código {$endpoint} dará conflito.

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).

Eu utilizo o smsempresas.com.br, porque os créditos não tem validade.

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?

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.

Obrigado!

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

Consegui fazer ajustando o código assim:
// Requisita Chamada

// Array com os parametros para a chamada
$data = array(
‘origem’=>“Numero”, // Seu número para atender a ligação…
‘destino’=>“Numero”, // Número de destino que deseja chamar…
‘access_token’=>$access_token,
);

requisicaoApi($data, “voz/call”);
// FIM

Acaso está usando ainda? E tem algo mais em conta, estes aqui são um pouco caros…

Preço bem menor que a smsempresa: https://www.smsmarket.com.br/precos/

Excelente dica, George!! Vou guardar esse link aqui, pois vou precisar disto, em um futuro próximo.

Eu não conhecia a possibilidade por wathsapp.
Muito boa a dica. Obrigado.