Este post tem como objetivo ativar a funcionalidade de receber notificações de SMS quando houve atividade no whmcs, como pedidos, contatos e tickets.
Há duas maneiras de fazer isso (que eu saiba): através do e-mail da operadora e por um gateway de SMS. E várias possibilidades de implementação de cada uma dessas maneiras.
Você pode implementar os dois métodos em sites que não possuam WHMCS. Basta colocar o código no fim do página desejada trocando a tag {php} por <?php e {/php} por ?>. A página, lógico, tem que ter a extensão .php, como teste.php.
Método mais seguro: o gateway da clickatell
O gateway de sms que eu usava (quando tinha celular oi – agora tenho o vivo) era o da clickatell, que saía mais barato com o dolar a 1.95. Hoje está a R$ 2,35. Vamos analisar então:
| Country ⁄ Network | Outbound Messages (text SMS) |
Inbound Messages (text SMS) |
||
| Credit Cost | USD Cost | Credit Cost | USD Cost | |
| Brazil | ||||
| Brasil Telecom | 0.8 | 0.045 | X | X |
| Claro (Telemig,ALBRA) | 1.5 | 0.085 | X | X |
| Nextel | 1 | 0.057 | X | X |
| Oi (TNL, Telemar, Amazonas) | 0.8 | 0.045 | 0.33 | 0.019 |
| Telemig (VIVO) | 0.8 | 0.045 | X | X |
| TIM | 0.8 | 0.045 | 0.33 | 0.019 |
Por exemplo, uma mensagem para um vivo/oi/tim consome 0.8 crédito que vem a ser 0,045 centavos de dólar, vamos arrendondar para 5 centavos de dólar. Então seu custo em real é de aproximadamente R$ 0,12. Sai muito mais barato, mesmo com o dólar em alta, levando em conta que a mensagem mais barata de operadora não fica por menos de R$ 0,29.
Clique aqui para se registrar na clickatell. Se precisar de ajuda, poste um comentário. Os meio de pagamento são: cartão de crédito (internacional), paypal, moneybrookers, e outros internacionais. Se você não tiver cartão de crédito internacional, estou considerando voltar a vender cupons de sms, envie um comentário se se interessar.
Esqueci de mencionar antes, mas vc ganha alguns créditos de testes ao se registrar.
De posse dos seus dado da cliente da clickatell, vamos lá:
- Acesse sua área do cliente da clickatell
- Vá em Manage my products
- Clique na caixa ADD CONNECTION – HTTP
- Coloque um nome qualquer (WHMCS), dial prefix (55) Brazil, callback type GET
- Clique submit e na próxima página pegue a ID da api criada
- Faça download da api aqui : SMS API (476)
- Descompacte e edite os seguintes campos conforme os seus dados:
- e envia para a pasta raiz do seu whmcs;
- Para notificação de tickets abra o arquivo /seuwhmcs/templates/seutemplate/supportticketsubmit-confirm.tpl e insira após a útima linha:
{php}
require_once ("sms_api.php");
$mysms = new sms();
$mysms->send ("seucelularcomDDD+DDI", "Ticket novo", "Vc recebeu um ticket");
{/php} - Para notificação de quando enviarem mensagem pelo formulário de contato do whmcs abra o arquivo /seuwhmcs/templates/seutemplate/contact.tpl e insira após <p align=”center”><strong>{$LANG.contactsent}</strong></p> e antes do {else} o seguinte:
{php}
require_once ("sms_api.php");
$mysms = new sms();
$mysms->send ("seucelularcomDDD+DDI", "Contato", "Alguem entrou em contato");
{/php} - Para ser notificado de novos pedidos, abra o arquivo /seuwhmcs/templates/orderforms/seuorderform/complete.tpl e insira após a última linha:
{php}Pronto. Insira este código ao final de qualquer página que quiser.
require_once ("sms_api.php");
$mysms = new sms();
$mysms->send ("seucelularcomDDD+DDI", "Assinatura", "Assinatura nova");
{/php}Alternativa para alguns: as operadoras
- OI -A OI costumava ter um recurso de email tipo seucelular@sms.oi.com.br, mas o serviço não existe mais, restando apenas o uso de um gateway.
- Vivo - A vivo te dá um e-mail personalizado tipo seucelular@torpedoemail.com.br ou vcescolhe@torpedoemail.com.br. Mas você paga o custo de R$ 0,29 por mensagem recebida:
- Acesse http://www.torpedoemail.com.br/;
- Clique no link CADASTRAR NÚMERO e siga os passos necessários (No meu firefox o site simplesmente não efetua login – use o IEca);
- Personalize o email, se desejar, e certifique-se de que o recebimento de mensagens esteja ativado.
- Claro - Não consegui achar nenhum email ou link que funcionasse, se alguém tiver avise;
- Tim - A tim tem um serviço de email comum com o número do seu celular, ou seja, é uma caixa postal com X de espaço, mas tem a habilidade de te notificar via SMS que o email tal te mandou uma mensagem:
- Acesse o site da tim em http://www.tim.com.br/ ;
- Procure pela caixa de login no topo do site e clique no link ESQUECI MINHA SENHA, assim você receberá a senha no seu celular tim
- Efetue login (com o número do seu celular com o DDD) e a senha recebida;
- Procure por configurações ou alertas e ative a notificação por sms
- Seu email deve ficar dddnumero@tim.com.br (a confirmar ainda).
- Não sei se a Tim cobra por notificação.
A implementação por operadora:
- Para notificação de tickets abra o arquivo /seuwhmcs/templates/seutemplate/supportticketsubmit-confirm.tpl e insira após a útima linha:
{php}
mail('seucelular@suaoperadora.com.br', 'Ticket de suporte', 'Alguem enviou um ticket');
{/php} - Para notificação de quando enviarem mensagem pelo formulário de contato do whmcs abra o arquivo /seuwhmcs/templates/seutemplate/contact.tpl e insira após <p align=”center”><strong>{$LANG.contactsent}</strong></p> e antes do {else} o seguinte:
{php}
mail('seucelular@suaoperadora.com.br', 'Form. Contato', 'Alguem entrou em contato');
{/php} - Para ser notificado de novos pedidos, abra o arquivo /seuwhmcs/templates/orderforms/seuorderform/complete.tpl e insira após a última linha:
{php}
mail('seucelular@suaoperadora.com.br', 'Assinatura', 'Alguem assinou um plano');
{/php}
Pronto. Insira este código ao final de qualquer página que quiser.
var $api_id = "O Número da sua API";
var $user = "Seu login";
var $password = "Sua senha";
Eu, pessoalmente, uso o e-mail da vivo desde que comprei o chip. Antes usava a api da clickatell com meu celular oi. Funcionava perfeito e instantaneamente. O e-mail da vivo em algumas vezes demora até meia hora para chegar, dependendo do horário, mas raramente falha.









