SMS z/do PostgreSQL

Tato kapitola vám poskytuje skvělou příležitost zjistit, jak odesílat a přijímat SMS zprávy předem vytvořenými tabulkami v PostgreSQL databázi. Stačí se k nim připojit pomocí databázového uživatele Ozeki SMS Gateway. Nezapomeňte zadat připojovací řetězec ODBC driveru pro uživatele. Použití Ozeki SMS Gateway v tomto systému je výhodné, protože může dosáhnout rychlosti až 1000 SMS za sekundu. Předpokládáme, že jste již PostgreSQL používali a umíte provádět základní operace. Získáte užitečné informace a podrobné pokyny krok za krokem. Doufáme, že tento příklad pro vás bude snadno pochopitelný. Začněte nyní!

Co je PostgreSQL?

PostgreSQL je open-source databázový systém, který se používá jako primární úložiště dat pro mnoho webových nebo mobilních aplikací.

Jak odeslat SMS z PostgreSQL
Instalace PostgreSQL (Video návod)
Vytvoření databázových tabulek (Video návod)
Konfigurace databázového uživatele (Video návod)
Odeslání testovací zprávy (Video návod)

Prosím nainstalujte dva důležité programy. Jednoduchý PostgreSQL databázový server a Ozeki SMS Gateway, který je schopen vytvořit databázového uživatele a připojit se k PostgreSQL databázi pomocí připojovacího řetězce. Zkontrolujte, jak nainstalovat SMS databázového uživatele. Nezapomeňte vytvořit samostatné tabulky pro odchozí a příchozí zprávy. Tyto tabulky se v aktuálním příkladu nazývají 'ozekimessagein' a 'ozekimessageout'. Odesílejte a přijímejte SMS zprávy pomocí jednoduchých SQL příkazů SELECT a INSERT na těchto tabulkách.

Jak přijímat SMS s PostgreSQL databází

Tento systém umožňuje přijímat SMS zprávy a ukládat je do PostgreSQL databázového serveru. Systém se skládá z vaší aplikace, PostgreSQL databázového serveru, počítače s nainstalovaným Ozeki SMS Gateway a Android telefonu s běžícím Ozeki SMS Gateway. Váš telefon odešle SMS zprávu, která bude Ozeki SMS Gateway přeposlána do databázového serveru. Poté vaše aplikace stáhne zprávy z PostgreSQL databázového serveru. (Obrázek 1)

jak přijímat sms s postgresql databází
Obrázek 1 - Jak přijímat SMS s PostgreSQL databází

Jak odeslat SMS z PostgreSQL databáze

Tento systém vám umožňuje odesílat SMS zprávy z PostgreSQL databázového serveru. Systém se skládá z aplikace, PostgreSQL databázového serveru, počítače s nainstalovaným Ozeki SMS Gateway a Android telefonu s aplikací Ozeki SMS Gateway. Vaše aplikace odešle zprávu s některými informacemi do PostgreSQL databázového serveru k uložení. Software Ozeki SMS Gateway na PC bude pravidelně kontrolovat databázový server a odesílat zprávy na předdefinovanou adresu. Poté telefon zprávu přijme. (Obrázek 2)

jak odeslat sms z postgresql databáze
Obrázek 2 - Jak odeslat SMS z PostgreSQL databáze

SMS z/do PostgreSQL (Video návod)

V tomto videu uvidíte proces připojení PostgreSQL k Ozeki SMS Gateway. Začne spuštěním nástroje pgAdmin a skončí ve složce odeslaných zpráv, která obsahuje testovací zprávu. Naučíte se, jak vytvořit databázi v pgAdmin a jak vytvořit uživatelskou aplikaci. Proces je snadný a video je velmi podrobné. Navíc Ozeki SMS Gateway nabízí velmi intuitivní rozhraní, takže nebudete mít problém sledovat návod.

Video 1 - Jak připojit PostgreSQL k Ozeki SMS Gateway (Video návod)

Vytvoření nového uživatele

