Cum să trimiți SMS din Oracle

Aici puteți vedea cum să trimiteți mesaje SMS din Oracle Express cu Ozeki SMS Gateway, pe care probabil l-ați descărcat și instalat deja. Acest tutorial vă arată o soluție despre cum să configurați Ozeki SMS Gateway pentru a detecta și trimite mesaje de ieșire din baza de date către orice telefon mobil. Puteți găsi pe această pagină instrucțiuni detaliate de configurare cu capturi de ecran care vă vor ajuta.

Ozeki SMS Gateway este un software puternic de gateway SMS care permite comunicarea bidirecțională a mesajelor SMS de la telefoane mobile la PC și invers. Mesajele pot fi stocate într-o bază de date, cum ar fi un server Oracle.

În acest tutorial, veți crea tabelele 'ozekimessagein' și 'ozekimessageout', dar le puteți denumi oricum doriți. Singurul lucru este că trebuie să țineți minte numele tabelelor. Ozeki SMS Gateway va folosi interogări SQL pe tabela 'ozekimessageout' pentru a trimite mesaje.

Puteți conecta Ozeki SMS Gateway la rețeaua GSM în două moduri:

  1. O soluție hardware: modem GSM conectat la PC
  2. O soluție software: Furnizor de servicii SMS prin IP prin internet (SMPP, CIMD, UCP/EMI)

Aici puteți citi cum să configurați Ozeki SMS Gateway cu interfață grafică în browser.

Pasul 1 - Configurați baza de date Oracle

Primul pas al acestui ghid este configurarea unei baze de date Oracle. Pentru aceasta, mai întâi, trebuie să instalați Oracle pe computerul dvs. și să vă autentificați în interfața web a serverului (Figura 1).

autentificare în oracle
Figura 1 - Autentificare în Oracle

În meniul principal al aplicației Oracle Database Express, trebuie să selectați opțiunea SQL pentru a configura baza de date Oracle, așa că faceți clic pe pictograma sa, așa cum puteți vedea în Figura 2.

faceți clic pe sql
Figura 2 - Faceți clic pe 'SQL'

Apoi, trebuie să faceți clic pe 'SQL Commands', așa cum o demonstrează Figura 3, pentru a putea executa comenzi SQL în baza dvs. de date Oracle.

faceți clic pe comenzi sql
Figura 3 - Faceți clic pe 'SQL Commands'

Vă rugăm să copiați și să lipiți următoarele instrucțiuni SQL pentru a crea structurile tabelelor (Figura 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
)

copiați și lipiți instrucțiunea create table
Figura 4 - Copiați și lipiți instrucțiunea CREATE TABLE

CREATE INDEX index_id1
ON ozekimessagein(id)

copiați și lipiți instrucțiunea create index
Figura 5 - Copiați și lipiți instrucțiunea CREATE INDEX

CREATE SEQUENCE X

copiați și lipiți instrucțiunea create sequence
Figura 6 - Copiați și lipiți instrucțiunea 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

copiați și lipiți instrucțiunea create trigger
Figura 7 - Copiați și lipiți instrucțiunea 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
)

copiați și lipiți instrucțiunea create table
Figura 8 - Copiați și lipiți instrucțiunea CREATE TABLE

CREATE INDEX index_id2
ON ozekimessageout(id)!

copiați și lipiți instrucțiunea create index
Figura 9 - Copiați și lipiți instrucțiunea CREATE INDEX

CREATE SEQUENCE Y

copiați și lipiți instrucțiunea create sequence
Figura 10 - Copiați și lipiți instrucțiunea 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

copiați și lipiți instrucțiunea create trigger
Figura 11 - Copiați și lipiți instrucțiunea CREATE TRIGGER

Felicitări! Ați finalizat crearea structurii bazei de date.

Pasul 2 - Creați conexiunea la baza de date Oracle

Următorul pas al ghidului este crearea conexiunii la baza de date Oracle care poate să se conecteze la baza de date și să gestioneze tabelele acesteia. Pentru aceasta, deschideți SMS Gateway și mai întâi, selectați meniul Apps din bara de instrumente. În acest meniu, trebuie să derulați în jos până la secțiunea 'Application interfaces', iar aici, ca în Figura 12, faceți clic pe butonul de instalare al 'SQL messaging'.

click add new user or application
Figura 12 - Faceți clic pe 'Adăugați un utilizator sau o aplicație nouă...'

Meniul 'SQL messaging' conține toate tipurile de conexiuni la baze de date disponibile în SMS Gateway. Acum, pentru a vă putea conecta la baza de date Oracle și la tabelele acesteia, faceți clic pe butonul de instalare al conexiunii la baza de date Oracle, așa cum puteți vedea în Figura 13.

click on the install button next to the database user
Figura 13 - Faceți clic pe butonul 'instalare' lângă utilizatorul 'Bază de date'

Apoi, trebuie să furnizați câteva detalii pentru a vă putea conecta la baza de date cu succes. Mai întâi, dați un nume conexiunii. După aceea, ca în Figura 14, furnizați detaliile bazei de date Oracle. 'Data source' este adresa IP a locului unde ați instalat baza de date. Dacă aceasta se află pe același computer, puteți introduce '127.0.0.1' în acest câmp. Câmpurile 'User id' și 'Password' ar trebui să reprezinte contul dvs. de utilizator al bazei de date Oracle. Dacă ați terminat, puteți face clic pe OK.

provide a name for your database user
Figura 14 - Furnizați un nume pentru utilizatorul dvs. de bază de date

Pasul 3 - Trimiteți un SMS de test

Pentru a testa conexiunea la baza de date și baza de date în sine, deschideți conexiunea la baza de date Oracle creată. Aici, puteți vedea fila SQL (Figura 15) unde puteți scrie comenzile SQL pe care doriți să le executați. Deci, copiați și lipiți comanda SQL de mai jos, introduceți un număr de telefon valid ca valoare și faceți clic pe 'Execute' pentru a testa conexiunea.

INSERT INTO ozekimessageout 
(receiver, msg, status) 
VALUES 
('+36205460691','Salut','send')

execute the insert statement to create a new message record
Figura 15 - Executați instrucțiunea INSERT pentru a crea un nou înregistrare de mesaj

Conexiunea la baza de date Oracle este capabilă să citească rândurile tabelelor create, și dacă detectează un mesaj nou, trimite mesajul la numărul de telefon pe care l-ați furnizat ca valoare. Apoi, mesajul este stocat în folderul Sent al conexiunii, așa cum puteți vedea în Figura 16.

message placed into the sent folder
Figura 16 - Mesajul a fost plasat în folderul 'Sent'

Puteți verifica fiecare mesaj din tabela 'ozekimessageout' prin executarea interogării SQL de mai jos. Această comandă listează fiecare mesaj cu toate detaliile sale, cum ar fi numărul de telefon al destinatarului, mesajul și starea mesajului, așa cum demonstrează Figura 17.

SELECT * FROM ozekimessageout

the status of the message is sent
Figura 17 - STATUS-ul mesajului este 'trimis'

More information