VB .NET - Enviando SMS usando o serviço ViaNett
Neste artigo vou mostrar como enviar SMS em uma aplicação VB .NET. |
Existem diversos tipos de aplicativos que enviam SMS sendo os mais comuns. Alguns exemplos comuns são apresentados abaixo:
O envio de mensagens de texto de pessoa a pessoa; este é o aplicativo SMS mais usado, e é para isso que a tecnologia SMS foi projetada originalmente.
Muitos provedores de conteúdo usam mensagens de texto SMS para enviar informações, como notícias, relatórios meteorológicos e dados financeiros para seus assinantes.
As mensagens SMS podem levar dados binários e, portanto, o SMS pode ser usado como meio de transporte de downloads sem fio. Objetos como toques, papéis de parede, imagens e logotipos do operador podem ser codificados em mensagens SMS.
Além disso o SMS é uma tecnologia muito adequada para a entrega de alertas e notificações de eventos importantes podendo ser usada também como ferramenta de marketing.
Em geral, existem duas maneiras de você enviar mensagens SMS de um computador/PC para um telefone celular:
Neste artigo eu vou usar a segunda opção e para iniciar vamos selecionar o serviço a ViaNett.
Para poder usar o serviço acesse o link https://www.vianett.com/en/free-demonstration-account e fazer o cadastro preenchendo o formulário conforme mostra a figura abaixo:
Voce vai receber a sua senha de acesso na sua conta de email e terá cinco SMS para testar o serviço.
Com a sua conta configurada vamos testar o serviço no VB .NET.
Para ver o código de exemplo de utilização da API acesse esse link: http://www.vianett.com/en/developers/api-code-examples/vb-net
No exemplo deste artigo eu vou usar o Web Service SOAP cuja documentação você pode consultar nesta página : http://www.vianett.com/en/developers/api-documentation/web-services-soap-api
Nessa abordagem temos apenas que adicionar uma referência de serviço(add service reference) no nosso projeto apontando para a URL: http://smsc.vianett.no/v3/cpa/cpawebservice.asmx
Recursos Usados:
Criando o projeto Windows Forms no VS Community 2017
Abra o VS 2017 Community e crie um projeto usando a opção : Visual Basic -> Windows Classic Desktop e selecione o template Windows Forms App (.NET Framework);
Informe o nome Vbnet_EnviaSMS1 e clique em OK.
No formulário Form1.vb inclua a partir da ToolBox os controles :
2 Label
1 TextBox - txtTelefone
1 TextBox - txtMensagem
1 Button - btnEnviarSMS
Disponha os controles conforme o leiaute da figura abaixo:
A seguir vamos incluir a referência ao serviço SOAP em nosso projeto. Vamos usar o serviço descrito neste link: http://smsc.vianett.no/v3/cpa/cpawebservice.asmx?op=SendSMS_Simple1
Clique com o botão direito do mouse sobre o nome do projeto e a seguir clique em Add Service Reference;
A seguir informe o endereço : http://smsc.vianett.no/v3/cpa/cpawebservice.asmx na janela Add Service Reference e clique no botão OK;
Pronto ! já podemos usar o serviço no projeto.
A seguir no evento Click do botão btnEnviarSMS inclua o código abaixo :
Private Sub btnEnviarSMS_Click(sender As Object, e As EventArgs) Handles btnEnviarSMS.Click If String.IsNullOrEmpty(txtTelefone.Text) And String.IsNullOrEmpty(txtMensagem.Text) Then Try Using ViaNettClient = New ViaNett.CPAWebServiceSoapClient("CPAWebServiceSoap12") Dim Resultado = ViaNettClient.SendSMS_Simple1("seu_usuario", "sua_senha", Convert.ToInt64(txtTelefone.Text.Replace("+", String.Empty)), txtMensagem.Text) End Using MessageBox.Show("Mensagem enviada para : " & txtTelefone.Text) Catch ex As Exception MessageBox.Show("Erro : " & ex.Message) End Try End If End Sub |
Como você pode conferir o código é bem simples. Apenas criamos uma instância do serviço e usamos o método SendSMS_Simple1.
Executando o projeto e informando o número do telefone e a mensagem e clicando no botão Enviar SMS:resultado:
Teremos a mensagem abaixo recebida no meu telefone indicado (o meu Celular) :
Testando mais uma vez só para conferir:
Tenho agora duas mensagens recebidas no meu celular conforme figura abaixo:
Como diria Sherlock Homes : "Elementar meu caro Watson !!!..."
Nota: O serviço não fica disponível 24 h.
Nosso exemplo é funcional, mas fere as boas práticas, e, na próxima parte do artigo vamos aplicar as boas práticas para tornar nosso projeto mais robusto de forma a no futuro podermos usar outros serviços para enviar SMS.
(Disse Jesus)
O meu mandamento é este: Que vos ameis
uns aos outros, assim como eu vos amei.
João 15:12
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no Visual Studio ? Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET ?
|
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
ASP .NET 5 - Two-factor Authentication com SMS ... - Macoratti.net