SMS de/para Oracle

A conexão entre o Oracle Database e o Ozeki SMS Gateway é uma solução perfeita para mensagens SMS. O Database User do Ozeki SMS Gateway garante que as mensagens SMS recebidas possam ser inseridas enquanto as mensagens SMS enviadas podem ser selecionadas a partir de tabelas de banco de dados. As mensagens recebidas e enviadas são tratadas em tabelas separadas. A solução utiliza o software Ozeki SMS Gateway instalado no seu PC. Esta solução está dividida em 4 seções:

Instalar o Oracle
Criar as tabelas de banco de dados no Oracle
Configurar a conexão com o banco de dados Oracle no Ozeki
Enviar um SMS teste do Oracle

Esta página estende o guia geral para SMS de/para Banco de Dados.

O que é o Oracle?

Oracle é um software de gerenciamento de banco de dados que trabalha com a coleção de dados tratados como unidades.

Como receber SMS com o banco de dados Oracle

Este sistema de recebimento de SMS possibilita receber SMS usando um Servidor de Banco de Dados Oracle. Este arranjo consiste em um telefone que será usado para enviar mensagens, um computador com o Ozeki SMS Gateway instalado, um servidor de banco de dados e sua aplicação. O método funciona da seguinte forma: O telefone envia a mensagem. O computador com o Ozeki SMS Gateway salvará a mensagem em um Servidor de Banco de Dados Oracle. Sua aplicação pode obter as mensagens usando uma Consulta SQL. (Figura 1)

como receber sms com banco de dados oracle
Figura 1 - Como receber SMS com o banco de dados Oracle

Como enviar SMS do banco de dados Oracle

Este sistema de envio de SMS possibilita enviar SMS usando um Servidor de Banco de Dados Oracle. Este sistema consiste em um telefone que será usado para coletar as mensagens do banco de dados, um computador com o Ozeki SMS Gateway instalado, um servidor de banco de dados e sua aplicação. O procedimento funciona da seguinte forma: Sua aplicação enviará a mensagem para o Servidor de Banco de Dados Oracle. Ele armazenará sua mensagem e o Ozeki SMS Gateway poderá adquirir a mensagem usando uma Consulta SQL. A mensagem será enviada para o telefone após ser adquirida. (Figura 2)

como enviar sms do banco de dados oracle
Figura 2 - Como enviar SMS do banco de dados Oracle

SMS de/para Oracle (Tutorial em vídeo)

Neste vídeo, vamos mostrar como você pode enviar mensagens SMS do Oracle. O vídeo começará com o login no sistema Oracle e terminará com um SMS enviado pelo Oracle listado na pasta 'Enviados' do Ozeki SMS Gateway. Você aprenderá como fazer login no sistema Oracle, como criar a conexão entre o Oracle e o Ozeki SMS Gateway e como modificar a conexão. O vídeo de 2:13 minutos é fácil de entender e detalhado. Estamos usando o Ozeki SMS Gateway na maior parte do vídeo, o que significa que você trabalhará com uma interface de usuário intuitiva. Você não terá problemas para seguir os passos.

Vídeo 1 - Como enviar mensagens SMS do Oracle (Tutorial em vídeo)

Criar tablespace ozekidb

Na Figura 1, você pode ver como criar a tabela no Oracle, que funcionará com o Ozeki SMS Gateway. Execute o comando 'Create Tablespace' que você pode encontrar abaixo, na seção 'Comandos SQL do Oracle' deste tutorial. Isso iniciará o processo de criação da tabela com as configurações fornecidas no arquivo ozekidb.dbf. Se você vir o texto Tablespace created, o processo foi bem-sucedido.

criar tablespace ozekidb
Figura 1 - Criar tablespace ozekidb

Criar um usuário

Para usar a conexão, você precisa criar um novo usuário no Oracle. A Figura 3 mostra quais comandos criam o usuário. Você primeiro precisa usar os comandos 'Create user' que você pode encontrar abaixo, na seção 'Comandos SQL do Oracle' deste tutorial. Você pode criar o usuário fornecendo o comando 'CREATE USER ozekiuser' ao Oracle. Agora que você tem o usuário, precisa conceder privilégios de DBA a ele. Você pode fazer isso com o comando 'GRANT'. Se você vir o texto 'Grant succeeded', o processo foi bem-sucedido.

