Como enviar SMS no PHP, de forma simples e rápida

thumb-php-sms
Publicado em 28/01/2019

Hoje vamos ver como é simples implementar o envio de SMS no PHP, através das
APIs de telefonia da DirectCall.

Para facilitar o entendimento vamos criar um cenário: faz de conta que você deseja receber um SMS toda vez que alguém preencher um formulário no seu site, com um resumo do que foi preenchido.

Diferencial da API de SMS da Directcall – Entrega automaticamente o SMS como VOZ, quando o destino indicado é um telefone FIXO; Permite multiendereçar SMS, agendar, receber e entregar SMS com Short Number (mais garantido)


Ok, já temos o cenário, vamos operacionalizar isso:


Para começar, acesse este link para obter um acesso grátis para testar esta API (via usuário e senha de teste)

A partir disso vamos fazer um formulário de contato, que pode ser o que você já tem em seu site ou sistema.

Campos do nosso formulário de contato:

  1. Nome
  2. E-mail
  3. Mensagem

Vamos salvar o formulário em HTML, que você pode salvar como “contato.html”

[html]
Fomulario de contato

<form id="form1" action="send.php" method="post" name="form1">

<h1>Fomulário de contato</h1>

<label for="nome">Nome</label>
<input id="nome" name="nome" type="text" />

<label for="email">E-mail</label>
<input id="email" name="email" type="text" />

<label for="mensagem">Mensagem</label>
<textarea id="mensagem" cols="45" name="mensagem" rows="5"></textarea>
<input id="button" name="button" type="submit" value="Enviar" />

</form>

[/html]

Pronto, nosso formulário em HTML está concluído. Agora vamos ao PHP que vai receber as informações e fazer o envio do SMS.

Agora vamos criar o PHP que vai fazer o envio, um procedimento que será dividido em 3 etapas:

  1. Requisitar o access_token (Chave que libera o uso da API Directcall)
  2. Pegar os dados do formulário PHP
  3. Realizar o envio

Antes de iniciar o procedimento em si, vamos fazer uma função genérica para realizar as requisições por CURL no PHP:

[php]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&lt;
$dados = json_decode($return, true);
return $dados;
}
[/php]

Agora vamos botar a mão na massa! Vamos mostrar os blocos do nosso arquivo PHP, e no final mostraremos como o arquivo “send.php” vai ficar completo.

Requisitar o access_token

[php]
// CLIENT_ID que é fornecido pela DirectCall (Seu e-mail)
$client_id = "[email protected]";
// 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’=&gt;$client_id, ‘client_secret’=&gt;$client_secret), "request_token");
//Seta uma variavel com o access_token
$access_token = $req[‘access_token’];
[/php]

Pegar os dados do formulário PHP

[php]
// Enviadas via POST do nosso contato.html
$nome = $_POST[‘nome’];
$email = $_POST[‘email’];
$mensagem = $_POST[‘mensagem’];
[/php]

Realizar o envio

[php]
// Monta a mensagem
$SMS = "Contato de: {$nome} – &lt;{$email}&gt; – {$mensagem}";
// Array com os parametros para o envio
$data = array(
‘origem’=&gt;"Numero", // Seu numero que é origem
‘destino’=&gt;"Numero", // E o numero de destino
‘tipo’=&gt;"texto",
‘access_token’=&gt;$access_token,
‘texto’=&gt;$SMS
);
// realiza o envio
$req_sms = requisicaoApi($data, "sms/send");
// FIM

[/php]

Agora vamos unir tudo, e você já pode ver como o nosso PHP ficou bem simples e funcional:

[php]
// INICIO
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;
}

// CLIENT_ID que é fornecido pela DirectCall (Seu e-mail)
$client_id = "[email protected]";
// 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’=&gt;$client_id, ‘client_secret’=&gt;$client_secret), "request_token");
//Seta uma variavel com o access_token
$access_token = $req[‘access_token’];
// Enviadas via POST do nosso contato.html
$nome = $_POST[‘nome’];
$email = $_POST[‘email’];
$mensagem = $_POST[‘mensagem’];
// Monta a mensagem
$SMS = "Contato de: {$nome} – &lt;{$email}&gt; – {$mensagem}";
// Array com os parametros para o envio
$data = array(
‘origem’=&gt;"Numero", // Seu numero que é origem
‘destino’=&gt;"Numero", // E o numero de destino
‘tipo’=&gt;"texto",
‘access_token’=&gt;$access_token,
‘texto’=&gt;$SMS
);
// realiza o envio
$req_sms = requisicaoApi($data, "sms/send");
// FIM
[/php]

Por hoje é isso. Qualquer dúvida ou sugestão, envie uma mensagem para o nosso setor de suporte, vamos ter prazer em ajudar!

 

Links que complementam este post:

