Help Center Lähetä viesti

Lähetä viesti

Lähetä viestejä SMSBAT-sovellusliittymän kautta käyttämällä /bat/messagelist-päätepistettä.

Päätepiste

POST /bat/messagelist

Pyyntörakenne

Pyynnön runko on JSON-joukko viestiobjekteja:

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

Parametrit

Pakolliset parametrit

ParametriTyyppiKuvaus
”alkaen”merkkijonoAakkosnumeerinen lähettäjän tunnus
”to”merkkijonoVastaanottajan puhelinnumero E.164-muodossa (esim. +380XXXXXXXXX)
“tyyppi”merkkijonoViestityyppi: “sms”, “viber_promo”, “viber_trans”, “viber_carousel”, “viber_survey”, “viber_otp”, “rcs”, “flashcall"
"teksti”merkkijonoViestin sisältö (pakollinen useimmille tyypeille, valinnainen joillekin)

Valinnaiset parametrit

ParametriTyyppiKuvaus
customerMessageIdmerkkijonoSisäinen tunniste seurantaa varten
ttlkokonaislukuElinaika sekunneissa
messageDataesineTyyppikohtainen kokoonpano (vaihtelee sanomatyypin mukaan)

Todennus

Valitse yksi kolmesta todennustavasta:

=== “API-avaimen otsikko”

```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 Basic Auth”

```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-avain salasanana”

```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!"
    }]
  }'
```

Vastaus

Menestysvastaus

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

Vastauskentät

KenttäTyyppiKuvaus
messagelistIdkokonaislukuViestiluettelon yksilöivä tunniste
”messageId”merkkijonoJokaisen viestin yksilöllinen tunniste
”tila”merkkijonoViestin tila: “hyväksytty”, “hylätty”, “epäonnistunut"
"osat”kokonaislukuViestin osien lukumäärä (tekstiviestille)
customerMessageIdmerkkijonoSisäinen tunniste (jos sellainen on)
“to”merkkijonoVastaanottajan puhelinnumero

Viestityypit

SMS

Yksinkertaiset tekstiviestit:

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

Viber Promo

Mainosviestit multimedian kanssa:

{
  "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"
    }
  }
}

Viber-tapahtuma

Tapahtumailmoitukset:

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

Viber OTP

Kertaluonteiset salasanailmoitukset:

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

Virheiden käsittely

HTTP-tilakoodit

KoodiKuvaus
200Pyyntö onnistui
400Virheellinen pyyntö – virheelliset parametrit
401Luvaton – todennus epäonnistui
429Liian monta pyyntöä – määräraja ylitetty
500Sisäinen palvelinvirhe

Virhevastaus

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

Parhaat käytännöt

Puhelinnumeron muoto

Käytä aina E.164-muotoa puhelinnumeroissa:

  • ✅ Oikein: +380XXXXXXXXX
  • ❌ Väärin: “380XXXXXXXXX”, “0XXXXXXXXX”.

Viestiteksti

  • Pidä tekstiviesti alle 160 merkin pituisena välttääksesi useita osia
  • Käytä UTF-8-koodausta kansainvälisille merkeille
  • Testaa erikoismerkkejä ennen joukkolähetystä

TTL (Time-to-Live)

  • Aseta oikea TTL aikaherkille viesteille
  • OTP-viestit: 300-600 sekuntia (5-10 minuuttia)
  • Kampanjaviestit: 3600-86400 sekuntia (1-24 tuntia)

Asiakasviestin tunnus

  • Käytä yksilöllisiä tunnisteita jokaiselle viestille
  • Auttaa seurannassa ja virheenkorjauksessa
  • Hyödyllinen korreloitaessa järjestelmäsi tietueita

Hintarajoitukset

Ota yhteyttä tilivastaavaasi saadaksesi lisätietoja:

  • Viestiä sekunnissa
  • Viestiä päivässä
  • Samanaikaiset yhteydet

Seuraavat vaiheet