# এসএমএস এপিআই

import { Badge } from '@astrojs/starlight/components';

<Aside type="caution" title="/createSMSMessage বাতিল করা হয়েছে">
নতুন ইন্টিগ্রেশনের জন্য [মেসেজিং এপিআই v2](/bn/developer/api-reference/messaging-api-v2/) ব্যবহার করা উচিত — `Notify`-তে `platforms: ["SMS"]` পাস করুন। [মাইগ্রেশন গাইড](/bn/developer/api-reference/messaging-api-v2/migration-from-v1/#from-createsmsmessage) দেখুন।
</Aside>

<Aside type="note">
এসএমএস বার্তা পাঠানোর আগে, কন্ট্রোল প্যানেলে আপনার এসএমএস প্রদানকারীকে সংযুক্ত করুন। [আরও জানুন](/bn/developer/first-steps/connect-messaging-services/sms-configuration/)
</Aside>

## createSMSMessage <Badge text="বাতিল" variant="caution" size="small" />

ব্যবহারকারীদের এসএমএস নোটিফিকেশন পাঠাতে ব্যবহৃত হয়

POST `https://api.pushwoosh.com/json/1.3/createSMSMessage`

### অনুরোধের বডি

| নাম | প্রয়োজনীয় | টাইপ | বর্ণনা |
|---|---|---|---|
| **auth*** | হ্যাঁ | string | Pushwoosh কন্ট্রোল প্যানেল থেকে [এপিআই অ্যাক্সেস টোকেন](/bn/developer/api-reference/api-identifiers/#api-access-token)। |
| **application*** | হ্যাঁ | string | [Pushwoosh অ্যাপ্লিকেশন কোড](/bn/developer/api-reference/api-identifiers/#application-code) |
| **notifications*** | হ্যাঁ | array | কন্টেন্ট সেটিংস। বার্তার প্যারামিটারগুলির একটি JSON অ্যারে। নিচে বিস্তারিত দেখুন। |

**নোটিফিকেশন প্যারামিটার**

| নাম | প্রয়োজনীয় | টাইপ | বর্ণনা |
|---|---|---|---|
| **send_date*** | হ্যাঁ | string | নোটিফিকেশন পাঠানোর তারিখ এবং সময়। অবিলম্বে পাঠানোর জন্য `YYYY-MM-DD HH:mm` ফরম্যাট বা `now` ব্যবহার করুন। |
| **content*** | হ্যাঁ | string | এসএমএস বার্তার টেক্সট কন্টেন্ট। |
| **devices*** | হ্যাঁ | array | গ্রাহকের ফোন নম্বর (`/registerDevice` ব্যবহার করে একটি UserId-এর সাথে যুক্ত থাকতে হবে এবং `hwid` প্যারামিটারে নির্দিষ্ট করতে হবে অথবা `use_auto_registration` ব্যবহার করতে হবে)। এখানে শুধুমাত্র একটি নম্বর নির্দিষ্ট করা যাবে। |
| **use_auto_registration** | না | boolean | যদি `true` তে সেট করা হয়, তাহলে `devices` প্যারামিটারে নির্দিষ্ট করা ফোন নম্বরটি স্বয়ংক্রিয়ভাবে রেজিস্টার হয়ে যাবে। |
| **dynamic_content_placeholders** | না | object | বার্তার কন্টেন্ট কাস্টমাইজ করার জন্য ডাইনামিক কন্টেন্ট প্লেসহোল্ডার। প্রতিটি প্লেসহোল্ডার সংশ্লিষ্ট ডাইনামিক মান দ্বারা প্রতিস্থাপিত হবে। |
| **preset** | না | string | আপনার কন্ট্রোল প্যানেল থেকে এসএমএস [প্রিসেট কোড](/bn/developer/api-reference/api-identifiers/#preset-code)। |

### অনুরোধের উদাহরণ

```json
{
  "request": {
    "application": "12345-67891",    // প্রয়োজনীয়। Pushwoosh অ্যাপ্লিকেশন কোড।
    "auth": "yxoPUlwqm…………pIyEX4H",  // প্রয়োজনীয়। Pushwoosh কন্ট্রোল প্যানেল থেকে এপিআই অ্যাক্সেস টোকেন।
    "notifications": [{
      "send_date": "now",            // প্রয়োজনীয়। YYYY-MM-DD HH:mm অথবা "now"।
      "content": "Hello!",           // প্রয়োজনীয়। এসএমএস টেক্সট (স্ট্রিং)।
      "devices": ["+1234567890"],    // প্রয়োজনীয়। গ্রাহকের ফোন নম্বর (একটি UserId-এর সাথে যুক্ত থাকতে হবে
                                     //           /registerDevice ব্যবহার করে এবং "hwid" প্যারামিটারে নির্দিষ্ট করতে হবে
                                     //           অথবা "use_auto_registration" ব্যবহার করতে হবে)।
                                     //           এখানে শুধুমাত্র একটি নম্বর নির্দিষ্ট করা যাবে।
      "preset": "XXXXX-XXXXX",       // ঐচ্ছিক। আপনার কন্ট্রোল প্যানেল থেকে এসএমএস প্রিসেট কোড।
      "use_auto_registration": true  // ঐচ্ছিক। "devices" প্যারামিটারে নির্দিষ্ট করা ফোন নম্বর
                                     //           স্বয়ংক্রিয়ভাবে রেজিস্টার করুন।
    }]
  }
}
```

### প্রতিক্রিয়ার উদাহরণ

```json
{
  "status_code": 200,
  "status_message": "OK",
  "response": {
    "Messages": [
      "9648-0B10ECB6-0D9F214D"
    ]
  }
}
```

### ত্রুটির প্রতিক্রিয়া
```json
{
  "status_code": 210,
  "status_message": "Invalid devices list. \"devices\" must be an array.",
  "response": {
    "Messages": []
  }
}
```

<Aside type="note">
 বর্তমানে, প্রতিটি গ্রাহকের জন্য প্রতিটি এসএমএস একটি পৃথক অনুরোধে পাঠাতে হবে।
</Aside>

এসএমএস পরিসংখ্যান পেতে, [totalsByIntervals](/bn/developer/api-reference/statistics-api/message-statistics-api/#totalsbyintervals) পদ্ধতি ব্যবহার করুন।

আপনি [Message History](/bn/product/statistics-and-analytics/message-history/) বিভাগে প্রতিটি বার্তার জন্য পরিসংখ্যানও দেখতে পারেন।

<Aside type="caution">
দয়া করে মনে রাখবেন যে কিছু মোবাইল অপারেটর ডেলিভারি স্ট্যাটাস ডেটা প্রেরণ করে না, তাই পরিসংখ্যান আরও সঠিক হওয়ার প্রয়োজন হতে পারে। আপনি আপনার গ্রাহকদের নম্বর সরবরাহকারী মোবাইল অপারেটরদের সাথে বিস্তারিত পরীক্ষা করতে পারেন।
</Aside>