Cicklow
Admin
Dseda
Verificado
Verificación en dos pasos activada
Usuário popular!
Suscripción a IA
Bem, neste tutorial vocês poderão criar um script muito simples e fácil de implementar. Os usuários poderão enviar SMS grátis para mais de 236 países.
Para ter BEM em conta: O script usa um Gateway SMS, isso significa que os SMS que os usuários enviam serão grátis, mas vocês terão que pagar por eles. Exemplo: um SMS para a Argentina custa: 0.0259 USD
Buscando no Google, este site foi o mais barato para o envio de SMS: https://www.nexmo.com/, este site é o que usaremos para o envio de SMS. Podem testar todo o script registrando-se, e o site lhes dará 2E para testar todo o sistema!
Agora muitos pensarão que é preciso investir $$ para que outros o usem de graça. Pois colocando AdSense no site ou outra publicidade podem tirar bastante dinheiro (podem promovê-la em uma fanpage, etc)...
Comecemos...
Vista de como ficará (usamos o bootstrap do Twitter 😉 )
Passo 1: Teremos que nos registrar no site, e desta forma poderemos obter os 2E de presente e os códigos para acessar a API do site. Isso nos servirá para enviar SMS.
Passo 2: Baixar os arquivos PHP encarregados de gerenciar a API da Nexmo => https://github.com/prawnsalad/Nexmo-PHP-lib
É muito, muito fácil de usar a biblioteca, só teremos que colocar isto:
Só com esse pequeno código enviaremos SMS.
Passo 3: Criaremos um formulário com a lista de países e os campos necessários para enviar os SMS.
Explicação:
- O select conterá todos os países com o código de chamada para cada país.
- Teremos um input de texto que será o número de telefone
- Agora colocaremos outro campo que será o da mensagem, e colocaremos um máximo de 160 caracteres.
- Adicionamos 2 botões, um para enviar o formulário e o outro para mostrar a ajuda.
Passo 4: Agora o que precisamos é dizer ao bootstrap-select2 (é um complemento) qual select HTML será o que funcionará como busca => Select2
E também chamaremos o JS encarregado de mostrar a quantidade de caracteres permitidos / restantes => Bootstrap-maxlength | Mimo84
É um código simples para poder enviar SMS. Também, se não quiserem gastar $$ na Nexmo, podem usar o velho script de envio de SMS por e-mail. (em alguns países ainda funciona, mas em muitos não.).
EX: Para enviar um SMS para a Claro Argentina usava-se: numerodetelefone @ sms.ctimovil.com.ar (podem buscar no Google, aparece em muitos sites).
Não vou deixar um demo FUNCIONAL, porque eu uso a API da Nexmo em um dos meus sites, mas não só para enviar SMS, e sim para comprar números de celulares de outros países e permitir aos usuários receberem SMS.
Demo: Enviar SMS Grátis
Download: EnviarSMSGratis.rar
Abraços!
PD: Para avançar é preciso investir... nem tudo é grátis
-------
Para colocar seus codes que a Nexmo fornece, só têm que editar o index.php e verão:
Ali editam isso e pronto 🙂
PD: NÃO citem o post, já que se forem feitas modificações, depois ficam versões do meu post desatualizadas!
UPDATE 23/10 Suporte para apenas enviar X quantidade de SMS por IP!
Para ter BEM em conta: O script usa um Gateway SMS, isso significa que os SMS que os usuários enviam serão grátis, mas vocês terão que pagar por eles. Exemplo: um SMS para a Argentina custa: 0.0259 USD
Buscando no Google, este site foi o mais barato para o envio de SMS: https://www.nexmo.com/, este site é o que usaremos para o envio de SMS. Podem testar todo o script registrando-se, e o site lhes dará 2E para testar todo o sistema!
Agora muitos pensarão que é preciso investir $$ para que outros o usem de graça. Pois colocando AdSense no site ou outra publicidade podem tirar bastante dinheiro (podem promovê-la em uma fanpage, etc)...
Comecemos...
Vista de como ficará (usamos o bootstrap do Twitter 😉 )
Passo 1: Teremos que nos registrar no site, e desta forma poderemos obter os 2E de presente e os códigos para acessar a API do site. Isso nos servirá para enviar SMS.
Passo 2: Baixar os arquivos PHP encarregados de gerenciar a API da Nexmo => https://github.com/prawnsalad/Nexmo-PHP-lib
É muito, muito fácil de usar a biblioteca, só teremos que colocar isto:
PHP:
include ( "NexmoMessage.php" );
$nexmo_sms = new NexmoMessage('account_key', 'account_secret');
$info = $nexmo_sms->sendText( "telefono", 'nombre_apps', "mensaje" );
echo $nexmo_sms->displayOverview($info);
Passo 3: Criaremos um formulário com a lista de países e os campos necessários para enviar os SMS.
HTML:
<form class="form-signin" method="POST" action="">
<h2 class="form-signin-heading">Enviar SMS Gratis</h2>
<center>ADSENSE</center>
<select name="country" id="e1" class="input-block-level">
<option value="">Seleccione el pais de destino</option>
<option value="93" ringTo="+93-">Afghanistan</option>
<option value="355" ringTo="+355-">Albania</option>
...
</select>
<input type="text" name="tel" class="input-block-level" placeholder="N. de Telefono">
<div><input type="text" name="msg" id="msg" class="input-block-level" placeholder="Mensaje" maxlength="160"></div>
<button class="btn btn-large btn-primary" type="submit">Enviar SMS</button> <a href="#myModal" role="button" class="btn btn-large btn-primary" data-toggle="modal">?</a>
</form>
- O select conterá todos os países com o código de chamada para cada país.
- Teremos um input de texto que será o número de telefone
- Agora colocaremos outro campo que será o da mensagem, e colocaremos um máximo de 160 caracteres.
- Adicionamos 2 botões, um para enviar o formulário e o outro para mostrar a ajuda.
Passo 4: Agora o que precisamos é dizer ao bootstrap-select2 (é um complemento) qual select HTML será o que funcionará como busca => Select2
E também chamaremos o JS encarregado de mostrar a quantidade de caracteres permitidos / restantes => Bootstrap-maxlength | Mimo84
HTML:
<script>
$(document).ready(function() {
$("#e1").select2({
minimumInputLength: 2
});
$('input[maxlength]').maxlength({alwaysShow: true});
});
</script>
É um código simples para poder enviar SMS. Também, se não quiserem gastar $$ na Nexmo, podem usar o velho script de envio de SMS por e-mail. (em alguns países ainda funciona, mas em muitos não.).
EX: Para enviar um SMS para a Claro Argentina usava-se: numerodetelefone @ sms.ctimovil.com.ar (podem buscar no Google, aparece em muitos sites).
Não vou deixar um demo FUNCIONAL, porque eu uso a API da Nexmo em um dos meus sites, mas não só para enviar SMS, e sim para comprar números de celulares de outros países e permitir aos usuários receberem SMS.
Demo: Enviar SMS Grátis
Download: EnviarSMSGratis.rar
Abraços!
PD: Para avançar é preciso investir... nem tudo é grátis
-------
Para colocar seus codes que a Nexmo fornece, só têm que editar o index.php e verão:
PHP:
$nexmo_sms = new NexmoMessage('key', 'secret');
PD: NÃO citem o post, já que se forem feitas modificações, depois ficam versões do meu post desatualizadas!
UPDATE 23/10 Suporte para apenas enviar X quantidade de SMS por IP!
Última edição: