Script SMS em VB.Net

No Ozeki SMS Gateway, você pode escrever um script que permite executar código Visual Basic .NET quando uma mensagem SMS é recebida. Este script pode implementar qualquer lógica para realizar várias tarefas com as mensagens recebidas e, opcionalmente, enviar mensagens SMS de resposta.

Como executar código .NET quando um SMS chega (Passos rápidos)

Para executar código .NET quando um SMS chega:

  1. Inicie o Ozeki SMS Gateway
  2. Selecione Adicionar novo usuário ou aplicação
  3. Instale o serviço de script Visual Basic
  4. Nomeie a conexão
  5. Forneça a fonte do script
  6. Ative a conexão
  7. Receba um SMS de teste
  8. Verifique os logs
Passo 1 - Adicionar novo usuário/aplicação...

Você pode simplesmente instalar o Usuário de script Visual Basic no console de 'Gerenciamento' clicando em 'Adicionar novo usuário/aplicação...' no painel 'Usuários/Aplicações' (Figura 1).

adicionar novo usuário ou aplicação
Figura 1 - Adicionar novo usuário/aplicação...

Passo 2 - Adicionar script Visual Basic

Uma interface será aberta com dois painéis. O painel esquerdo contém os usuários e aplicações já instalados. O painel direito contém os usuários e aplicações que você pode instalar, com uma breve descrição ao lado de cada um. Procure o Usuário de script Visual Basic e clique no botão azul 'instalar' ao lado dele (Figura 2).

adicionar script visual basic
Figura 2 - Adicionar script Visual Basic

Passo 3 - Fornecer o script

O painel 'Configuração' tem uma aba 'Geral' que contém as configurações básicas. Primeiro, forneça um Nome único. Na seção Script da aba, está a fonte do script que você deseja executar (Figura 3).

fornecer o script
Figura 3 - Fornecer o script

Passo 4 - Ativar usuário

Ative o usuário com o interruptor 'Conexão' e, na aba 'Eventos', verifique que o Script foi compilado e o usuário foi inicializado com sucesso (Figura 4).

ativar usuário
Figura 4 - Ativar usuário

Passo 5 - Mensagem recebida

Finalmente, você pode ver que, se uma mensagem for recebida por este usuário, o script será executado e, como este exemplo funciona, a mensagem SMS de resposta é enviada ao remetente original (Figura 5).

mensagem recebida
Figura 5 - Mensagem recebida

Guia de programação Visual Basic

Crie uma classe chamada 'Program' no namespace 'Ozeki'. Você também pode incluir as diretivas 'using' necessárias.

Imports System
​
Namespace Ozeki
    Public Class Program
    End Class
End Namespace
​

Implemente a função 'Receive' dentro da classe 'Program'. Esta função será chamada quando sua conexão receber uma mensagem. O parâmetro da função 'Receive' será um objeto do tipo 'Message'.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
        End Sub
    End Class
End Namespace
​​
Enviar uma mensagem de resposta

Ao receber uma mensagem, você pode enviar uma resposta para notificar o remetente do recebimento bem-sucedido. Para isso, você pode usar a função 'Reply' integrada.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Reply(msg, "Obrigado pela mensagem!")
        End Sub
    End Class
End Namespace
​​
Encaminhamento de mensagens

Você também pode encaminhar a mensagem recebida para outra conexão usando a função 'Send'.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Send("admin@localhost", msg.Text)
        End Sub
    End Class
End Namespace
​​​
Compor sua mensagem

Compor uma mensagem é mais fácil do que você pensa. Basta usar o tipo 'Message' integrado para criar um novo objeto de mensagem. No exemplo a seguir, quando uma mensagem for recebida, criaremos e enviaremos uma nova mensagem para a conexão do administrador.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Dim message = New Message()
            message.Text = "Olá Mundo!"
            message.ToAddress = "+4412345678910"
            message.ToConnection = "admin@localhost"
            message.FromAddress = "+448888999910"
            Send(message)
        End Sub
    End Class
End Namespace
​​​​
Registro de logs

Usar mensagens de log tornará a depuração do seu script muito mais fácil. Ao chamar a função 'Log', você pode implementar um registro adequado em seu script, se necessário.

Imports System
​
Namespace Ozeki
    Public Class Program
        Public Sub Receive(ByVal msg As Message)
            Log("Mensagem recebida: " & msg.Text)
        End Sub
    End Class
End Namespace
​​​​
Resumo

Ao ler este guia, você aprendeu como escrever um script no Ozeki SMS Gateway que permite executar código VB.NET quando uma mensagem SMS é recebida. Dessa forma, você pode realizar tarefas com as mensagens recebidas, organizar seu armazenamento de mensagens constantemente e enviar mensagens SMS de resposta, se necessário. Se você seguiu as instruções acima, deu passos importantes para se tornar um desenvolvedor de software Visual Basic melhor.

Saiba mais sobre a linguagem de programação Visual Basic e como desenvolver seu sistema de mensagens no site da Ozeki. Estude o exemplo de SMS com banco de dados em VB.NET no próximo tutorial.

Vamos colocar em prática o que você aprendeu. Baixe o Ozeki SMS Gateway agora!

More information