Kako poslati SMS iz Oracle-a

Ovdje možete vidjeti kako poslati SMS poruke iz Oracle Express s vašim Ozeki SMS Gateway-om, koji ste vjerojatno već preuzeli i instalirali. Ovaj vodič pokazuje rješenje kako konfigurirati Ozeki SMS Gateway da otkriva i šalje odlazne poruke iz vaše baze podataka na bilo koji mobilni telefon. Na ovoj stranici možete pronaći detaljne upute za konfiguraciju sa slikama koje će vam pomoći.

Ozeki SMS Gateway je moćan softver za SMS gateway koji omogućuje dvosmjernu komunikaciju SMS poruka s mobilnih telefona na PC i obrnuto. Poruke se mogu pohraniti u bazu podataka, kao što je Oracle Server.

U ovom vodiču ćete kreirati tablice 'ozekimessagein' i 'ozekimessageout', ali im možete dati bilo koje ime koje želite. Jedino što trebate imati na umu su imena tablica. Ozeki SMS gateway će koristiti SQL upite na tablici 'ozekimessageout' za slanje poruka.

Ozeki SMS Gateway možete povezati s GSM mrežom na dva načina:

  1. Hardversko rješenje: GSM modem spojen na PC
  2. Softversko rješenje: IP SMS usluga preko interneta (SMPP, CIMD, UCP/EMI)

Ovdje možete pročitati kako konfigurirati Ozeki SMS Gateway s grafičkim sučeljem preglednika.

Korak 1 - Konfigurirajte Oracle bazu podataka

Prvi korak ovog vodiča je konfiguriranje Oracle baze podataka. Za to prvo morate instalirati Oracle na svoje računalo i prijaviti se na web sučelje poslužitelja (Slika 1).

prijava u oracle
Slika 1 - Prijava u Oracle

U glavnom izborniku aplikacije Oracle Database Express potrebno je odabrati SQL opciju za konfiguraciju Oracle baze podataka, pa samo kliknite na njezinu ikonu kao što možete vidjeti na Slici 2.

kliknite na sql
Slika 2 - Kliknite na 'SQL'

Zatim morate kliknuti na 'SQL Commands' kao što to pokazuje Slika 3 kako biste mogli izvršavati SQL naredbe u svojoj Oracle bazi podataka.

kliknite na sql naredbe
Slika 3 - Kliknite na 'SQL Commands'

Molimo kopirajte i zalijepite sljedeće SQL izraze kako biste kreirali strukturu tablica (Slika 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
)

kopirajte i zalijepite izraz za kreiranje tablice
Slika 4 - Kopirajte i zalijepite CREATE TABLE izraz

CREATE INDEX index_id1
ON ozekimessagein(id)

kopirajte i zalijepite izraz za kreiranje indeksa
Slika 5 - Kopirajte i zalijepite CREATE INDEX izraz

CREATE SEQUENCE X

kopirajte i zalijepite izraz za kreiranje sekvence
Slika 6 - Kopirajte i zalijepite CREATE SEQUENCE izraz

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

kopirajte i zalijepite izraz za kreiranje okidača
Slika 7 - Kopirajte i zalijepite CREATE TRIGGER izraz

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
)

kopirajte i zalijepite izraz za kreiranje tablice
Slika 8 - Kopirajte i zalijepite CREATE TABLE izraz

CREATE INDEX index_id2
ON ozekimessageout(id)!

kopirajte i zalijepite izraz za kreiranje indeksa
Slika 9 - Kopirajte i zalijepite CREATE INDEX izraz

CREATE SEQUENCE Y

kopirajte i zalijepite izraz za kreiranje sekvence
Slika 10 - Kopirajte i zalijepite CREATE SEQUENCE izraz

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

kopirajte i zalijepite izraz za kreiranje okidača
Slika 11 - Kopirajte i zalijepite CREATE TRIGGER izraz

Čestitamo! Završili ste s kreiranjem strukture svoje baze podataka.

Korak 2 - Stvaranje veze s Oracle bazom podataka

Sljedeći korak vodiča je stvaranje veze s Oracle bazom podataka koja se može povezati s bazom podataka i upravljati njezinim tablicama. Za to otvorite SMS Gateway i prvo odaberite izbornik Aplikacije u alatnoj traci. U ovom izborniku potrebno je pomaknuti se prema dolje do odjeljka 'Sučelja aplikacija', i ovdje, kao na slici 12, samo kliknite na gumb za instalaciju 'SQL messaging'.

kliknite dodaj novog korisnika ili aplikaciju
Slika 12 - Kliknite 'Dodaj novog korisnika ili aplikaciju...'

Izbornik 'SQL messaging' sadrži sve vrste veza s bazom podataka dostupnih u SMS Gatewayu. Sada, kako biste se mogli povezati s vašom Oracle bazom podataka i njezinim tablicama, samo kliknite na gumb Instaliraj za vezu s Oracle bazom podataka kao što možete vidjeti na slici 13.

kliknite na gumb za instalaciju pored korisnika baze podataka
Slika 13 - Kliknite na gumb 'instaliraj' pored korisnika 'Baza podataka'

Zatim, potrebno je navesti neke pojedinosti kako biste se uspješno povezali s bazom podataka. Prvo, samo dajte naziv vezi. Nakon toga, kao na slici 14, navedite pojedinosti Oracle baze podataka. 'Izvor podataka' je IP adresa mjesta gdje ste instalirali bazu podataka. Ako je na istom računalu, možete upisati '127.0.0.1' u ovo polje. Polja 'Korisnički ID' i 'Lozinka' trebaju predstavljati vaš korisnički račun Oracle baze podataka. Ako ste završili, možete samo kliknuti OK.

navedite naziv za svog korisnika baze podataka
Slika 14 - Navedite naziv za svog korisnika baze podataka

Korak 3 - Pošaljite testnu SMS poruku

Da biste testirali vezu s bazom podataka i samu bazu podataka, samo otvorite stvorenu vezu s Oracle bazom podataka. Ovdje možete vidjeti karticu SQL (slika 15) gdje možete pisati SQL naredbe koje želite izvršiti. Dakle, samo kopirajte i zalijepite SQL naredbu u nastavku, upišite valjani broj telefona kao vrijednost i kliknite 'Izvrši' da biste testirali vezu.

INSERT INTO ozekimessageout 
(receiver, msg, status) 
VALUES 
('+36205460691','Pozdrav','pošalji')

izvršite INSERT naredbu za stvaranje novog zapisa poruke
Slika 15 - Izvršite INSERT naredbu za stvaranje novog zapisa poruke

Veza s Oracle bazom podataka može čitati retke stvorenih tablica, i ako otkrije novu poruku, šalje poruku na broj telefona koji ste naveli kao vrijednost. Zatim, poruka se pohranjuje u mapu Poslano veze kao što možete vidjeti na slici 16.

poruka smještena u mapu Poslano
Slika 16 - Poruka je smještena u mapu 'Poslano'

Možete provjeriti svaku poruku u tablici 'ozekimessageout' izvršavanjem SQL upita u nastavku. Ova naredba prikazuje svaku poruku sa svim njezinim pojedinostima poput broja telefona primatelja, poruke i statusa poruke kao što to pokazuje slika 17.

SELECT * FROM ozekimessageout

status poruke je poslano
Slika 17 - STATUS poruke je 'poslano'

More information