Dobrodošli na službenu API dokumentaciju platforme Poziv.net. Ovaj vodič omogućuje programerima i klijentima brzu, stabilnu i sigurnu integraciju vlastitih softverskih rješenja (CRM, web trgovine, ERP sustavi) s našom platformom za slanje transakcijskih i marketinških SMS poruka.
Naš API koristi standardni REST protokol s podacima u JSON formatu, pružajući visoku propusnost i maksimalnu pouzdanost isporuke.
Svaki zahtjev prema Poziv.net API-ju mora biti autentificiran pomoću Vašeg unikatnog API ključa.
Svoj API ključ možete sami generirati, pregledavati ili obrisati unutar korisničkog dashboarda pod tabom “API”.
Ključ možete poslati na dva načina: unutar JSON tijela zahtjeva (parametar apikey) ili kao HTTP zaglavlje (apikey: Vaš_Ključ).
HTTP Metoda: POST
URL rute: https://poziv.net/wp-json/bulksms/v1/send
Format zaglavlja: Content-Type: application/json
Sustav podržava standardni (kompatibilni) format kao i proširene opcije za napredno upravljanje kampanjama.
| Parametar | Tip podataka | Obavezno | Opis |
apikey | String | Da | Vaš tajni klijentski API ključ generiran na dashboardu. |
to | String / Array | Da | Primatelj ili popis primatelja poruke (npr. "0957508253" ili u međunarodnom formatu "385914244102"). Može se poslati kao pojedinačni string, niz odvojen zarezom ili JSON polje (Array). |
text | String | Da | Sender ID (Ime pošiljatelja). Tekstualni naziv tvrtke/brenda (maksimalno 11 znakova, podržava razmake) ili brojčani format (maksimalno 18 znamenki). |
message | String | Da | Cjelokupni sadržaj tekstualne poruke koja se šalje. |
campaign_name | String | Ne | Dodatni naziv kampanje radi lakšeg praćenja unutar Vaših izvještaja na dashboardu. |
is_gsm | Boolean | Ne | true (default) primjenjuje standardne GSM znakove i optimizira potrošnju kredita. false omogućuje Unicode/Emoji znakove (smanjuje kapacitet po SMS segmentu). |
enable_gdpr | Boolean | Ne | true automatski dodaje jedinstvenu i sigurnu poveznicu za odjavu primatelja na kraj SMS-a sukladno GDPR regulativi. Default je false. |
Radi očuvanja stabilnosti sustava i zaštite od zlonamjernog spama, na API ruti se primjenjuju sljedeća automatska pravila:
Rate Limit: Maksimalno je dopušteno 30 API zahtjeva u minuti (60 sekundi) po pojedinom ključu/IP adresi. Prekoračenjem ovog limita sustav privremeno odbija zahtjeve s HTTP statusom 429.
Maksimalni broj primatelja: U jednom HTTP zahtjevu možete poslati maksimalno 1000 telefonskih brojeva. Ako Vaša baza broji više korisnika, preporučuje se slanje u paketima (batching) kroz više uzastopnih poziva.
Sljedeću naredbu možete kopirati izravno u Vaš terminal ili razvojno okruženje kako biste testirali integraciju:
Bash
curl -X POST https://poziv.net/wp-json/bulksms/v1/send \
-H "Content-Type: application/json" \
-d '{
"apikey": "Vaš API ključ",
"to": "0957508253",
"text": "Sender ID",
"message": "Testna poruka preko rute."
}'
Poziv.net API uvijek vraća strukturirani JSON odgovor zajedno s odgovarajućim HTTP statusnim kodom.
Ukoliko su svi parametri ispravni i sustav ima dovoljno kredita, kampanja se trenutačno prosljeđuje na isporuku:
JSON
{
"success": true,
"message": "Kampanja uspješno završena. Poslano poruka: 1."
}
HTTP 401 Unauthorized (Nedostaje ključ):
JSON
{
"code": "rest_forbidden",
"message": "Pristup odbijen. Nedostaje API ključ.",
"data": {"status": 401}
}
HTTP 403 Forbidden (Nevaljan ključ):
JSON
{
"code": "rest_forbidden",
"message": "Pristup odbijen. Nevaljan API ključ.",
"data": {"status": 403}
}
HTTP 429 Too Many Requests (Rate Limit):
JSON
{
"code": "rest_rate_limited",
"message": "Previše zahtjeva. Pokušajte ponovno za minutu.",
"data": {"status": 429}
}
HTTP 400 Bad Request (Logička pogreška – npr. Neispravan Sender ID):
JSON
{
"success": false,
"error": "Neispravan ili predugačak sender ID (maksimalno 11 alfanumeričkih znakova, uključujući razmake)."
}
U Vašim izvještajima unutar korisničkog sučelja na platformi Poziv.net, svaka poslana kampanja i poruka proći će kroz neke od sljedećih statusa isporuke:
Delivered (Isporučeno): Poruka je uspješno dostavljena na mobilni uređaj krajnjeg korisnika.
Pending (Na čekanju): Poruka je zaprimljena u sustav i čeka trenutak slanja (kod zakazanih kampanja).
Expired (Isteklo): Poruka nije mogla biti isporučena unutar zadanog vremenskog okvira (npr. uređaj primatelja je ugašen dulje od 48 sati).
Rejected / Undelivered (Odbijeno / Neisporučeno): Slanje je odbijeno zbog nepostojećeg broja, nedostatka sredstava na računu klijenta ili operaterske blokade.
Za sva dodatna pitanja, prilagođene integracije ili tehničku podršku, slobodno se obratite našem timu putem korisničke podrške na Poziv.net!