[RESOLVIDO] SMS

Gostaria de saber como faço uma aplicação para envio de SMS, e como funciona?

Seu provedor de SMS lhe passara o que fazer.

George, vc poderia explicar melhor como funcionam esses provedores de sms? Teria a indicação de algum?
Grato.
Rodrigo

Eu trabalhei com um servidor tempos atrás, ele vende pacotes com qtd determinadas de envio de SMS.

Pesquisando no Google por ‘servidor sms’ você vai encontrar vários, eu usava o http://www.fastsms.com.br/ e nunca tive nada a reclamar.

Obrigado pela resposta!
Por conta do link que vc mandou acabei achando tb um serviço cobrança via boleto para incorporar ao sistema, tava com preguiça de fazer um.
Obrigado.
Rodrigo

Obrigado a todos pela explicação.

vc pode enviar SMS via email !

Eu trabalho com o sms da human.com.br para envio de sms. Nunca tive problema e o suporte deles é show de bola

O problema é que a Human tem um preço mais salgado do que o FastSMS

William Scardua

RoutoTelecom tem preços atraentes. Dêem uma olhada.

Dentre as que tem um preço mais acessível, a melhor é a Vexx: http://www.vexxmobile.com.br

Bem se vc quer uma coisa mais pronta segue classe em php pra vc adicionar as suas bibliotecas. usei a empresa FastSMS como empresa operadora de SMS. Exemplo 100% funcional sem bugs…

CODIGO DA CLASSE:
arquivo smsLIDER.php