Onde obter um acesso grátis para testar esta API (pegue aqui o seu usuário e senha de teste).
Onde você pode contratar esta API (aqui você pode escolher um plano e contratar a solução via web).
Documentação completa sobre esta API (todos os parâmetros, códigos e endpoints da API, em ambiente Wiki).

Veja também as APPs da Directcall

Elas podem reduzir o tempo da implantação de recursos de telefonia, para o DESENVOLVEDOR.

As APPs são aplicações construídas a partir das APIs com recursos que visam facilitar a experiência do usuário, o teste grátis online para o usuário e a compra online das APIs disponibilizadas no seu software, para o usuário do seu software
– Estas APPs prometem livrar o desenvolvedor do suporte para o usuário testar e comprar online as APIs da Directcall.

Por exemplo: APP MENU
Facilita Ligação, SMS, etc., a partir dos números de telefone que constam nos relatórios e formulários de softwares em geral:

Outros links relacionados a este post que valem a pena ler:

Home – APIs da Directcall (APIs de telefonia que podem automatizar ligações, mensagens e histórico na camada back-end do seu software de vendas, suporte, gestão, calltracking, etc. Soluções personalizáveis para você customizar o seu software e otimizar seu rendimento).

Conheça as demais funcionalidades das APIs da Directcall (Permitem: Enviar SMS ou TORPEDO DE VOZ; Ligar a partir de um clique; Ligar e gravar; Gerenciar Linhas de telefone (DID); Consultar a bases de dados de portabilidade da telefonia Móvel e Fixa e etc.).

Playground Directcall (Facilita o teste das APIs da Directcall e avaliar online a linha de código que corresponde a cada funcionalidade, na linguagem de sua preferência).

APPs Directcall (Reduzem o tempo de implantação destas APIs para DESENVOLVEDORES. Facilitam a experiência do usuário final, o teste grátis e compra online das APIs disponibilizadas no seu software – No interesse de livrar o desenvolvedor de ter que prestar suporte para o entendimento e para a compra desta solução).


X
 



