Ako poslať SMS z webu

Často mám v mailoch správy so žiadosťou o pomoc pri integrácii SMS brány do prostredia webu, resp. aké s tým mám skúsenosti a ktorú službu by som odporučil.

Automatizované odosielanie SMS je skvelá vec pri mnohých službách a projektoch, či už pri e-shopoch, kedy takto môžeme informovať zákazníka o expedícii tovaru, pri rezervačných systémoch, ale aj pri dvojfaktorovej autorizácii počas prihlasovania. Užitočné je to prakticky všade, kde máme databázu ľudí s ich telefónnymi číslami.

Pri práci aj s vyššie spomenutých systémoch, kde je potrebné odosielať SMS sa mi asi najviac osvedčil SMS Connector od O2 najmä svojou jednoduchosťou a prehľadnosťou. Naviac je v ponuke 50 bezplatných SMS na odskúšanie.

https://smstools.sk

Ako poslať SMS z webu

SMS Connector umožňuje jednoduché pripojenie prostredníctvom API rozhrania do akéhokoľvek existujúceho systému. Po registrácii do smstools.sk získate API kľúč a s ním ďalej pracujete. V PHP prostredí je potom jeho integrácia takáto nenáročná:

<?php
$server_endpoint 
"https://api-tls12.smstools.sk/3/send_batch";
$data = [
"auth" => [
"apikey" => "VÁŠ-APIKEY"
],
"data" => [
 
"message" => 'TEST',
 
"sender" => [ "text" => 'TEST' ],
 
"recipients" => [
"phonenr" => '+421905000000' ],
"phonenr" => '+421905000001' ]
 ]
 ]
];

$content json_encode($data); 

$curl curl_init($server_endpoint);
curl_setopt($curlCURLOPT_HEADERfalse);
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
curl_setopt($curlCURLOPT_HTTPHEADER,
array(
"Content-type: application/json;charset=UTF-8"));
curl_setopt($curlCURLOPT_POSTtrue);
curl_setopt($curlCURLOPT_POSTFIELDS$content);
$json_response curl_exec($curl);

$status curl_getinfo($curlCURLINFO_HTTP_CODE);
if (
$status != 201 && $status != 200) {
echo (
"Error: call failed with status: " $status .
 
", response: " $json_response .
 
", curl_error: " curl_error($curl) .
 
", curl_errno: " curl_errno($curl)
 );
} else {
$ret json_decode($json_responsetrue);
print_r($ret);
}
?>

Ako vidíme tento skript obsahuje len niekoľko málo premenných a to: API Kľúč, text správy (message), meno odosielateľa (sender) a telefónne čísla príjemcov (recipients / phonenr).

 

Špecifikácia SMS brány

Text správy je samozrejme limitovaný na určitý počet znakov, konkrétne 160 pokiaľ nie je použitý znak mimo schému GSM 3.38. Ak je, počet znakov je len 70.

Meno odosielateľa je možné nastaviť ľubovoľne, podporuje však maximum 11 znakov. Čo mi trochu prekáža a je to často požiadavka zákazníkov je nutnosť uvedenie odosielateľa bez medzery. Napríklad nastavený odosielateľ Firma s.r.o. príde ako Firma_s.r.o.

Telefónne čísla príjemcov môžu byť prakticky v akomkoľvek formáte. S prefixom +421, bez medzinárodného prefixu, s nulou či bez nej na začiatku...S týmto nie je absolútne žiadny problém.

Ešte je potrebné dodať, že SMS brána funguje len pri volaní API na HTTPS protokole.

 

V administrácii SMS Connectora sú potom prehľady o všetkých poslaných SMS prostredníctvom API rozhrania.

Ako poslať SMS z webu

Takže na základe osobných skúseností je táto SMS brána dobre použiteľná pre PHP integráciu, ale aj pre ďalšie programovacie jazyky ako C++, PERL a určite to nebude zlé rozhodnutie využívať ju.

 

https://smstools.sk

Pridať komentár k článku