# लाइन एपीआई

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

<Aside type="caution" title="/createLineMessage डिप्रिकेटेड है">
नए इंटीग्रेशन को [Messaging API v2](/hi/developer/api-reference/messaging-api-v2/) का उपयोग करना चाहिए — `Notify` को `platforms: ["LINE"]` पास करें और `payload.content.localized_content` के अंदर `line` ब्लॉक का उपयोग करें। [माइग्रेशन गाइड](/hi/developer/api-reference/messaging-api-v2/migration-from-v1/#from-createlinemessage) देखें। रिच इमेज / कैरोसेल / फ्लेक्स संदेशों के लिए, उन्हें अपने Pushwoosh कंट्रोल पैनल में लाइन टेम्पलेट्स के रूप में प्री-कॉन्फ़िगर करें और `line.template` के माध्यम से टेम्पलेट कोड का संदर्भ दें।
</Aside>

<Aside> लाइन संदेश भेजने से पहले, सुनिश्चित करें कि लाइन प्लेटफॉर्म ठीक से कॉन्फ़िगर किया गया है। [और जानें](/hi/developer/first-steps/connect-messaging-services/line-configuration/) </Aside>

## createLineMessage <Badge text="डिप्रेकेटेड" variant="caution" size="small" />

उपयोगकर्ताओं को लाइन संदेश भेजने के लिए उपयोग किया जाता है

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

### एक टेक्स्ट संदेश भेजें

सरल लाइन संदेश जिनमें केवल सादा टेक्स्ट होता है, बिना इमेज या बटन के। [और जानें](https://developers.line.biz/en/reference/messaging-api/#text-message)

> **सलाह:** उन्नत स्वरूपण और रिच मीडिया के लिए, [फ्लेक्स](#send-a-flex-message), [इमेज](#send-an-image-message), या [कैरोसेल](#send-an-image-carousel-message) जैसे संदेश टेम्पलेट्स का उपयोग करें।

##### रिक्वेस्ट बॉडी

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | :---- | :---- | :---- |
| `application` | string | हाँ | [Pushwoosh एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code) |
| `auth` | string | हाँ | अनुरोध को प्रमाणित करने के लिए [API एक्सेस टोकन](/hi/developer/api-reference/api-identifiers/#api-access-token)। |
| `notifications` | array of objects | हाँ | भेजे जाने वाले लाइन संदेश ऑब्जेक्ट्स की सूची। |
| `content` | string | हाँ | भेजे जाने वाले लाइन संदेश का टेक्स्ट। अधिकतम कैरेक्टर सीमा: 5000।<br/><strong>ध्यान दें:</strong> यदि <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो अनुरोध से मान <code>preset</code> को ओवरराइड करता है। |
| `preset` | string | नहीं | Pushwoosh कंट्रोल पैनल में आपके द्वारा बनाए गए [लाइन प्रीसेट](/hi/product/content/line-presets/) का कोड। **ध्यान दें:** यदि <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो अनुरोध से मान <code>preset</code> को ओवरराइड करता है। |
| `send_date` | string | हाँ | संदेश भेजने की तारीख और समय। तुरंत भेजने के लिए `YYYY-MM-DD HH:mm` या `now` फॉर्मेट का उपयोग करें। |
| `devices` | array of strings | हाँ | लाइन संदेश भेजने के लिए डिवाइस कोड (यूज़र आईडी) की सूची। |

```
{
    "request": {
    "application": "XXXXXX-XXXXXX",
    "auth": "**************************************",
        "notifications": [
            {
                "content": "test",
                "preset": "preset_code",
                "send_date":"now",
                "devices": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"]
            }
        ]
    }
}

```

### एक इमेज संदेश भेजें

आप अपने अनुरोध के टेम्पलेट फ़ील्ड के भीतर एक इमेज ऑब्जेक्ट निर्दिष्ट करके लाइन उपयोगकर्ताओं को एक [इमेज संदेश](https://developers.line.biz/en/reference/messaging-api/#image-message) भेज सकते हैं।

प्रत्येक इमेज संदेश के लिए दो इमेज URL की आवश्यकता होती है: एक **पूर्ण-आकार की इमेज (image\_url)** के लिए और दूसरा **प्रीव्यू (preview\_image\_url)** के लिए। जब उपयोगकर्ता प्रीव्यू पर टैप करते हैं, तो पूर्ण-आकार की इमेज खुल जाती है। सुनिश्चित करें कि दोनों URL HTTPS (TLS 1.2 या बाद का) का उपयोग करते हैं और सार्वजनिक रूप से सुलभ इमेज फ़ाइलों से लिंक होते हैं।

विवरण के लिए, लाइन मैसेजिंग एपीआई दस्तावेज़ीकरण में [इमेज संदेश अनुभाग](https://developers.line.biz/en/reference/messaging-api/#image-message) देखें।

##### रिक्वेस्ट बॉडी

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | ----- | ----- | ----- |
| `application` | string | हाँ | [Pushwoosh एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code) |
| `auth` | string | हाँ | अनुरोध को प्रमाणित करने के लिए उपयोग किया जाने वाला [API एक्सेस टोकन](/hi/developer/api-reference/api-identifiers/#api-access-token)। |
| `notifications` | array of objects | हाँ | भेजे जाने वाले संदेशों की सूची। |
| `content` | string | हाँ | संदेश के लिए फॉलबैक या प्रीव्यू टेक्स्ट के रूप में उपयोग किया जाता है। Pushwoosh कंट्रोल पैनल में आपके द्वारा बनाए गए लाइन प्रीसेट का कोड।<br/><strong>ध्यान दें:</strong> यदि <code>preset</code> और <code>template</code> दोनों शामिल हैं, तो अनुरोध से <code>template</code> का उपयोग किया जाता है।<br/>यदि <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो अनुरोध से <code>content</code> प्रीसेट को ओवरराइड करता है। |
| `send_date` | string | हाँ | संदेश भेजने की तारीख और समय। तुरंत भेजने के लिए `YYYY-MM-DD HH:mm` या `now` फॉर्मेट का उपयोग करें। |
| `devices` | array of strings | हाँ | लाइन संदेश भेजने के लिए डिवाइस कोड (यूज़र आईडी) की सूची। |
| `preset` | string | नहीं | Pushwoosh कंट्रोल पैनल में आपके द्वारा बनाए गए [लाइन प्रीसेट](/hi/product/content/line-presets/) का कोड।<br/><strong>ध्यान दें:</strong> यदि अनुरोध में <code>preset</code> और <code>template</code> दोनों पैरामीटर शामिल हैं, तो <code>template</code> के मान प्रीसेट में परिभाषित मानों को ओवरराइड कर देंगे।<br/>यदि एक ही अनुरोध में <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो सीधे अनुरोध में प्रदान किया गया <code>content</code>, <code>preset</code> से सामग्री को ओवरराइड कर देगा। |
| `template` | object | हाँ | संदेश लेआउट टेम्पलेट। कई संदेश प्रकारों का समर्थन करता है। नीचे विवरण देखें। |

##### टेम्पलेट पैरामीटर

**प्रकार:** image

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | :---- | :---- | :---- |
| `image_url` | string | हाँ | पूर्ण-आकार की इमेज का URL (HTTPS का उपयोग करना चाहिए)। **अधिकतम लंबाई:** 2000 कैरेक्टर। **प्रारूप:** JPEG, PNG। **अधिकतम आकार:** 10 MB। |
| `preview_image_url` | string | हाँ | चैट में दिखाए गए प्रीव्यू इमेज का URL (HTTPS का उपयोग करना चाहिए)। **अधिकतम लंबाई:** 2000 कैरेक्टर। **प्रारूप:** JPEG, PNG। **अधिकतम आकार:** 1 MB। |

##### उदाहरण अनुरोध

```json
{
  "request": {
    "application": "XXXXXX-XXXXXX",
    "auth": "**************************************",
    "notifications": [
      {
        "content": "test",
        "send_date": "now",
        "devices": [
          "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        ],
        "preset": "preset_code",
        "template": {
          "en": {
            "image": {
              "alt_text": "some text",
              "image_url": "https://images.com/1.jpg",
              "preview_image_url": "https://images.com/1.png"
            }
          }
        }
      }
    ]
  }
}


```

### एक इमेज कैरोसेल संदेश भेजें

इमेज कैरोसेल संदेश आपको क्षैतिज रूप से स्क्रॉल करने योग्य प्रारूप में कई इमेज प्रदर्शित करने देते हैं। प्रत्येक इमेज एक अलग, गैर-क्लिक करने योग्य कॉलम के रूप में दिखाई देती है जिसे उपयोगकर्ता लाइन चैट इंटरफ़ेस में स्वाइप कर सकते हैं।

यह प्रारूप आकर्षक तरीके से आइटम, प्रचार, या विज़ुअल चयन दिखाने के लिए आदर्श है।

विवरण के लिए, लाइन मैसेजिंग एपीआई दस्तावेज़ीकरण में [इमेज कैरोसेल टेम्पलेट](https://developers.line.biz/en/reference/messaging-api/#carousel) अनुभाग देखें।

##### रिक्वेस्ट बॉडी

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | :---- | :---- | :---- |
| `application` | string | हाँ | [Pushwoosh एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code) |
| `auth` | string | हाँ | अनुरोध को प्रमाणित करने के लिए उपयोग किया जाने वाला [API एक्सेस टोकन](/hi/developer/api-reference/api-identifiers/#api-access-token)। |
| `notifications` | array of objects | हाँ | भेजे जाने वाले संदेशों की सूची। |
| `content` | string | हाँ | संदेश के लिए फॉलबैक या प्रीव्यू टेक्स्ट के रूप में उपयोग किया जाता है।<br/><strong>ध्यान दें:</strong> यदि <code>content</code> और <code>template</code> दोनों सेट हैं, तो <code>template</code> का उपयोग किया जाता है।<br/>यदि एक ही अनुरोध में <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो सीधे अनुरोध में प्रदान किया गया <code>content</code>, <code>preset</code> से सामग्री को ओवरराइड कर देगा। |
| `send_date` | string | हाँ | संदेश भेजने की तारीख और समय। `YYYY-MM-DD HH:mm` या `"now"` प्रारूप का उपयोग करें। |
| `devices` | array of strings | हाँ | लाइन संदेश भेजने के लिए डिवाइस कोड (यूज़र आईडी) की सूची। |
| `preset` | string | नहीं | Pushwoosh कंट्रोल पैनल में आपके द्वारा बनाए गए [लाइन प्रीसेट](/hi/product/content/line-presets/) का कोड।<br/><strong>ध्यान दें:</strong> यदि अनुरोध में <code>preset</code> और <code>template</code> दोनों पैरामीटर शामिल हैं, तो <code>template</code> के मान <code>preset</code> में परिभाषित मानों को ओवरराइड कर देंगे।<br/>यदि एक ही अनुरोध में <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो सीधे अनुरोध में प्रदान किया गया <code>content</code>, <code>preset</code> से सामग्री को ओवरराइड कर देगा। |
| `template` | object | हाँ | संदेश लेआउट टेम्पलेट। कई संदेश प्रकारों का समर्थन करता है। नीचे विवरण देखें। |



##### टेम्पलेट पैरामीटर

**प्रकार:** image\_carousel

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | :---- | :---- | :---- |
| `alt_text` | string | हाँ | पुश प्रीव्यू और असमर्थित डिवाइस पर प्रदर्शित फॉलबैक टेक्स्ट। अधिकतम 400 कैरेक्टर। |
| `columns` | array of objects | हाँ | इमेज कॉलम की ऐरे (1-10 समर्थित)। प्रत्येक कॉलम में एक इमेज शामिल है। |
| `image_url` | string | हाँ | प्रत्येक कैरोसेल कॉलम में दिखाई गई इमेज का URL जो सार्वजनिक रूप से सुलभ JPEG या PNG फ़ाइल की ओर इशारा करता है। HTTPS का उपयोग करना चाहिए। |

##### उदाहरण अनुरोध

```json
{
  "request": {
    "application": "XXXXXX-XXXXXX",
    "auth": "**************************************",
    "notifications": [
      {
        "content": "test",
        "send_date": "now",
        "devices": [
          "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        ],
        "preset": "preset_code",
        "template": {
          "en": {
            "image_carousel": {
              "alt_text": "some text",
              "columns": [
                { "image_url": "https://images.com/1.jpg" },
                { "image_url": "https://images.com/2.jpg" },
                { "image_url": "https://images.com/3.jpg" }
              ]
            }
          }
        }
      }
    ]
  }
}
```

### एक फ्लेक्स संदेश भेजें

फ्लेक्स संदेश शक्तिशाली, अनुकूलन योग्य संदेश प्रकार हैं जो आपको टेक्स्ट, इमेज, बटन और अन्य घटकों का उपयोग करके संरचित लेआउट बनाने की अनुमति देते हैं। वे रसीद, उत्पाद कार्ड, मेनू, या किसी भी सामग्री जैसे उपयोग के मामलों के लिए आदर्श हैं जिन्हें विज़ुअल संरचना से लाभ होता है।

एक फ्लेक्स संदेश भेजने के लिए, अपने अनुरोध के अंदर एक `raw` पेलोड के साथ एक `template` ऑब्जेक्ट शामिल करें। संदेश लेआउट को [लाइन फ्लेक्स संदेश विनिर्देश](https://developers.line.biz/en/docs/messaging-api/using-flex-messages/) का पालन करना चाहिए।

**सलाह:** आप [लाइन फ्लेक्स संदेश सिम्युलेटर](https://developers.line.biz/flex-simulator/) का उपयोग करके फ्लेक्स संदेशों को डिज़ाइन और प्रीव्यू कर सकते हैं।

##### रिक्वेस्ट बॉडी

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | :---- | :---- | :---- |
| `application` | string | हाँ | [Pushwoosh एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code) |
| `auth` | string | हाँ | अनुरोध को प्रमाणित करने के लिए उपयोग किया जाने वाला [API एक्सेस टोकन](/hi/developer/api-reference/api-identifiers/#api-access-token)। |
| `notifications` | array of objects | हाँ | भेजे जाने वाले संदेशों की सूची। |
| `content` | string | हाँ | संदेश के लिए फॉलबैक या प्रीव्यू टेक्स्ट के रूप में उपयोग किया जाता है।<br/><strong>ध्यान दें:</strong> यदि <code>content</code> और <code>template</code> दोनों सेट हैं, तो टेम्पलेट का उपयोग किया जाता है।<br/>यदि <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो अनुरोध से सामग्री प्रीसेट को ओवरराइड करती है। |
| `send_date` | string | हाँ | संदेश कब भेजना है। `"now"` या `YYYY-MM-DD HH:mm` प्रारूप का उपयोग करें। |
| `devices` | array of strings | हाँ | संदेश प्राप्त करने के लिए लाइन डिवाइस टोकन (यूज़र आईडी) की सूची। |
| `preset` | string | नहीं | Pushwoosh कंट्रोल पैनल में आपके द्वारा बनाए गए [लाइन प्रीसेट](/hi/product/content/line-presets/) का कोड।<br/><strong>ध्यान दें:</strong> यदि <code>preset</code> और <code>template</code> दोनों शामिल हैं, तो टेम्पलेट प्रीसेट को ओवरराइड करता है।<br/>यदि <code>preset</code> और <code>content</code> दोनों शामिल हैं, तो अनुरोध से सामग्री प्रीसेट को ओवरराइड करती है। |
| `template` | object | हाँ | संदेश लेआउट टेम्पलेट। कई संदेश प्रकारों का समर्थन करता है। नीचे विवरण देखें। |

##### टेम्पलेट पैरामीटर

एक फ्लेक्स संदेश के लिए, रॉ संरचना का उपयोग करें।
प्रकार: raw (फ्लेक्स)

| पैरामीटर <div style="width:180px"></div>| प्रकार  <div style="width: 80px"></div>| आवश्यक | विवरण <div style="width:180px"></div> |
| :---- | :---- | :---- | :---- |
| `alt_text` | string | हाँ | सूचनाओं, चैट प्रीव्यू और कोट्स में दिखाया गया फॉलबैक टेक्स्ट। अधिकतम 400 कैरेक्टर। |
| `content` | object | हाँ | फ्लेक्स संदेश लेआउट, लाइन के फ्लेक्स विनिर्देश के अनुसार `bubble`, `box`, `text`, और अन्य घटकों का उपयोग करके संरचित। |

##### उदाहरण अनुरोध

```json
{
  "request": {
    "application": "XXXXXX-XXXXXX",
    "auth": "**************************************",
    "notifications": [
      {
        "content": "test",
        "send_date": "now",
        "devices": ["XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"],
        "preset": "preset_code", 
        "template": {
          "en": {
            "raw": {
              "alt_text": "My raw template",
              "content": {
                "type": "bubble",
                "body": {
                  "type": "box",
                  "layout": "vertical",
                  "contents": [
                    {
                      "type": "text",
                      "text": "RECEIPT",
                      "weight": "bold",
                      "color": "#1DB446",
                      "size": "sm"
                    }
                    // Additional components...
                  ]
                }
              }
            }
          }
        }
      }
    ]
  }
}
```