criar ozekiuser
Figura 3 - Criar ozekiuser

Criar a tabela 'ozekimessagein'

O próximo passo é criar as tabelas que serão usadas para armazenar suas mensagens recebidas e enviadas. A primeira tabela que você precisa criar é a tabela 'ozekimessagein'. Na Figura 4, você pode ver qual comando precisa fornecer ao Oracle para criar sua tabela. Os comandos que você precisa executar podem ser encontrados na seção de comandos, na seção 'Create Tabel'. Se você vir o texto 'Trigger created', o processo foi bem-sucedido.

criar tabela ozekimessagein
Figura 4 - Criar tabela ozekimessagein

Criar a tabela 'ozekimessageout'

Na Figura 5, você pode ver o processo de criação da tabela 'ozekimessageout'. Ela armazenará todas as mensagens que você deseja enviar, bem como todas as mensagens já enviadas. Você pode encontrar a instrução SQL necessária na segunda parte da seção 'Criar tabela' abaixo.

criar tabela ozekimessageout
Figura 5 - Criar tabela ozekimessageout

Criar uma interface de aplicativo de mensagens SQL

Agora você precisa começar a trabalhar no aplicativo Ozeki SMS Gateway. Abra-o e procure pelo botão 'Adicionar novo usuário/aplicativo...' localizado no lado esquerdo da página inicial (Figura 6). Clique nele e você será direcionado para a lista de instalação de usuários/aplicativos. Aqui, você precisa procurar pelo item 'Mensagens SQL', localizado na seção 'Interface de Aplicativo'. Clique no botão azul Instalar ao lado dele e inicie o processo de configuração.

selecionar mensagens sql
Figura 6 - Selecionar mensagens SQL

Clique no botão Instalar ao lado de Oracle

Na etapa de instalação de usuário/aplicativo, você precisa escolher qual software de gerenciamento de banco de dados SQL deseja usar com o Ozeki SMS Gateway. Neste caso, escolha a opção Oracle (Figura 7). Clique no botão azul Instalar ao lado do título e inicie o processo de configuração.

clicar no botão de instalação da conexão oracle
Figura 7 - Clicar no botão Instalar da conexão Oracle

Forneça as configurações de conexão

Na guia Geral da nova interface de aplicativo Oracle, você verá uma caixa de grupo 'Configurações de Conexão' (Figura 8). Forneça o endereço IP e as credenciais de login da fonte de dados aqui. Isso garantirá que a conexão entre o Ozeki SMS Gateway e o sistema de gerenciamento de banco de dados Oracle seja estabelecida.

fornecer detalhes do banco de dados oracle
Figura 8 - Fornecer detalhes do banco de dados Oracle
conexão estabelecida

Ative a Interface de Aplicativo

Agora que você criou com sucesso uma interface de aplicativo SQL, é hora de ativá-la, alternando o botão 'Conexão'. Se estiver verde e você vir uma marca de seleção ao lado do ícone da interface de aplicativo (Figura 9), significa que a conexão está ativa. Você verá o processo de inicialização na guia Eventos.

ativar conexão do banco de dados oracle
Figura 9 - Ativar conexão do banco de dados Oracle

Use a instrução 'INSERT'

Na Figura 10, você pode ver como inserir uma mensagem na tabela 'ozekimessageout'. Isso significa que a mensagem inserida será enviada pelo aplicativo Ozeki SMS Gateway, com qualquer mensagem encontrada na tabela 'ozekimessageout'. A instrução INSERT criará um item no banco de dados com as propriedades determinadas na instrução. Se você estiver familiarizado com SQL, sinta-se à vontade para modificar as propriedades da instrução para testar seu sistema.

usar instrução insert para enviar mensagem
Figura 10 - Usar instrução INSERT para enviar mensagem

A mensagem enviada

Agora você enviou sua primeira mensagem SMS. Certifique-se de verificar a pasta Enviados no Ozeki SMS Gateway para confirmar que a mensagem foi enviada com sucesso. Você pode obter todas as informações sobre a mensagem na lista de mensagens enviadas. Você pode ver o texto da mensagem (Figura 11), o horário em que foi enviada, o resultado do processo e os endereços do remetente e do destinatário.

