Napojení SMS brány — technický popis

Provozujeme all-in-one SMS bránu: vy dodáte pouze SIM kartu, my zajistíme GSM terminál v našem telehousu, software Gammu i MySQL databázi. Vaše aplikace (eshop, monitoring, fakturace, ověřování uživatelů…) se připojí přímo k databázi na hostiteli terminal.sms3.cz a odesílá i přijímá SMS pouhými SQL dotazy. Žádné AT příkazy, žádný vlastní server, žádné složité API.


Jak to funguje

vaše aplikace → MySQL na terminal.sms3.cz (vaše samostatná databáze)
databáze ↔ Gammu-smsd běžící u nás na vašem GSM terminálu s vaší SIM
terminál ↔ mobilní síť (odchozí i příchozí SMS)

Odeslání = vložíte řádek do tabulky outbox. Příchozí zprávy čtete z tabulky inbox. Stav odeslání a doručení najdete v sentitems, stav brány (signál, síť) v phones.


Co dostanete

vlastní MySQL databázi na terminal.sms3.cz (oddělenou od ostatních zákazníků)
přístupové údaje (uživatel + heslo) a whitelist vašich IP adres
tabulky outbox, inbox, sentitems, phones (standardní schéma Gammu-smsd)
terminál a SIM obsluhované 24/7 s hlídáním stavu


Odeslání SMS — vložení do outbox

INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID)
VALUES ('+420777123456', 'Vaše objednávka byla expedována.', 'MujEshop');

DestinationNumber v mezinárodním formátu +420…
TextDecoded = text zprávy (UTF-8; diakritika sníží limit ze 160 na 70 znaků na část)
CreatorID je povinné (novější Gammu jej vyžaduje) — libovolný identifikátor vaší aplikace
delší text se automaticky rozdělí na návazné části

PHP (PDO):

$pdo = new PDO('mysql:host=terminal.sms3.cz;dbname=VASE_DB;charset=utf8', 'VAS_USER', 'VASE_HESLO');
$pdo->prepare('INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID) VALUES (?,?,?)')
    ->execute(['+420777123456', 'Text zprávy', 'MujEshop']);

Python:

import mysql.connector
db = mysql.connector.connect(host='terminal.sms3.cz', database='VASE_DB',
                             user='VAS_USER', password='VASE_HESLO')
cur = db.cursor()
cur.execute("INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID) VALUES (%s,%s,%s)",
            ('+420777123456', 'Text zprávy', 'MujEshop'))
db.commit()

Čtení příchozích SMS — tabulka inbox

SELECT ReceivingDateTime, SenderNumber, TextDecoded
FROM inbox
ORDER BY ReceivingDateTime DESC;

Zpracované zprávy si můžete mazat nebo označovat (sloupec Processed), ať je nečtete opakovaně.


Stav odeslání — tabulka sentitems

SELECT SendingDateTime, DestinationNumber, Status, TextDecoded
FROM sentitems
ORDER BY SendingDateTime DESC;

Status nabývá hodnot SendingOK, DeliveryOK, SendingError a podobně.


Stav brány — tabulka phones

SELECT Signal, NetCode, Battery, LastTimestamp FROM phones;

Sílu signálu a poslední aktivitu terminálu vidíte i v přehledu terminálů ve svém uživatelském účtu.


Více terminálů: samostatné databáze, nebo jedna společná?

Pokud provozujete více GSM terminálů, zvolíte si model podle svých potřeb — obojí má svá pro a proti a volba je čistě na vás:

Vlastní databáze pro každý terminál — plná izolace, samostatné přístupy a IP whitelist, jednoduché dotazy (není co filtrovat). Hodí se, když terminály obsluhují oddělené projekty nebo klienty.
Jedna společná databáze pro všechny terminály — vše na jednom místě, jeden přístup, snadný přehled a reporting. Konkrétní terminál rozlišíte identifikátorem: u odchozích v outbox sloupcem SenderID (kterým terminálem odeslat), u příchozích v inbox sloupcem RecipientID (na který terminál zpráva dorazila).

-- odeslat konkrétním terminálem ve společné DB:
INSERT INTO outbox (DestinationNumber, TextDecoded, CreatorID, SenderID)
VALUES ('+420777123456', 'Text zprávy', 'MujEshop', 'GSMT-01');

-- číst příchozí jen z jednoho terminálu:
SELECT ReceivingDateTime, SenderNumber, TextDecoded
FROM inbox WHERE RecipientID = 'GSMT-01' ORDER BY ReceivingDateTime DESC;

Identifikátor terminálu (SenderID/RecipientID) vám přiřadíme ke každému kusu. Model si můžete zvolit podle nasazení do produkce.


Bezpečnost a přístup

přístup k databázi je omezen na vámi definované IP adresy (whitelist)
přihlašovací heslo do databáze si spravujete ve svém uživatelském účtu
každý zákazník má vlastní oddělenou databázi — vidíte jen své zprávy


Kolik to stojí a jak začít

Pronájem hotového řešení (terminál + Gammu + MySQL přístup) — 275,- Kč bez DPH / měs. (333,- vč. DPH), minimálně 6 měsíců
dodáte jen SIM kartu (ideálně tarif s neomezenými SMS)
objednáte přímo v uživatelském účtu, nebo nás kontaktujte
kompletní přehled a ceník na stránce SMS komunikace

 
© 2005-2026 TELE3 | všechna práva vyhrazena | Vaše IP 216.73.217.5
 přijímáme platby FIO bankapřijímáme platby Raiffeisenbankgenerujeme QR platbyonline platby Visaonline platby MasterCardpodporujeme protokol IPv6zabezpečení domén DNSSECSdílení elektrické energie GreenCloudDebian serverUbuntu serverProxmox Virtual Environmentakreditovaný registrátor CZ domény s certifikacícertifikace Cisco CCNA