Help Center Saada sõnum

Saada sõnum

Saatke sõnumeid SMSBAT API kaudu, kasutades lõpp-punkti `/bat/messagelist’.

Lõpp-punkt

POST /bat/messagelist

Taotluse struktuur

Päringu sisu on sõnumiobjektide JSON-massiivi:

{
  "messages": [
    {
      "from": "YourSender",
      "to": "+380XXXXXXXXX",
      "type": "sms",
      "text": "Your message text",
      "customerMessageId": "your-internal-id",
      "ttl": 3600
    }
  ]
}

Parameetrid

Nõutavad parameetrid

ParameeterTüüpKirjeldus
”alates”stringTähtnumbriline saatja ID
kunistringSaaja telefoninumber vormingus E.164 (nt +380XXXXXXXXX)
“tüüp”stringSõnumi tüüp: “sms”, “viber_promo”, “viber_trans”, “viber_carousel”, “viber_survey”, “viber_otp”, “rcs”, “flashcall”
tekststringSõnumi sisu (nõutav enamiku tüüpide jaoks, mõne jaoks valikuline)

Valikulised parameetrid

ParameeterTüüpKirjeldus
customerMessageIdstringTeie sisemine identifikaator jälgimiseks
ttltäisarvEluaeg sekundites
messageDataobjektTüübispetsiifiline konfiguratsioon (muutub olenevalt teate tüübist)

Autentimine

Valige üks kolmest autentimismeetodist:

=== “API võtme päis”

```bash
curl -X POST https://restapi.smsbat.com/bat/messagelist \
  -H "X-Authorization-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{
      "from": "YourSender",
      "to": "+380XXXXXXXXX",
      "type": "sms",
      "text": "Hello from SMSBAT!"
    }]
  }'
```

=== “HTTP põhiautentimine”

```bash
curl -X POST https://restapi.smsbat.com/bat/messagelist \
  -u "username:password" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{
      "from": "YourSender",
      "to": "+380XXXXXXXXX",
      "type": "sms",
      "text": "Hello from SMSBAT!"
    }]
  }'
```

=== “API võti paroolina”

```bash
curl -X POST https://restapi.smsbat.com/bat/messagelist \
  -u "@:your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "messages": [{
      "from": "YourSender",
      "to": "+380XXXXXXXXX",
      "type": "sms",
      "text": "Hello from SMSBAT!"
    }]
  }'
```

Vastus

Edukas vastus

{
  "messagelistId": 123456,
  "messages": [
    {
      "messageId": "abc123def456",
      "status": "accepted",
      "parts": 1,
      "customerMessageId": "your-internal-id",
      "to": "+380XXXXXXXXX"
    }
  ]
}

Vastuseväljad

VäliTüüpKirjeldus
messagelistIdtäisarvSõnumiloendi kordumatu identifikaator
messageIdstringIga sõnumi kordumatu identifikaator
olekstringSõnumi olek: “vastu võetud”, “tagasi lükatud”, “ebaõnnestus”
osadtäisarvSõnumi osade arv (SMS jaoks)
customerMessageIdstringTeie sisemine identifikaator (kui see on olemas)
kunistringSaaja telefoninumber

Sõnumitüübid

SMS

Lihtsad tekstisõnumid:

{
  "from": "YourSender",
  "to": "+380XXXXXXXXX",
  "type": "sms",
  "text": "Your SMS message text"
}

Viber Promo

Reklaamsõnumid rikasmeediaga:

{
  "from": "YourSender",
  "to": "+380XXXXXXXXX",
  "type": "viber_promo",
  "text": "Check out our new product!",
  "messageData": {
    "image": "https://example.com/image.jpg",
    "button": {
      "text": "View Product",
      "url": "https://example.com/product"
    }
  }
}

Viberi tehing

Tehingu teatised:

{
  "from": "YourSender",
  "to": "+380XXXXXXXXX",
  "type": "viber_trans",
  "text": "Your order #12345 has been confirmed"
}

Viber OTP

Ühekordsed parooliteatised:

{
  "from": "YourSender",
  "to": "+380XXXXXXXXX",
  "type": "viber_otp",
  "messageData": {
    "code": "123456",
    "validity": 300
  }
}

Vigade käsitlemine

HTTP olekukoodid

KoodKirjeldus
200Taotlus õnnestus
400Halb taotlus – kehtetud parameetrid
401Volitamata – autentimine ebaõnnestus
429Liiga palju taotlusi – määra limiit ületatud
500Siseserveri viga

Vastus veale

{
  "error": {
    "code": "INVALID_RECIPIENT",
    "message": "Invalid phone number format"
  }
}

Parimad tavad

Telefoninumbri vorming

Kasutage telefoninumbrite jaoks alati vormingut E.164:

  • ✅ Õige: +380XXXXXXXXX
  • ❌ Vale: “380XXXXXXXXX”, “0XXXXXXXXX”.

Sõnumi tekst

  • Hoidke SMS-id alla 160 tähemärgi, et vältida mitut osa
  • Kasutage rahvusvaheliste märkide jaoks UTF-8 kodeeringut
  • Enne hulgi saatmist testige erimärke

TTL (eluaeg)

  • Määrake ajatundlike sõnumite jaoks sobiv TTL
  • OTP-sõnumid: 300–600 sekundit (5–10 minutit)
  • Reklaamsõnumid: 3600–86400 sekundit (1–24 tundi)

Kliendi sõnumi ID

  • Kasutage iga sõnumi jaoks kordumatut identifikaatorit
  • Aitab jälgimisel ja silumisel
  • Kasulik teie süsteemi kirjetega korreleerimiseks

Hindade piirangud

Võtke ühendust oma kontohalduriga järgmise teabe saamiseks:

  • Sõnumeid sekundis
  • Sõnumid päevas
  • Samaaegsed ühendused

Järgmised sammud