<?php class smsLIDER { var $user = ""; var $pass = ""; var $number = ""; var $ownnum = ""; var $message = ""; var $messageId = ""; var $type = ""; function SetID($newuser) { $this->user = $newuser; return; } function SetSenha($newpass) { $this->pass = $newpass; return; } function SetNumero($newnumber) { $this->number = $newnumber; return; } function SetTipo($newtype) { $this->type = $newtype; return; } function SetMensagem($newmessage) { $this->message = $newmessage; return; } function SetMensagemId($newmessageid) { $this->messageId = $newmessageid; } function MIMEEncode($s) { return base64_encode($s); } function Send() { $Body = ""; $Body .= "para=" . $this->number; $Body .= "&ID=" . urlencode($this->user); $Body .= "&senha=" . urlencode($this->pass); $Body .= "&texto=" . urlencode($this->message); if ($this->type != "") $Body .= "&chr_unicode=" . $this->type; $ContentLength = strlen($Body); $Host = "www.fastsms.com.br"; $Header = "POST /sms.cfm HTTP/1.0\n"."Host: $Host\n"."Content-Type: application/x-www-form-urlencoded\n"."Content-Length: $ContentLength\n\n"."$Body\n"; //echo("$Header\n"); $socket = fsockopen($Host, 80, $errno, $errstr); if (!$socket) { return ("no_connection"); } fputs($socket, $Header); $SocRet = ""; while (!feof($socket)) { $SocRet .= fgets($socket, 128); } //print $SocRet; fclose($socket); $pos = strpos($SocRet, "\n\r"); $SocRet = trim(substr($SocRet, $pos+2)); return $SocRet; } function GetID() { return $this->user; } function GetSenha() { return $this->pass; } function GetNumero() { return $this->number; } function GetMensagem() { return $this->message; } function GetTipo() { return $this->type; } } ?>

No formulario simples no evento onvalidate

CODIGO DO EVENTO ONVALIDATE DO FORM:

$mensagem1 = ''."{textosms}".'';
$mensagems = $mensagem1;
$celular = '9999999999';
//INICIALIZA BIBLIOTECA SMSLIDER E PROCESSO DE ENVIO DE MENSAGEM SMS
sc_include("smsLIDER.php"); // SEM A FUNÇÃO DO SC A BIBLIOTECA NÃO FUNFA DIREITO MESMO DEPOIS DE ATIVAR NO FORM
// criando objeto 
$sms = new smsLIDER;   
// setando parametros FastSMS
$sms->SetID("SEU_ID_DO_FASTSMS"); //SEU ID RECEBIDO DA FASTSMS
$sms->SetSenha("SENHA"); //SUA SENHA
$sms->SetTipo("SMS"); // É PRA FICAR SMS NESTA OPÇÃO
 
//Recebe variáveis 
$sms->SetNumero($celular); 
$sms->SetMensagem($mensagems); 
 
// enviando e pegando resultado 
$smsresult = $sms->Send(); 

echo "<script>alert('Mensagem de SMS enviada com sucesso!');</script>";

OBS: é necessário adicionar a classe na biblioteca e posteriormente ativar a mesma no form…

Ta aí!

Espero ter ajudado…

Também uso a fastsms, funciona legal aqui tb.

Ola amigo tive esse problema mais montei meu próprio servidor de SMS claro com ajuda de uma aplicação que fica instalado em um servidor e faço as chamadas por minha aplicação ja utilizo ha algum tempo e esta funcionando perfeitamente utilizo em um sistema de Helpdesk desenvolvido com Scriptcase

Precisa de um servidor ou qualquer maquina dedicada utilizando Windows (para usar o servidor SMS)
Modem 3g instalado na maquina (utilizo com chip tim infinity 0,25 por dia)
Aplicação de SMS instalado nessa maquina

Caso queira mais detalhes me add no MSN
men add para eu te mandar o servidor de SMS e o serial para ele valeu

MSN: fabio@cerqueira.eti.br
Email: fabio.lwg@gmail.com

fui

downloadlink;
https://rapidshare.com/files/908990688/sms.zip
https://rapidshare.com/files/4062487102/sc_201202180820_bkp_sms.zip

  1. Baixe os arquivos do servidor e o serial
  2. Instale o Modem 3G no servidor
  3. Instale o aplicativo e serial

No Scriptcase

  1. va na aplicação

  2. Programação

  3. Modulos PHP

  4. Crie uma função chamada sms com os parametros
    host = nome do servitor (ip)
    port = 8800 (padrao)
    username = (usuario)
    password = (senha)
    phoneNoRecip = (telefone)
    msgText = (mensagem)

  5. Função

{
$fp = fsockopen($host, $port, $errno, $errstr);
if (!$fp) {
echo “errno: $errno \n”;
echo “errstr: $errstr\n”;
return $result;
}
fwrite($fp, “GET /PhoneNumber=” . rawurlencode($phoneNoRecip) . “&Text=” . rawurlencode($msgText) . " HTTP/1.0\n");
//echo $aux3;
if ($username != “”) {
$auth = $username . “:” . $password;
//echo “auth: $auth\n”;
$auth = base64_encode($auth);
//echo “auth: $auth\n”;
fwrite($fp, "Authorization: Basic " . $auth . “\n”);
}
fwrite($fp, “\n”);
$res = “”;
while(!feof($fp)) {
$res .= fread($fp,1);
}
fclose($fp);
return $res;
}
echo $x;

  1. Chamada
    sms({servidor}, {porta},{usuario}, {senha}, {telefone}, {msn});

Segue um projeto exemplo para voce esta na versao 6

Ola,
voce poderia me mais exemplo para o SMS na versao 6. Muito obrigado.

Fábio,

Esta semana eu estava falando pro Jovito que estava precisando montar um servidor para envio de SMS, tinha esquecido deste post e graças ao colega pessanha o post veio novamente à tona.

Os arquivos para download não estão mais disponíveis, poderia enviá-los novamente?

O Tim infinity continua com o mesmo valor?

Obrigado

Fábio,

Fui lêr o regulamento no site da Tim, o valor agora é R$ 0,50 ao dia e se for identificado que o envio não estar sendo feito através de aparelho móvel o serviço é bloqueado.

Vc nunca teve problemas no envio?

Grato

Pessoal,

Volto a afirmar, acredite quem quiser… a montagem do servidor não é necessária na grande maioria dos casos (quase totalidade) porque as empresas fornecem uma API, em qualquer linguagem que o cliente queira, para ser acrescentado à sua aplicação…

O resto é tudo pago e SÓ PODE SER FEITO VIA OPERADORA! Só elas detém autorização da Anatel para fazê-lo… não tem outra forma.

Os valores dependem da demanda… o serviço é pré-pago, comprou usou, acabou compra mais… existem empresas que vendem mais barato que as operadoras, elas compram um porrilhão de mensagens das operadoras e revendem a preços mais baratos… tudo oficial.

[]´s

Nunca tive esse problema e esta sendo enviado de um equipamento movel um modem fornecido pela propria operadora