Como enviar SMS a partir do Oracle

Aqui você pode ver como enviar mensagens de SMS a partir do Oracle Express com o seu Ozeki SMS Gateway, que você provavelmente já baixou e instalou. Este tutorial mostra uma solução sobre como configurar o Ozeki SMS Gateway para detectar e enviar mensagens de saída do seu banco de dados para qualquer telefone móvel. Você pode encontrar uma instrução de configuração detalhada nesta página com screenshots que irão ajudá-lo.

O Ozeki SMS Gateway é um software poderoso de gateway SMS que permite comunicação bidirecional de mensagens SMS de telefones móveis para PC e vice-versa. As mensagens podem ser armazenadas em um banco de dados, como um servidor Oracle.

Neste tutorial, você criará uma tabela 'ozekimessagein' e 'ozekimessageout', mas você pode dar a elas qualquer nome que desejar. A única coisa é que você precisa lembrar os nomes das tabelas. O Ozeki SMS Gateway usará consultas SQL na tabela 'ozekimessageout' para enviar mensagens.

Você pode conectar o Ozeki SMS Gateway à rede GSM de duas maneiras:

  1. Uma solução de hardware: modem GSM conectado ao PC
  2. Uma solução de software: Provedor de Serviço SMS por IP pela internet (SMPP, CIMD, UCP/EMI)

Aqui você pode ler como configurar o Ozeki SMS Gateway com a interface gráfica do navegador.

Passo 1 - Configurar o banco de dados Oracle

O primeiro passo deste guia é configurar um banco de dados Oracle. Para isso, primeiro, você precisa instalar o Oracle em seu computador e fazer login na interface web do servidor (Figura 1).

log into oracle
Figura 1 - Fazer login no Oracle

No menu principal do aplicativo Oracle Database Express, você precisa selecionar a opção SQL para configurar o banco de dados Oracle, então basta clicar em seu ícone como você pode ver na Figura 2.

click on sql
Figura 2 - Clique em 'SQL'

Em seguida, você precisa clicar em 'SQL Commands' como a Figura 3 demonstra para poder executar comandos SQL em seu banco de dados Oracle.

click on sql commands
Figura 3 - Clique em 'SQL Commands'

Por favor, copie e cole as seguintes instruções SQL para criar os layouts das tabelas (Figuras 4-11).

CREATE TABLE ozekimessagein (
id int,
sender varchar(255) default NULL,
receiver varchar(255) default NULL,
msg varchar(160) default NULL,
senttime varchar(100) default NULL,
receivedtime varchar(100) default NULL,
operator varchar(120) default NULL,
msgtype varchar(160) default NULL,
reference varchar(100) default NULL
)

copy paste create table statement
Figura 4 - Copiar e colar a instrução CREATE TABLE

CREATE INDEX index_id1
ON ozekimessagein(id)

copy paste create index statement
Figura 5 - Copiar e colar a instrução CREATE INDEX

CREATE SEQUENCE X

copy paste create sequence statement
Figura 6 - Copiar e colar a instrução CREATE SEQUENCE

CREATE TRIGGER ozekimessagein_auto 
BEFORE INSERT on ozekimessagein
for each row
when (new.id is null)
begin
  SELECT x.nextval INTO :new.id FROM DUAL;
end

copy paste create trigger statement
Figura 7 - Copiar e colar a instrução CREATE TRIGGER

CREATE TABLE ozekimessageout (
id int,
sender varchar(255) default NULL,
receiver varchar(255) default NULL,
msg varchar(160) default NULL,
senttime varchar(100) default NULL,
receivedtime varchar(100) default NULL,
operator varchar(120) default NULL,
msgtype varchar(160) default NULL,
reference varchar(100) default NULL,
status varchar(20) default NULL,
errormsg varchar(250) default NULL
)

copy paste create table statement
Figura 8 - Copiar e colar a instrução CREATE TABLE

