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
| Parametri | Tyyppi | Kuvaus |
|---|---|---|
| ”alkaen” | merkkijono | Aakkosnumeerinen lähettäjän tunnus |
| ”to” | merkkijono | Vastaanottajan puhelinnumero E.164-muodossa (esim. +380XXXXXXXXX) |
| “tyyppi” | merkkijono | Viestityyppi: “sms”, “viber_promo”, “viber_trans”, “viber_carousel”, “viber_survey”, “viber_otp”, “rcs”, “flashcall" |
| "teksti” | merkkijono | Viestin sisältö (pakollinen useimmille tyypeille, valinnainen joillekin) |
Valinnaiset parametrit
| Parametri | Tyyppi | Kuvaus |
|---|---|---|
customerMessageId | merkkijono | Sisäinen tunniste seurantaa varten |
ttl | kokonaisluku | Elinaika sekunneissa |
messageData | esine | Tyyppikohtainen 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ä | Tyyppi | Kuvaus |
|---|---|---|
messagelistId | kokonaisluku | Viestiluettelon yksilöivä tunniste |
| ”messageId” | merkkijono | Jokaisen viestin yksilöllinen tunniste |
| ”tila” | merkkijono | Viestin tila: “hyväksytty”, “hylätty”, “epäonnistunut" |
| "osat” | kokonaisluku | Viestin osien lukumäärä (tekstiviestille) |
customerMessageId | merkkijono | Sisäinen tunniste (jos sellainen on) |
| “to” | merkkijono | Vastaanottajan 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
| Koodi | Kuvaus |
|---|---|
| 200 | Pyyntö onnistui |
| 400 | Virheellinen pyyntö – virheelliset parametrit |
| 401 | Luvaton – todennus epäonnistui |
| 429 | Liian monta pyyntöä – määräraja ylitetty |
| 500 | Sisä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
- Viber-viestit - Tutustu Viber-viestityyppeihin
- Tekstiviestit - Lisätietoja tekstiviesteistä
- Tarkista tila - Seuraa viestin toimitusta