Na obrázku 3 můžete vidět příkaz, který potřebujete zadat v pgAdmin k vytvoření uživatele, který může být použit pro připojení k Ozeki SMS Gateway. Tento příkaz vytvoří uživatele se všemi potřebnými oprávněními, připraveného k použití. Dále je třeba vytvořit databázi, kterou může uživatel používat.

vytvořit uživatele ozekiuser
Obrázek 3 - Vytvoření uživatele ozekiuser

Vytvoření databáze

Nyní, když máte uživatele vytvořeného, potřebujete pouze databázi, se kterou můžete pracovat. Příkaz, který potřebujete zadat, můžete vidět na obrázku 4. Tím se vytvoří databáze, která je vlastněna dříve vytvořeným uživatelem s kódováním 'UTF8'. Tato databáze může být snadno připojena k Ozeki SMS Gateway.

vytvořit databázi ozekidb
Obrázek 4 - Vytvoření databáze ozekidb

Pro ukládání příchozích zpráv je třeba vytvořit tabulku 'ozekimessagin'. Potřebný kód můžete vidět na Obrázku 5. Tento kód vytvoří perfektní tabulku, která může být použita pro ukládání příchozích zpráv. Příkaz najdete pod tutoriálem. Můžete jej zkopírovat a vložit do pgAdmin.

vytvoření tabulky ozekimessagein
Obrázek 5 - Vytvoření tabulky ozekimessagein

Dále je třeba vytvořit tabulku s názvem 'ozekimessageout'. Tato tabulka bude sloužit pro ukládání zpráv, které uživatel odešle. SMS brána bude pravidelně kontrolovat tuto tabulku a odesílat všechny zprávy, které ještě nebyly odeslány. Příkaz, který potřebujete, můžete vidět na Obrázku 6. Celý kód najdete pod tutoriálem, kde jej můžete zkopírovat a vložit do pgAdmin.

vytvoření tabulky ozekimessageout
Obrázek 6 - Vytvoření tabulky ozekimessageout

Instalace rozhraní pro SQL messaging aplikaci

Nyní je třeba začít pracovat v Ozeki SMS Gateway. První věc, kterou musíte udělat, je najít tlačítko 'Přidat nového uživatele/aplikaci'. Kliknutím na něj se dostanete do seznamu instalace nového uživatele nebo aplikace. Zde je třeba najít sekci Rozhraní aplikací. V této sekci vyhledejte možnost SQL messaging. Klikněte na tlačítko Instalovat vedle ní, čímž zahájíte proces instalace. (Obrázek 7)

instalace uživatele sql messaging
Obrázek 7 - Instalace uživatele SQL messaging

Výběr možnosti PostgreSQL

V tomto seznamu instalace můžete vidět všechny SQL nástroje, se kterými může Ozeki SMS Gateway pracovat. V tomto případě prosím vyberte možnost PostgreSQL. Najděte ji a klikněte na tlačítko Instalovat vedle ní, jak můžete vidět na Obrázku 8. Tím se spustí instalátor nového rozhraní aplikace.

instalace uživatele postgresql
Obrázek 8 - Instalace uživatele PostgreSQL

Zadání údajů pro připojení

Pro funkční připojení mezi Ozeki SMS Gateway a PostgreSQL je třeba zadat údaje pro připojení do brány. Otevřete záložku Obecné v rozhraní aplikace a vyhledejte skupinu 'Nastavení připojení'. Zde najdete 5 textových polí, která je třeba vyplnit. Je třeba zadat adresu serveru, číslo portu, a přihlašovací údaje k databázi, jak je vidět na Obrázku 9. Po dokončení klikněte na tlačítko 'OK' a nastavení aplikace je hotové.

zadejte údaje pro připojení k postgresql serveru
Obrázek 9 - Zadání údajů pro připojení k PostgreSQL serveru

Povolení připojení PostgreSQL

