Comment envoyer des SMS depuis Oracle

Ici, vous pouvez voir comment envoyer des SMS depuis Oracle Express avec votre Ozeki SMS Gateway, que vous avez probablement déjà téléchargé et installé. Ce tutoriel vous montre une solution pour configurer Ozeki SMS Gateway afin de détecter et envoyer des messages sortants depuis votre base de données vers n'importe quel téléphone mobile. Vous trouverez une instruction de configuration détaillée sur cette page avec des captures d'écran qui vous aideront.

Ozeki SMS Gateway est un logiciel de passerelle SMS puissant qui permet une communication bidirectionnelle de messages SMS des téléphones mobiles vers PC et vice versa. Les messages peuvent être stockés dans une base de données, telle qu'un serveur Oracle.

Dans ce tutoriel, vous allez créer une table 'ozekimessagein' et 'ozekimessageout', mais vous pouvez leur donner le nom que vous souhaitez. La seule chose est que vous devez garder à l'esprit les noms des tables. Ozeki SMS gateway utilisera des requêtes SQL sur la table 'ozekimessageout' pour envoyer des messages.

Vous pouvez connecter Ozeki SMS Gateway au réseau GSM de deux manières :

  1. Une solution matérielle : modem GSM connecté au PC
  2. Une solution logicielle : Fournisseur de services SMS IP via internet (SMPP, CIMD, UCP/EMI)

Ici, vous pouvez lire comment configurer Ozeki SMS Gateway avec l'interface graphique du navigateur.

Étape 1 - Configurer la base de données Oracle

La première étape de ce guide consiste à configurer une base de données Oracle. Pour cela, vous devez d'abord installer Oracle sur votre ordinateur et vous connecter à l'interface web du serveur (Figure 1).

se connecter à oracle
Figure 1 - Se connecter à Oracle

Dans le menu principal de l'application Oracle Database Express, vous devez sélectionner l'option SQL pour configurer la base de données Oracle. Cliquez simplement sur son icône comme illustré dans la Figure 2.

cliquer sur sql
Figure 2 - Cliquer sur 'SQL'

Ensuite, vous devez cliquer sur 'SQL Commands' comme le montre la Figure 3 pour pouvoir exécuter des commandes SQL dans votre base de données Oracle.

cliquer sur sql commands
Figure 3 - Cliquer sur 'SQL Commands'

Veuillez copier-coller les instructions SQL suivantes pour créer les structures de tables (Figures 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
)

copier-coller l'instruction create table
Figure 4 - Copier-coller l'instruction CREATE TABLE

CREATE INDEX index_id1
ON ozekimessagein(id)

copier-coller l'instruction create index
Figure 5 - Copier-coller l'instruction CREATE INDEX

CREATE SEQUENCE X

copier-coller l'instruction create sequence
Figure 6 - Copier-coller l'instruction 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

copier-coller l'instruction create trigger
Figure 7 - Copier-coller l'instruction 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
)

copier-coller l'instruction create table
Figure 8 - Copier-coller l'instruction CREATE TABLE

CREATE INDEX index_id2
ON ozekimessageout(id)!

copier-coller l'instruction create index
Figure 9 - Copier-coller l'instruction CREATE INDEX

CREATE SEQUENCE Y

copier-coller l'instruction create sequence
Figure 10 - Copier-coller l'instruction 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

copier-coller l'instruction create trigger
Figure 11 - Copier-coller l'instruction CREATE TRIGGER

Félicitations ! Vous avez terminé la création de la structure de votre base de données.

Étape 2 - Créer la connexion à la base de données Oracle

L'étape suivante du guide consiste à créer la connexion à la base de données Oracle qui peut se connecter à la base de données et gérer ses tables. Pour cela, ouvrez SMS Gateway et sélectionnez d'abord le menu Apps dans la barre d'outils. Dans ce menu, vous devez faire défiler jusqu'à la section 'Interfaces d'application', et ici, comme dans la Figure 12, cliquez simplement sur le bouton d'installation de 'Messagerie SQL'.

cliquez pour ajouter un nouvel utilisateur ou application
Figure 12 - Cliquez sur 'Ajouter un nouvel utilisateur ou application...'

Le menu 'Messagerie SQL' contient tous les types de connexions à des bases de données disponibles dans SMS Gateway. Maintenant, pour pouvoir vous connecter à votre base de données Oracle et à ses tables, cliquez simplement sur le bouton Installer de la connexion à la base de données Oracle comme vous pouvez le voir dans la Figure 13.

cliquez sur le bouton d'installation à côté de l'utilisateur de la base de données
Figure 13 - Cliquez sur le bouton 'installer' à côté de l'utilisateur 'Base de données'

Ensuite, vous devez fournir quelques détails pour pouvoir vous connecter à la base de données avec succès. Tout d'abord, donnez simplement un nom à la connexion. Ensuite, comme dans la Figure 14, fournissez les détails de la base de données Oracle. Le 'Source de données' est l' adresse IP de l'endroit où vous avez installé la base de données. Si elle est sur le même ordinateur, vous pouvez taper '127.0.0.1' dans ce champ. Les champs 'Identifiant utilisateur' et 'Mot de passe' doivent représenter votre compte utilisateur de la base de données Oracle. Si vous avez terminé, vous pouvez simplement cliquer sur OK.

fournissez un nom pour votre utilisateur de base de données
Figure 14 - Fournissez un nom pour votre utilisateur de base de données

Étape 3 - Envoyer un SMS test

Pour tester la connexion à la base de données et la base de données elle-même, ouvrez simplement la connexion à la base de données Oracle créée. Ici, vous pouvez voir l'onglet SQL (Figure 15) où vous pouvez écrire les commandes SQL que vous souhaitez exécuter. Alors, copiez-collez simplement la commande SQL ci-dessous, écrivez un numéro de téléphone valide comme valeur et cliquez sur 'Exécuter' pour tester la connexion.

INSERT INTO ozekimessageout 
(receiver, msg, status) 
VALUES 
('+36205460691','Bonjour','envoyer')

exécutez l'instruction INSERT pour créer un nouvel enregistrement de message
Figure 15 - Exécutez l'instruction INSERT pour créer un nouvel enregistrement de message

La connexion à la base de données Oracle est capable de lire les lignes des tables créées, et si elle détecte un nouveau message, elle envoie le message au numéro de téléphone que vous avez fourni comme valeur. Ensuite, le message est stocké dans le dossier Envoyés de la connexion comme vous pouvez le voir dans la Figure 16.

message placé dans le dossier envoyés
Figure 16 - Le message a été placé dans le dossier 'Envoyés'

Vous pouvez vérifier chaque message dans la table 'ozekimessageout' en exécutant la requête SQL ci-dessous. Cette commande liste chaque message avec tous ses détails comme le numéro de téléphone du destinataire, le message et le statut du message comme le démontre la Figure 17.

SELECT * FROM ozekimessageout

le statut du message est envoyé
Figure 17 - Le STATUT du message est 'envoyé'

More information