Torpedus SMS
Esse projeto consiste em uma API simples desenvolvida em PHP que pode ser usada para enviar mensagens SMS utilizando o serviço fornecido pela empresa Torpedus (www.torpedus.com.br)
Motivação
Atualmente a empresa Torpedus não possui uma API própria em PHP para enviar as mensagens via SMS. O método que eles utilizam até então é fazer chamadas ao webservices deles usando a URL com os parâmetros dos dados de usuário, senha, telefone do destinatário e a mensagem via requisição HTTP GET (exemplo: http://torpedus.com.br/sms/index.php?app=webservices&u=LOGIN&p=SENHA&ta=pv&to=55dddCELULAR&msg=mensagem+ou+variaveis+sempre+sem+acentos)
Essa prática, apesar de funcionar, possui algumas desvantagens, como por exemplo, dependendo do ambiente onde for utilizada, os dados de acesso (i.e., usuário e senha) poderão ficar expostos, comprometendo assim a segurança dessas informações.
Pensando assim, surgiu a necessidade de se criar essa API em PHP justamente para encapsular essas informações a fim de prover uma maior segurança, bem como fornecer uma interface para que seja de fácil integração com outros sistemas.
Requisitos
- PHP 5+
- Biblioteca cURL
Utilização
Primeiramente, depois de baixar o arquivo TorpedusSMS.php
, basta incluir o mesmo na sua aplicação:
include 'TorpedusSMS.php';
Feito isso, basta instanciar a classe usando o nome de usuário e a senha da sua conta cadastrada na Torpedus:
$username = '9083'; // ID da conta cadastrada no site da Torpedus
$password = 'torp3dus'; // senha cadastrada no site da Torpedus
$torpedus = new TorpedusSMS($username, $password);
Por fim, basta executar o método send_sms()
do objeto instanciado passando como argumentos o número do telefone do destinatário e a mensagem desejada:
// se a conta cadastrada na Torpedus tiver crédito, então a mensagem será enviada ao celular do destinatário
$torpedus->send_sms($destinatario, $mensagem);
Para tratamento de erros/exceções, pode-se fazer essa chamada dentro de um bloco try/catch
conforme mostrado a seguir:
try {
$torpedus->send_sms($destinatario, $mensagem);
} catch(Exception $e) {
echo $e->getMessage();
}
Observações
- O número do celular do destinatário deve obedecer ao seguinte formato: 55DDDTelefone
Exemplo: 556481129090
-
Não é necessário remover a acentuação da mensagem a ser disparada via SMS. A API já realiza esse tratamento! :)
-
O tamanho máximo da mensagem a ser enviada deve ser de 304 caracteres.
Aplicações
O uso de SMS está sendo cada vez mais utilizado no mundo corporativo e possui uma variedade de aplicações, sendo algumas destas listadas a seguir:
- Cobrança bancária avisando das parcelas a vencer ou já vencidas
- Campanhas de marketing
- Monitoramento e alertas de sistemas conectados à Internet
Licença
Essa API é open-source e utiliza a licença MIT