Nyní máte funkční rozhraní aplikace. Vše, co musíte udělat, je jej zapnout. To můžete provést pomocí přepínače 'připojení'. Pokud je zelený a vedle loga PostgreSQL vidíte zelené zaškrtnutí, znamená to, že připojení je aktivní a funguje (Obrázek 10). Podrobnosti o procesu připojení můžete vidět na záložce Události.

povolení připojení postgresql
Obrázek 10 - Povolení připojení PostgreSQL

Spuštění příkazu INSERT

Nyní máte funkční připojení mezi Ozeki SMS Gateway a PostgreSQL. To znamená, že nyní můžete odesílat a přijímat SMS zprávy. Pro otestování systému je třeba vyzkoušet příkaz INSERT viditelný na Obrázku 11. Zkopírujte příkaz do záložky SQL rozhraní aplikace a 'Spusťte' jej. Kód najdete na konci tutoriálu spolu s příkazy pro vytváření tabulek. Tento příkaz vytvoří záznam v tabulce 'ozekimessageout'. Brána tuto tabulku proskenuje a zprávu odešle na cílovou adresu.

vložení příkazu insert do tabulky databáze postgresql
Obrázek 11 - Vložení příkazu INSERT do tabulky databáze PostgreSQL

Složka Odeslané

Nezapomeňte zkontrolovat složku Odeslané (Obrázek 12). Zpráva vložená do tabulky 'ozekimessageout' by měla být vidět v této složce. Zde můžete získat více informací o zprávě, jako je text zprávy, čas odeslání a výsledek procesu odesílání.

složka odeslané databázového uživatele ukazuje, že vaše zpráva byla odeslána ozeki sms bránou
Obrázek 12 - Složka Odeslané databázového uživatele ukazuje, že vaše zpráva byla odeslána Ozeki SMS bránou

Použijte webové rozhraní Ozeki SMS Gateway k instalaci databázového uživatele a zadání údajů pro připojení podobně jako byste to udělali pro jiné databáze (např. MSSQL, Oracle, MySQL atd.)

Funguje to, pokud upravíte proměnné pomocí informací o vašem PostgreSQL databázovém serveru (Obrázek 3).

INSERT statement

Použití tohoto kódu můžete vidět na Obrázku 11.

Skript CREATE TABLE v PostgreSQL:

INSERT INTO ozekimessageout (receive, msg, status) VALUES ('+36209355418', 'test', 'send');

Vytvoření tabulek v PostgreSQL

PostgreSQL přijímá jednoduché SQL příkazy. Vytvoření dvou samostatných tabulek pro příchozí a odchozí zprávy můžete vidět na Obrázku 13.

Skript CREATE TABLE v PostgreSQL:

CREATE TABLE ozekimessagein
(
id serial,
sender varchar(255),
receiver varchar(255),
msg varchar(160),
senttime varchar(100),
receivedtime varchar(100),
operator varchar(100),
msgtype varchar(160),
reference varchar(100)
);

CREATE TABLE ozekimessageout
(
id serial,
sender varchar(255),
receiver varchar(255),
msg varchar(160),
senttime varchar(100),
receivedtime varchar(100),
reference varchar(100),
status varchar(20),
operator varchar(100),
errormsg varchar(250),
msgtype varchar(160)
);
Obrázek 14 - Tyto příkazy vytvoří dvě tabulky ve vaší PostgreSQL databázi

Velikost pole 'msg' můžete vždy zvýšit nad 160 znaků. Stejně tak můžete změnit jeho datový typ.

Důrazně se doporučuje zachovat atribut 'id' ve všech tabulkách. 'id' je v podstatě index každého záznamu.

Závěr

Gratulujeme, dokončili jste tento úkol propojení PostgreSQL s O zeki SMS Gateway. Můžete být na sebe hrdí!

Nyní můžete toto spojení vytvořit kdykoli budete chtít. Toto řešení je skvělé, protože můžete využívat rychlost a spolehlivost Ozeki SMS Gateway a zároveň nákladovou efektivitu PostgreSQL. Pokud se chcete dozvědět více o softwarových řešeních, která Ozeki nabízí, navštivte ozeki-sms-gateway.com.

More information