Help Center Magpadala ng Mensahe

Magpadala ng Mensahe

Magpadala ng mga mensahe sa pamamagitan ng SMSBAT API gamit ang /bat/messagelist endpoint.

Endpoint

POST /bat/messagelist

Istraktura ng Kahilingan

Ang request body ay isang JSON array ng mga message object:

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

Mga Parameter

Mga Kinakailangang Parameter

ParameterUriPaglalarawan
mula sastringAlphanumeric sender ID
sastringNumero ng telepono ng tatanggap sa format na E.164 (hal., +380XXXXXXXXX)
uristringUri ng mensahe: sms, viber_promo, viber_trans, viber_carousel, viber_survey, viber_otp, rcs, flashcall
tekstostringNilalaman ng mensahe (kinakailangan para sa karamihan ng mga uri, opsyonal para sa ilan)

Mga Opsyonal na Parameter

ParameterUriPaglalarawan
customerMessageIdstringAng iyong panloob na identifier para sa pagsubaybay
ttlintegerTime-to-live sa ilang segundo
messageDatabagayConfiguration na partikular sa uri (nag-iiba ayon sa uri ng mensahe)

Pagpapatotoo

Pumili ng isa sa tatlong paraan ng pagpapatunay:

=== “API Key Header”

```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 Key bilang Password”

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

Tugon

Tagumpay na Tugon

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

Mga Patlang ng Tugon

PatlangUriPaglalarawan
messagelistIdintegerNatatanging identifier para sa listahan ng mensahe
messageIdstringNatatanging identifier para sa bawat mensahe
statusstringStatus ng mensahe: tinanggap, tinanggihan, bigo
mga bahagiintegerBilang ng mga bahagi ng mensahe (para sa SMS)
customerMessageIdstringAng iyong panloob na identifier (kung ibinigay)
sastringNumero ng telepono ng tatanggap

Mga Uri ng Mensahe

SMS

Mga simpleng text message:

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

Viber Promo

Mga mensaheng pang-promosyon sa rich media:

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

Transaksyonal sa Viber

Mga notification sa transaksyon:

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

Viber OTP

Isang beses na mga abiso sa password:

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

Error sa Paghawak

Mga HTTP Status Code

CodePaglalarawan
200Matagumpay ang kahilingan
400Masamang kahilingan - di-wastong mga parameter
401Hindi awtorisado - nabigo ang pagpapatunay
429Masyadong maraming kahilingan - lumampas sa limitasyon sa rate
500Error sa panloob na server

Error na Tugon

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

Pinakamahuhusay na Kasanayan

Format ng Numero ng Telepono

Palaging gumamit ng E.164 na format para sa mga numero ng telepono:

  • ✅ Tama: +380XXXXXXXXX
  • ❌ Mali: 380XXXXXXXXX, 0XXXXXXXXX

Teksto ng Mensahe

  • Panatilihin ang SMS na wala pang 160 character upang maiwasan ang maraming bahagi
  • Gumamit ng UTF-8 encoding para sa mga internasyonal na character
  • Subukan ang mga espesyal na character bago maramihang pagpapadala

TTL (Time-to-Live)

  • Itakda ang naaangkop na TTL para sa mga mensaheng sensitibo sa oras
  • Mga mensahe ng OTP: 300-600 segundo (5-10 minuto)
  • Mga mensaheng pang-promosyon: 3600-86400 segundo (1-24 na oras)

Customer Message ID

  • Gumamit ng mga natatanging identifier para sa bawat mensahe
  • Tumutulong sa pagsubaybay at pag-debug
  • Kapaki-pakinabang para sa pag-uugnay sa mga talaan ng iyong system

Mga Limitasyon sa Rate

Makipag-ugnayan sa iyong account manager para sa impormasyon tungkol sa:

  • Mga mensahe bawat segundo
  • Mga mensahe bawat araw
  • Kasabay na mga koneksyon

Mga Susunod na Hakbang