Professional Documents
Culture Documents
Pré-requisitos:
• conhecimento em PHP
• conhecimento básico em windows
• um telefone que seja reconhecido no windows como GSM Modem.
Analise do problema.
Existem hoje no mercado, diversos Gateways SMS para envio de mensagem, porem,
obviamente todos são pagos. Dois que eu procurei foram:
Empresa Human
Site http://www.human.com.br
• Fácil integração com seu sistema
Vantagens
• Relatórios muito bem detalhados das mensagens enviadas
• Preço elevado(R$ 0.25 por mensagem)
Desvantagens
• As mensagens que você envia são armazenadas em banco
de dados próprios.
Desvantagens
• As mensagens que você envia são armazenadas em banco
de dados próprios.
A telefonia no Brasil:
É uma pena que a Anatel não faca nada para melhorar nossa vida, acontece que o envio
de SMS no brasil é um dos mais caros do mundo, fora a burocracia para ter essa
ferramenta. Por exemplo, nos gateways pesquisados, todos pediam um cadastro e
motivo para que eles fossem encaminhados para a operadora, informando o porque
estou utilizando essa funcionalidade
Plano escolhido:
Pessoal, a claro novamente saiu na frente .... sempre fui cliente deles, e agora fui em
uma loja, e fechei 1 promoção ótima, que são 2.000 SMS pelo preço de R$ 109,00, ou
seja um custo de R$ 0,05 centavos por mensagem (o que está super em conta pra mim
agora). Se você já for cliente pode fazer esse plano, senão tem que fazer algum plano de
conta para habilitar essa 'promoção'. Se
Benefício Custo
2000 SMS R$ 109,00
Plano Básico R$ 49,90 (Se já for cliente, não precisa fazer essa assinatura)
Total R$ 158.90 mês para 2000 mensagens (R$ 0,05 por mensagem).
Para o projeto, fui em todas as operadoras: Vivo, Claro, Oi e TIM. Como não tenho
plano corporativo, a que mais me atendeu foi a Vivo, pelos seguintes motivos: Peguei o
plano conta 350, cujas vantagens são:
Benefício Custo
100 SMS inclusos Incluso
300 SMS como 'beneficio' escolhido do
Incluso
plano
1000 SMS se enviados depois das 22:00
R$ 7.50 mês
da noite, e até 7:00 da manha
Assinatura do plano R$ 155.00 mês
R$ 162.50 mês para 1400 mensagens
Total
(R$ 0,11 por mensagem)
Outro detalhe, peguei o aparelho que está sendo usado no tutorial por R$ 10, um nokia
E51, excelente aparelho, que atendeu perfeitamente, porem se não tivesse pego esse
telefone, eu ainda mandaria mensagens de vivo -> vivo por R$ 0,05 até o mês de julho.
A escolha do telefone
Resumidamente, o melhor telefone para essa aplicação, é qualquer um que seja
reconhecido pelo Windows como Modem GSM, e que ele mesmo se recarregue pela
USB (dessa forma você não precisará de deixar o telefone ligado na tomada). Os
seguintes telefones foram testados, e funcionam perfeitamente para a solução:
Se você ver uma imagem como essa abaixo, na parte de Modems, seu celular é
reconhecido como Modem GSM
Como instalar meu telefone no windows
Existem vários tutoriais espalhados pela web, aqui trato apenas sobre a configuração no
Nokia E51
Após a instalação você pode até desinstalar o Pc Suite (Eu até recomendo, porque ele é
chato demais, softwares da HP e da Nokia acham que você tem o computador apenas
para usar o softwares deles).
Meu telefone já veio com o Nokia PC Suite em um CD, só coloquei, rodei o autorun, e
escolhi a opção de instalar o Nokia PC Suite, no meu caso o 6.84
Se você ver uma imagem como essa abaixo, na parte de Modems, seu celular é
reconhecido como Modem GSM
Página de teste
</form>
</body>
</html>
<?
/**
* Função que envia o SMS
* @return string Mensagem de Sucesso de Envio de SMS
* @param string $host Host onde foi instalado seu Now SMS
* @param string $port A Porta que você está usando
* @param string $username Pode deixar em branco
* @param string $password Pode deixar em branco
* @param string $phoneNoRecip Telefone, no formato +55[DDD sem o 0]
[Telefone, com 8 posições]
* @param string $msgText Mensagem que deseja enviar, limite em 160
caracteres, senão ele manda quantas mensagens necessárias para atingir
o limite.
*/
function SendSMS ($host, $port, $username, $password, $phoneNoRecip,
$msgText) {
$res = "";
while(!feof($fp)) {
$res .= fread($fp,1);
}
fclose($fp);
return $res;
}
echo $x;
?>
d($fp,1);
}
fclose($fp);
return $res;
}
echo $x;
?>
Ao clicar em Enviar SMS, a página dá reload, e deve exibir a mensagem de que foi
enviado com sucesso o SMS
Perguntas e Respostas
Nome:
Enviar pergunta
Nome: Marcos
Enviada: 11/02/2011
Nao existe uma maneira de criar um servidor de SMS? Como as operadoras
possuem online.
Pergunta: Mas tudo local (no meu computador), uma pagina com um local para digitar
DDD e o numero do cel, a mensagem, e um botão Enviar.
Nome: Marcos
Enviada: 11/02/2011
Pergunta: Nao existe uma maneira de criar um servidor de SMS? Como as operadoras
possuem online.
Mas tudo local (no meu computador), uma pagina com um local para digitar
DDD e o numero do cel, a mensagem, e um botão Enviar.
Nome: silvania
Enviada: 22/01/2011
quando entro no msn ele até carrega, mais depois da uma mensagem:
problema temporario com o serviço.tente mais tarde, codigo 500 quero saber
Pergunta:
como faço pra voltar normal.
bjs
Nome: silvania
Enviada: 22/01/2011
quando entro no msn ele até carrega, mais depois da uma mensagem:
problema temporario com o serviço.tente mais tarde, codigo 500 quero saber
Pergunta:
como faço pra voltar normal.
bjs
Cara, voce nao fez esta mesma experiencia so que versao para web nao ???
Estou com o mesmo objetivo que o seu, mas para web, sacou ???
Pergunta:
Se conseguir alguma resposta, da um toque ai porque estou de olho no seu
site, valeu ???
Obrigado!
Grato.
Grato.
dei uma olhada no seu projeto e achei muito interessante. Até porque comecei
a mexer com o envio de SMS em 2001 e acabei desistindo devido a infra
necessária para isto. Hoje, como você mesmo está provando, tem inumeras
ferramentas que possibilitam o envio do SMS. Porém cada uma tem seu lado
positivo e negativo.
Para suprir estes negativos você usa em seu projeto várias ferramentas de
terceiro, o que acaba representando um risco muito grande.
Por exemplo... usar softwares de telefone, ou mesmo comprar pacotes de uma
só operadora, você fica não mão de uma "promoção". Se esta promoção
termina seu projeto vai por água abaixo. Ou se a operado fica fora do ar seu
sistema fica fora também. Sempre deve usar mais de uma rota.
Nosso sistema possui uma verão desktop que integra com qualquer banco de
dados. Esta foi desenvolvida para integração com Softwares ERP. Uma
versão web para uso de pequenas empresas e pessoas físicas e um API para
ser incorporado em qualquer sistema para função de envio de SMS.
Nossos preços estão bem em conta com relação ao mercado, e a medida que o
produto é utilizado os preços tenden a cair, já que um maior consumo abre
precedente para negociação com os fornecedores, assim baixando o valor do
SMS.
Os preços da tabela no site são para o público em comum. Mas podem ser
negociados de acordo com um consumo recorrente do cliente.
Nome: Luiz
Enviada: 26/11/2010
Pessoal consegui acahr uma forma de enviar SMS em grande escala via
NEXTEL porem não consegui testar ainda estou instalando os Soft e os
serviços, se mais alguem quiser testar os downlaod e os manuais podem ser
baixados no site
Pergunta:
http://www.giancarlosantini.com
Caso alguem mais testar e funcionar postar ai para o pessoal ok ... e Samuca
mais uma Ves Mto obrigado pelo tutorial sou desenvolvedor em PHP e isso
ajudou mto com meus clientes.
Nome: joão
Enviada: 26/11/2010
eu queria saber se quando eu envio a mensagem a pessoa ver o numero de
Pergunta:
onde ela foi enviada..? e ai? ela vê?
Nome: KARINA
Enviada: 11/11/2010
Pergunta: QUANDO ABRO A PAGINA DA APARECE COM ESSE ERRO
Notice: Undefined index: acao in C:\wamp\www\SMS.PHP on line 8
if ($_POST['acao'] == 'sendsms')
{
$x = SendSMS("192.168.0.8", 8800, "", "", $_POST['txtTELEFONE'],
$_POST['txtMENSAGEM']);
echo $x;
Nome: Luiz
Enviada: 03/11/2010
Olá Parabéns seu passo a passo me ajudou mto porem estaou com um
probleminha utilizo um celular NEXTEL e a tecnologia dele não é GSM mas
sim IDEM tenho o telefone instalado como modem em meu not porem não
Pergunta: envia as SMS se conecto meu motorola GSM vai normalmente, alguem ai já
conseguio fazer funcionar com a NEXTEL ou conhece algum outro metodo
para envar as sms em grande escala como esse indicado pelo Grande
SAMUCA!!! fico no aguardo vlw galera!!!!
Nome: orlando
Enviada: 20/10/2010
como posso enviar mensagens e cobrar por elas
Pergunta: ex:após cadastro do celular do cliente envio uma mensagen com senha mas o
cuto da mensagen ex: de R$ 5.00 qual é o procedimento neste caso
Nome: warley
Enviada: 07/10/2010
estou tendo o seguinte erro:
Nome: Nome
Enviada: 31/08/2010
Pergunta: Lá pregunta? Sou um bot.
Nome: Rodrigo
Enviada: 24/08/2010
achei muito interessante esse tutorial. atualmente uso um sistema feito em
visual basic que faz a integração do meu banco de dados com o envio de sms
através de bluetooth ou cabo usb por um aparelho que eu tenho da vivo.
Pergunta: compro sempre o pacote de 100sms por 10,00. quem quiser conhecer basta
mandar um email rmatoslima@yahoo.com.br. estava procurando fazer uma
outra alternativa que faça envio de outro computador por este celular. Acho
que vai da pra fazer com esse getaway. obrigado pelo tutorial amigo
Nome: Jeferson
Enviada: 24/08/2010
Pergunta: Amigo,
1. Poderia indicar algum outro celular da atualidade que funciona como GSM
modem?
2. Precisa ser da Nokia? Porque eu vi que você usou o Nokia PC Suite. Ou o
Nokia PC Suite funciona com aparelhos de outras marcas?
3. Quanto tempo demora pra enviar um SMS, por exemplo? Se forem muitas
mensagens (mais de 100 por minuto), será que pode "congestionar" ou algo
do tipo?
Valeu!!!
Condições Comerciais:
Abraço,
Anderson Ribeiro
anderson@ndsms.com
51 3275.3100
Nome: Aline
Enviada: 18/08/2010
Pergunta: Olá!
Além do preço ser mais alto por causa dos impostos algumas possuem a
verificação de portabilidade numerica o que empresas internacionais não
possuem e o preço acaba ficando um pouco mais mais alto, mas com maior
eficiência de entrega, pois empresas de fora do Brasil cobram por uma
mensagem não enviada. Ou seja, identifica quais são os primeiros numeros e
identifica como uma operadora x, mas na verade com a portabilidade de
mantem o numero, mas podemos mudar de operadora.
Bom, era apenas uma simples informação, pois as vezes as pessoas ficam
presas em valores, mas existe todo um valor agregado.
Um abraço
Abraço,
Anderson Ribeiro
Diretor Comercial
anderson@ndsms.com
51-3275.3100
Nome: Fabio
Enviada: 02/07/2010
Meu celular esta estragado, na tela dele aparece o seguinte dizer CONTACT
Pergunta:
SERVICE, o que pode ser?
Nome: Diego
Enviada: 08/06/2010
Oi Samuca, otimo tutorial!!! como seria pra usarmos um celular iDen da
Pergunta:
Nextel (ao inves de gsm)?
Nome: Nome
Enviada: 20/09/2009
Pergunta: se não quiser usar gambiarras... url_encode
Nome: Nome
Enviada: 14/09/2009
Editando o formulário eu consigo enviar o email? Me responda se tu recebeu
Pergunta:
esse email, por favor.
Nome: Nome
Enviada: 14/09/2009
Editando o formulário eu consigo enviar o email? Me responda se tu recebeu
Pergunta:
esse email, por favor.
Nome: ellen
Enviada: 28/09/2008
o alexandre não ta aqui em casa ele estar no caje vc vai vim aqui amanhã?ou
Pergunta:
liga para o telefone da vô!
Nome: Diego
Enviada: 23/09/2008
SAMUCA NAO CONCEGUI USAR O SEU CODIGO, TERIA COMO VC
Pergunta: ME ADICIONAR NO MSN O MAIS RAPIDO POSSIVEL? DESDE JA
AGRADEÇO
valew
valew
Nome: Sandro
Enviada: 07/09/2008
Prezado Samuca. Você em alguma solução para receber SMS através deste
Pergunta:
sistema?
Nome: Samuca
Enviada: 07/09/2008
Sandro, com esse programa até onde pesquisei não é possível, mas existem
outras soluções:
Pergunta: Gammu. Através dele você consegue ler qualquer informação, dos telefones
mais populares (inclui suporte a linux)
Abraços
Nome: Tom
Enviada: 06/08/2008
Pergunta: tem alguma forma de nao aparecer o numero do celular no SMS?
Nome: Tiago
Enviada: 01/08/2008
Boas caro Samuca.
Cumprimentos Tiago
Nome: Omar
Enviada: 31/07/2008
Pergunta: Caro Samuel,
Nome: Omar
Enviada: 31/07/2008
Caro Samuel,
Nome: Omar
Enviada: 31/07/2008
Caro Samuel,
Nome: Samuca
Enviada: 31/07/2008
Omar, bom dia,
Não conheco essa empresa não, e pela pesquisa no google também não me
retornou nada (SMS Service Provider) mas 'acho' que é empresa pelos
serviços prestados.
Eu não tenho nada contra a contratação desses serviços não, porem para
Pergunta: minha aplicação, o custo seria alto (envio muitos SMS´s) então eu descartei a
human.
Mas se tiver dinheiro para gastar com esse projeto, eu acho até interessante,
porque não tem que ficar preocupado com celular, além dos relatórios que
essas empresas dispõe.
Abraços
Nome: joao
Enviada: 30/07/2008
Pergunta: gostaria de saber se da para mandar sms para qualquer operadora mesmo
internacional???
Nome: Samuca
Enviada: 30/07/2008
João, se você consegue mandar esse SMS através do seu telefone celular
normal (entrando com codigo do pais + código de area + telefone) você
Pergunta: consegue normalmente enviar através da solução apresentada nesse tutorial.
Abraços.
Nome: Willian
Enviada: 23/07/2008
Opa, gostei mto do artigo!
Mas fiquei com uma dúvida: dá pra fazer o contrário tb?
Por exemplo o celular recebe uma mensagem e dae executa um script php? Se
Pergunta:
rola dae fica mais show ainda!!!
Nome: Samuca
Enviada: 23/07/2008
Willian, não fiz esses testes não.
Mas sei que o programa, também pago, da activexperts mms toolkit faz isso ;)
Pergunta:
Abraços
Nome: Tarcisio
Enviada: 09/07/2008
Parabéns pela paciência e dedicação. Ficou muito show!!
Nome: Gustavo
Enviada: 06/07/2008
tenho um sony ericsson K530i, fiz tudo certo o SMSC Status: All
Conection....
o erro q dá é:
LastErrorInfo=ERROR - Modem Response (2): +CMS ERROR: 500 -- Sony
Pergunta:
Ericsson Z530 USB WMC Modem
grato
Nome: Samuca
Enviada: 27/06/2008
Samuca
Pergunta:
Como faco para pagar 7,50 para ter 1000 SMS/mes??
http://powerguide.wordpress.com/2008/06/22/perl-gsm-imaginacao-coisas-
legais/
Achei interessante postar por ser em Perl( Multi-Plataforma) e por poder usar
tranquilamente num ambiente web da vida.
[]'s
Nome: Ronaldo
Enviada: 20/06/2008
Olá
Estava outro dia pensando em como fazer isso. Valeu por compartilhar essas
informações.
Obrigado
Nome: Eduardo
Enviada: 19/06/2008
Samuca,
Preciso desta solução para aplicação em um cliente, vc pode me prestar
Pergunta: consultoria nisso?
Gostaria de negociar com vc.
Abraço!
Nome: Ronaldo
Enviada: 19/06/2008
Pergunta: Já fiz envio de sms em php também.
Abraços
http://ronaldoprazeres.com.br
Nome: CAPILE
Enviada: 27/05/2008
se o celular for de credito ..
da certo tb..
to tentando implementar com o meu celular..
Pergunta:
tem algum enrrosco.
aguardo
Nome: Neto
Enviada: 26/05/2008
Poderia me ajudar a fazer um sistema para envio de SMS online para qualquer
operadora?
Pergunta:
Obrigado
Nome: Boone
Enviada: 25/05/2008
Parabéns pelo tutorial.
Creio que você deve ter ido atrás de opções Free/Open Souce antes de cair no
Pergunta: NowSMS que é um software pago.
O uso do NowSMS acaba sendo um empecilho para muitos já que as vezes as
gerências não enxergam que deve-se gastar um valor X para adquirir uma
licença para um software como este, por ito a necessidade de algum "free".
Nome: Ladislau
Enviada: 20/05/2008
Tenho um telefone A1200i, motorola igual aou seu.
Pergunta: Neste caso como faria a intalação etc. etc.
Obrigado
Nome: Samuca
Enviada: 20/05/2008
Ladislau, na sessão Instalando o NowSMS para enviar as mensagens basta
escolher o Motorola A1200i como GSM modem, o resto do processo é o
Pergunta: mesmo !
Abraços.
o seu está com o mesmo problema que tenho com videos...para fazer um
sistema igual o youtube eu preciso ter acesso a linhas de comandos no
servidor...coisa que não tenho..e para fazer o seu eu tb nao!!
Pergunta:
logo fica difícil de fazer..fora que não sei se meu cel é reconhecido como gsm
modem..como vejo??
parabens!!
Nome: Samuca
Enviada: 19/05/2008
Eric Maicon,
Então o negocio é enviar muitos SMS ao mês para baixar o valor unitário.
Para 11400 SMS cairia para R$ 0.02 , o preço total seria de R$ 165.00 + R$
75.00 (10.000 sms) , onde o total seria de R$ 240.00. Ta certo o calculo?
Pergunta:
Seu plano foi o da VIVO e no caso os SMS podem ser enviados da VIVO
para outras operadoras neste preço de R$ 7.50 / mil ?
Grato,
Walber Sales
Nome: Samuca
Enviada: 18/05/2008
Walber,
Nome: Samuca
Enviada: 17/05/2008
Pedro,
Felizmente isso não ocorreu comigo ..... tentei fazer uma no fórum mas não
encontrei resposta, porque não tenho o erro (em inglês) certinho do que
ocorreu....
Pergunta:
Caso seja de interesse, acesse http://www.nowsms.com/cgi-
bin/discus/search.cgi
Abraços
Nome: Samuca
Enviada: 17/05/2008
Pergunta: Pablo,
Tem como sim, mas é um pouco trabalhoso porque o seu site fica hospedado
em um terceiro, e nessa solução você precisa ter um telefone acoplado na sua
máquina.....
Os passos são:
1) Crie um tarefa CRON, para ficar gerando os SMS que você precisa enviar.
2) No seu server local, gere uma rotina que fica lendo o diretório do seu
server (locaweb) e sempre quando tiver arquivos novos, faça o download
dele, e envie os SMS.
Eu sou chato com documentação, segue o modelo do arquivo que eu fiz
1 - Nome do Arquivo
2 - Cabecalho
3 - Corpo do arquivo
4 - Trailler
======================================
1 - Nome do arquivo
======================================
SMS_NNNNNNNNN_AAAAAA.txt
| | | |
| | | |
======================================
2 - Cabecalho
======================================
SMS;0;NNNNNNNNN
Onde:
======================================
3 - Corpo do arquivo
======================================
SMS;1;NNNNNNNNN;NNNNNNNNN;+55NNNNNNNNNNN;MENSAGEM
Onde:
======================================
4 - Trailler
======================================
SMS;2;NNNNNNNNN;NNNNNNNNNN
Onde:
2 - Indica Trailler
Nome: Schuch
Enviada: 16/05/2008
E esse software gateway o nowsms, onde compra, não consegui achar o valor
dele no site.
Pergunta:
Para ver o custo.
Nome: Samuca
Enviada: 16/05/2008
Schuch,
Nome: Schuch
Enviada: 16/05/2008
Onde acho os parametros do SendSMS para criar a funcao SendSMS em
asp??
Nome: Samuca
Enviada: 16/05/2008
Schuch,
Não conheço nada de ASP, mas acho que esse link pode te ajudar
Pergunta:
http://www.nowsms.com/framer.htm?http://www.nowsms.com/discus/messages/1/14297.html
Abraços
Nome: Samuca
Enviada: 16/05/2008
Marlon, infelizmente não disponho de tempo para entrar nessa empreitada
não.
Essa forma, do tutorial, foi a melhor que achei, e um detalhe importante ....
Você não consegue enviar mensagens para operadoras, a menos que tenha um
Gateway para isso .... e as operadoras são muito restritivas nesse sentido,
infelizmente....
Abraços
Nome: Schuch
Enviada: 16/05/2008
Me Responda uam coisa Samuel, e as outras operadoras?
Pergunta:
Voce pode enviar SMS para qualquer operadora??
Nome: Samuca
Enviada: 16/05/2008
Schuch, esse processo na verdade utiliza o SEU telefone para enviar
mensagens, ou seja, é como se você pega-se seu telefone, redigisse a
mensagem, e enviasse ... ou seja, a mensagem chega para qualquer operadora,
Pergunta:
sem problema nenhum.
Abraços
Nome: Samuca
Enviada: 16/05/2008
Pergunta: Marlon, aguarde um pouco, que estou fazendo um tutorial sobre o GAMMU,
caso precise, dê uma pesquisada no google, e veja se o seu telefone tem
suporte ao GAMMU (http://cihar.com/gammu/phonedb/).
Para adiantar, resumidamente, você tem que ter 1 telefone, que depois de
instalado seja reconhecido no windows como um modem normal, veja o
endereço da Porta COM dele, vá no diretório, depois de instalado o GAMMU
(exemplo: C:Arquivos de programasGammu
1.19.0sharedocgammuexamplesconfig) copie o arquivo gammurc (sem
extensão) para o diretório C:Arquivos de programasGammu 1.19.0bin
[gammu]
gammu --identify
Abraços!
Nome: pilpas
Enviada: 16/05/2008
Pergunta: show... parabéns :D
Nome: Samuca
Enviada: 16/05/2008
Pergunta: Valeu Pilpas ;)
Walber Sales
Nome: Samuca
Enviada: 15/05/2008
Walber, esse valor de R$ 7.50, é o preço que você paga pelos 1000 mensais,
ou seja, paguei R$ 7.50, eu tenho direito a mandar 1000 SMS naquele mês
Usuários on-line : 1