a pasta de enviados armazena cada mensagem enviada com detalhes
Figura 11 - A pasta Enviados armazena cada mensagem enviada com detalhes

Você também deve garantir que o Ozeki SMS Gateway esteja instalado. Você também deve verificar se o Oracle Database está instalado. Se o Oracle não estiver instalado em sua máquina, por favor, baixe o servidor e o cliente do site da Oracle. Você verá como armazenar mensagens SMS de saída e entrada nas tabelas do seu Oracle Database.

Você pode escolher entre uma ampla variedade de opções para enviar e receber mensagens SMS. Você pode enviar mensagens através de uma conexão móvel sem fio, usando um telefone móvel Android ou um modem SMS conectado ao seu computador. Você também pode enviar mensagens SMS pela Internet usando um serviço de SMS IP. Nesse caso, você provavelmente configurará uma conexão com um provedor de serviço UCP/EMI.

Para usar qualquer um desses métodos de conexão, você precisa configurar um link de banco de dados no Ozeki SMS Gateway. Para conexões Oracle, você precisa configurar esse link para se conectar ao seu servidor Oracle Database. Você precisará usar uma string de conexão para especificar os detalhes da conexão.

Cada Conexão de Banco de Dados precisa do seu próprio Usuário de Banco de Dados.
O Usuário de Banco de Dados pertencente a um Oracle Database tem o seguinte formato de string de conexão:

Tipo de string de conexão:Oracle
String de conexão:Data Source=127.0.0.1; User ID=username; Password=pwd123;
(Outras 'Strings de conexão para Oracle')

Na string de conexão, o endereço IP 127.0.0.1 deve ser substituído pelo endereço IP da máquina onde o servidor Oracle Database está em execução e não se esqueça de usar as credenciais de login pertencentes à sua conta do Oracle Server.

Ao incluir 'Unicode=True' na string de conexão, você pode usar caracteres Unicode como NVARCHAR2. Certifique-se de que os parâmetros NLS_CHARACTERSET e NLS_LANGUAGE estejam configurados para o seu idioma. Você também pode tentar definir a chave de registro HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG para UTF8.

Agora a conexão deve estar configurada entre o Usuário de Banco de Dados do Ozeki SMS Gateway e seu Oracle Server, então é hora de criar duas tabelas de banco de dados, tanto para mensagens de entrada quanto de saída, criando uma estrutura de tabela de banco de dados adequada:

Comandos SQL Oracle:

CRIAR TABLESPACE:

CREATE TABLESPACE ozekidb
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\ozekidb.dbf'
SIZE 40M autoextend on;
Figura 1 - Criar tablespace 'ozekidb'

CRIAR USUÁRIO:

CREATE USER ozekiuser
IDENTIFIED BY ozekipass
DEFAULT TABLESPACE ozekidb;
	
GRANT DBA TO ozekiuser;
Figura 2 - Criar usuário 'ozekiuser' e conceder acesso ao tablespace

CRIAR TABELA:

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
    );
CREATE index index_id1 ON ozekimessagein(id);
CREATE SEQUENCE X;
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;
    /
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
    );
CREATE index index_id2 ON ozekimessageout(id);
CREATE SEQUENCE Y;
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;
    /
Figura 3 - Criar estrutura de tabela

O campo 'id' deve ser mantido para suportar atualizações SQL mais rápidas.
O tamanho da mensagem pode ser definido maior que 160 caracteres, se necessário.
O campo 'msgtype' também pode ser alterado.

Para resumir

Parabéns, você concluiu esta tarefa de conectar o Oracle ao Ozeki SMS Gateway. Orgulhe-se de si mesmo!

Agora você pode configurar um sistema onde pode usar o Oracle para enviar mensagens SMS através do Ozeki SMS Gateway. Este software de gateway é poderoso, mas fácil de usar, sendo amplamente utilizado pela indústria devido à sua confiabilidade excepcional.

Se desejar saber mais sobre as soluções de software que a Ozeki oferece, visite ozeki-sms-gateway.com.

More information