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.
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.
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
outboxINSERT 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()
inboxSELECT 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ě.
sentitemsSELECT SendingDateTime, DestinationNumber, Status, TextDecoded FROM sentitems ORDER BY SendingDateTime DESC;
Status nabývá hodnot SendingOK, DeliveryOK, SendingError a podobně.
phonesSELECT 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.
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.
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
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