DirectCall
4.9
Based on 265 reviews
powered by Google
Ricardo BenettiRicardo Benetti
14:04 16 Oct 24
Muito satisfeito com o atendimento e acompanhamento da equipe. Agradecimento especial à Keyla, sempre atenciosa e dedicada nas soluções. Indico!
Contratação fácil e serviço estável e de qualidade. Satisfeito até o momento.
Arison RochaArison Rocha
17:55 10 Sep 24
Empresa nota 10!
Excelente serviço de telefonia empresarial
Matheus Barros LeiteMatheus Barros Leite
17:05 20 Aug 24
Israel MauricioIsrael Mauricio
18:43 15 Aug 24
Excelente atendimento, desde o primeiro contato pude sentir e perceber o profissionalismo, me senti seguro do inicio ao fim das tratativas até que fechamos contrato, tudo bem esclarecido, bem acordado, bem direcionado e, friso novamente, de uma excelência profissional incomparável. A equipe também se posicionou muito atentamente no momento da pós venda onde foi imensamente interessada em questões de ativação do serviço e também se dispôs a ajudar referente a qualquer dúvida. Recomendo imensamente se o seu objetivo é ser bem atendido e se sentir seguro no momento de contar com um serviço.
Joao Vitor FeuJoao Vitor Feu
18:14 07 Aug 24
5 ESTRELASGostaria de expressar meus sinceros agradecimentos pelo atendimento excepcional que recebi recentemente. Fui tratado com humanidade e dignidade, e isso fez toda a diferença na minha experiência com a sua empresa.Gostaria de destacar o profissionalismo e a atenção de Merry Ellen, que foi especialmente prestativa e atenciosa. Seu cuidado e dedicação realmente se destacaram e deixaram uma impressão muito positiva.Muito obrigado por oferecer um serviço de qualidade e por contar com funcionários como A Ellen, que vão além para garantir a satisfação do cliente.
Empresa séria, com profissionais empenhados em oferecer a melhor solução. Sou cliente a vários anos e todas as vezes que preciso ainda me surpreende. Keila excelente profissional.
Nicholas SousaNicholas Sousa
13:38 07 May 24
Experiência Extraordinária Graças à Excelência da EquipeMinha experiência com a Directcall foi extremamente positiva e superou todas as minhas expectativas.Isso se deve em grande parte ao atendimento impecável da Mery Ellen e excepcional da Maria Eduarda.Dedicação e Profissionalismo que Fizeram a Diferença:• Mery Ellen - Consultora:Desde o primeiro contato, a Mery Ellen me proporcionou um atendimento impecável. Ela foi atenciosa, paciente e me guiou com clareza por todo o processo de venda, sempre me fornecendo informações precisas e completas sobre os serviços da Directcall. Sua dedicação e profissionalismo foram fundamentais para que eu escolhesse a solução ideal para minhas necessidades.• Maria Eduarda - Relacionamento ao Cliente:Mesmo após a finalização da venda, a Maria Eduarda me deu todo o suporte necessário. Ela sempre esteve pronta para solucionar minhas dúvidas e problemas com rapidez e eficiência, demonstrando grande compromisso com a satisfação do cliente. Sua ajuda foi essencial para que eu me sentisse seguro e confiante na utilização dos serviços da Directcall.Recomendação Sem Sombra de Dúvidas:Com base em minha experiência, recomendo a Directcall sem hesitação para qualquer empresa que busque um parceiro confiável para otimizar suas comunicações. A empresa oferece soluções VoIP de alta qualidade, além de um atendimento de excelência e um suporte técnico excepcional.5 Estrelas Merecidas!Não tenho dúvidas em dar 5 estrelas à Directcall. A empresa me proporcionou uma experiência excepcional e me deixou extremamente satisfeito com seus serviços. Se você busca soluções VoIP de qualidade e um atendimento impecável, a Directcall é a escolha ideal!
js_loader
DirectCall
4.9
Based on 265 reviews
powered by Google
Ricardo BenettiRicardo Benetti
14:04 16 Oct 24
Muito satisfeito com o atendimento e acompanhamento da equipe. Agradecimento especial à Keyla, sempre atenciosa e dedicada nas soluções. Indico!
Contratação fácil e serviço estável e de qualidade. Satisfeito até o momento.
Arison RochaArison Rocha
17:55 10 Sep 24
Empresa nota 10!
Excelente serviço de telefonia empresarial
Matheus Barros LeiteMatheus Barros Leite
17:05 20 Aug 24
Israel MauricioIsrael Mauricio
18:43 15 Aug 24
Excelente atendimento, desde o primeiro contato pude sentir e perceber o profissionalismo, me senti seguro do inicio ao fim das tratativas até que fechamos contrato, tudo bem esclarecido, bem acordado, bem direcionado e, friso novamente, de uma excelência profissional incomparável. A equipe também se posicionou muito atentamente no momento da pós venda onde foi imensamente interessada em questões de ativação do serviço e também se dispôs a ajudar referente a qualquer dúvida. Recomendo imensamente se o seu objetivo é ser bem atendido e se sentir seguro no momento de contar com um serviço.
Joao Vitor FeuJoao Vitor Feu
18:14 07 Aug 24
5 ESTRELASGostaria de expressar meus sinceros agradecimentos pelo atendimento excepcional que recebi recentemente. Fui tratado com humanidade e dignidade, e isso fez toda a diferença na minha experiência com a sua empresa.Gostaria de destacar o profissionalismo e a atenção de Merry Ellen, que foi especialmente prestativa e atenciosa. Seu cuidado e dedicação realmente se destacaram e deixaram uma impressão muito positiva.Muito obrigado por oferecer um serviço de qualidade e por contar com funcionários como A Ellen, que vão além para garantir a satisfação do cliente.
Empresa séria, com profissionais empenhados em oferecer a melhor solução. Sou cliente a vários anos e todas as vezes que preciso ainda me surpreende. Keila excelente profissional.
Nicholas SousaNicholas Sousa
13:38 07 May 24
Experiência Extraordinária Graças à Excelência da EquipeMinha experiência com a Directcall foi extremamente positiva e superou todas as minhas expectativas.Isso se deve em grande parte ao atendimento impecável da Mery Ellen e excepcional da Maria Eduarda.Dedicação e Profissionalismo que Fizeram a Diferença:• Mery Ellen - Consultora:Desde o primeiro contato, a Mery Ellen me proporcionou um atendimento impecável. Ela foi atenciosa, paciente e me guiou com clareza por todo o processo de venda, sempre me fornecendo informações precisas e completas sobre os serviços da Directcall. Sua dedicação e profissionalismo foram fundamentais para que eu escolhesse a solução ideal para minhas necessidades.• Maria Eduarda - Relacionamento ao Cliente:Mesmo após a finalização da venda, a Maria Eduarda me deu todo o suporte necessário. Ela sempre esteve pronta para solucionar minhas dúvidas e problemas com rapidez e eficiência, demonstrando grande compromisso com a satisfação do cliente. Sua ajuda foi essencial para que eu me sentisse seguro e confiante na utilização dos serviços da Directcall.Recomendação Sem Sombra de Dúvidas:Com base em minha experiência, recomendo a Directcall sem hesitação para qualquer empresa que busque um parceiro confiável para otimizar suas comunicações. A empresa oferece soluções VoIP de alta qualidade, além de um atendimento de excelência e um suporte técnico excepcional.5 Estrelas Merecidas!Não tenho dúvidas em dar 5 estrelas à Directcall. A empresa me proporcionou uma experiência excepcional e me deixou extremamente satisfeito com seus serviços. Se você busca soluções VoIP de qualidade e um atendimento impecável, a Directcall é a escolha ideal!
js_loader

Política de privacidade | DirectCall é uma marca registrada da Signallink Informática Ltda. © 2024