CREATE INDEX index_id2
ON ozekimessageout(id)!

copy paste create index statement
Figura 9 - Copiar e colar a instrução CREATE INDEX

CREATE SEQUENCE Y

copy paste create sequence statement
Figura 10 - Copiar e colar a instrução CREATE SEQUENCE

CREATE TRIGGER ozekimessageout_auto 
BEFORE INSERT on ozekimessageout
for each row
when (new.id is null)
begin
  SELECT y.nextval INTO :new.id FROM DUAL;
end

copy paste create trigger statement
Figura 11 - Copiar e colar a instrução CREATE TRIGGER

Parabéns! Você terminou de criar a estrutura do seu banco de dados.

Passo 2 - Criar a conexão com o banco de dados Oracle

O próximo passo do guia é criar a conexão com o banco de dados Oracle que pode se conectar ao banco de dados e manipular suas tabelas. Para isso, abra o SMS Gateway e primeiro, selecione o menu Apps na barra de ferramentas. Neste menu, você precisa rolar para baixo até a seção 'Interfaces de aplicativos', e aqui, como na Figura 12, basta clicar no botão de instalação de 'Mensagens SQL'.

clique em adicionar novo usuário ou aplicativo
Figura 12 - Clique em 'Adicionar novo usuário ou aplicativo...'

O menu 'Mensagens SQL' contém todos os tipos de conexões de banco de dados disponíveis no SMS Gateway. Agora, para se conectar ao seu banco de dados Oracle e suas tabelas, basta clicar no botão Instalar da conexão com o banco de dados Oracle, como você pode ver na Figura 13.

clique no botão de instalação ao lado do usuário do banco de dados
Figura 13 - Clique no botão 'instalar' ao lado do usuário 'Banco de dados'

Em seguida, você precisa fornecer alguns detalhes para se conectar ao banco de dados com sucesso. Primeiro, basta dar um nome à conexão. Depois, como na Figura 14, forneça os detalhes do banco de dados Oracle. O 'Data source' é o endereço IP do local onde você instalou o banco de dados. Se estiver no mesmo computador, você pode digitar '127.0.0.1' neste campo. Os campos 'User id' e 'Password' devem representar sua conta de usuário do banco de dados Oracle. Se terminou, basta clicar em OK.

forneça um nome para o seu usuário de banco de dados
Figura 14 - Forneça um nome para o seu Usuário de Banco de Dados

Passo 3 - Enviar um SMS de teste

Para testar a conexão com o banco de dados e o próprio banco de dados, basta abrir a conexão com o banco de dados Oracle criada. Aqui, você pode ver a aba SQL (Figura 15) onde você pode escrever os comandos SQL que deseja executar. Então, basta copiar e colar o comando SQL abaixo, escrever um número de telefone válido como valor e clicar em 'Executar' para testar a conexão.

INSERT INTO ozekimessageout 
(receiver, msg, status) 
VALUES 
('+36205460691','Olá','enviar')

execute a instrução INSERT para criar um novo registro de mensagem
Figura 15 - Execute a instrução INSERT para criar um novo registro de mensagem

A conexão com o banco de dados Oracle é capaz de ler as linhas das tabelas criadas, e se detectar uma nova mensagem, ela envia a mensagem para o número de telefone que você forneceu como valor. Então, a mensagem é armazenada na pasta Enviados da conexão como você pode ver na Figura 16.

mensagem colocada na pasta de enviados
Figura 16 - A mensagem foi colocada na pasta 'Enviados'

Você pode verificar cada mensagem na tabela 'ozekimessageout' executando a consulta SQL abaixo. Este comando lista todas as mensagens com todos os seus detalhes, como o número de telefone do destinatário, a mensagem e o status da mensagem, como a Figura 17 demonstra.

SELECT * FROM ozekimessageout

o status da mensagem é enviado
Figura 17 - O STATUS da mensagem é 'enviado'

More information