# জীবনচক্র

জীবনচক্র এন্ডপয়েন্টগুলি একটি জার্নিকে বিভিন্ন অবস্থার মধ্যে স্থানান্তর করে। অনুরোধের বডিতে জার্নির [জার্নি আইডি](/bn/developer/api-reference/api-identifiers/#journey-id) `uuid` হিসাবে পাস করুন। কলটি আপডেট করা [জার্নি অবজেক্ট](/bn/developer/api-reference/customer-journey-api/journey-object/) ফেরত দেয়।

একটি জার্নি সর্বদা এই অবস্থাগুলির মধ্যে একটিতে থাকে:

| স্ট্যাটাস | অর্থ |
|---|---|
| `STATUS_DRAFT` | সম্পাদনা করা হচ্ছে। ব্যবহারকারীদের প্রসেস করে না। |
| `STATUS_RUNNING` | সক্রিয়, ব্যবহারকারীদের প্রসেস করছে। |
| `STATUS_PAUSED` | সাময়িকভাবে বন্ধ, পুনরায় শুরু করা যেতে পারে। |
| `STATUS_FINISHED` | সম্পূর্ণ, আর ব্যবহারকারীদের প্রসেস করছে না। |
| `STATUS_ARCHIVED` | স্টোরেজের জন্য আর্কাইভ করা হয়েছে। |

## এন্ডপয়েন্ট

সমস্ত জীবনচক্র কল একই অনুরোধের বডি ব্যবহার করে: [জার্নি আইডি](/bn/developer/api-reference/api-identifiers/#journey-id) `uuid` হিসাবে পাস করা হয়। তারা কেবল পাথের ক্ষেত্রে ভিন্ন:

| অ্যাকশন | মেথড ও পাথ | ফলাফল অবস্থা |
|---|---|---|
| শুরু | `POST /api/v3/journeygateway/start` | `STATUS_RUNNING` |
| বিরতি | `POST /api/v3/journeygateway/pause` | `STATUS_PAUSED` |
| শেষ | `POST /api/v3/journeygateway/finish` | `STATUS_FINISHED` |
| খসড়া | `POST /api/v3/journeygateway/draft` | `STATUS_DRAFT` |
| আর্কাইভ | `POST /api/v3/journeygateway/archive` | `STATUS_ARCHIVED` |

## রিকোয়েস্ট

| ফিল্ড | প্রয়োজনীয় | টাইপ | বর্ণনা |
|---|---|---|---|
| `uuid` | হ্যাঁ | string | ট্রানজিশন করার জন্য জার্নির [জার্নি আইডি](/bn/developer/api-reference/api-identifiers/#journey-id)। |

```json title="বডি"
{ "uuid": "11111111-2222-3333-4444-555555555555" }
```

API ট্রানজিশনের আগে বর্তমান অবস্থা যাচাই করে। উদাহরণস্বরূপ, একটি জার্নি শুরু করা যা ইতিমধ্যে শেষ হয়ে গেছে, বা এমন একটিতে বিরতি দেওয়া যা চলছে না, একটি ত্রুটি ফেরত দেয়।

<Aside type="note">
একটি জার্নি শুরু করতে **এবং** একটি কলে পেন্ডিং সম্পাদনা প্রয়োগ করতে, `start` এর পরিবর্তে [আপডেট এবং পুনরায় শুরু করুন](/bn/developer/api-reference/customer-journey-api/create-update/#update-and-resume) ব্যবহার করুন।
</Aside>

### রিকোয়েস্টের উদাহরণ

#### একটি জার্নি শুরু করুন

```bash
curl -X POST https://journey.pushwoosh.com/api/v3/journeygateway/start \
  -H "Authorization: Api YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'
```

#### একটি জার্নিতে বিরতি দিন

```bash
curl -X POST https://journey.pushwoosh.com/api/v3/journeygateway/pause \
  -H "Authorization: Api YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'
```

## রেসপন্স

আপডেট করা [জার্নি অবজেক্ট](/bn/developer/api-reference/customer-journey-api/journey-object/) ফেরত দেয়: `info`, `points`, এবং `comments`। `info.status` ফিল্ডটি নতুন অবস্থা প্রতিফলিত করে।

### রেসপন্সের উদাহরণ
```json
{
  "info": {
    "uuid": "11111111-2222-3333-4444-555555555555",
    "title": "Welcome series",
    "status": "STATUS_RUNNING",
    "created_at": "2026-05-01T09:00:00Z",
    "updated_at": "2026-06-17T12:00:00Z",
    "params": { "application_code": "XXXXX-XXXXX" },
    "campaign_type": "TriggerBased"
  },
  "points": [],
  "comments": []
}
```

সম্পূর্ণ ফিল্ড তালিকার জন্য [জার্নি অবজেক্ট রেফারেন্স](/bn/developer/api-reference/customer-journey-api/journey-object/) দেখুন।

## সম্পর্কিত

<CardGrid>
  <LinkCard title="তৈরি এবং আপডেট করুন" href="/developer/api-reference/customer-journey-api/create-update/" />
  <LinkCard title="API দ্বারা শুরু করুন" href="/developer/api-reference/customer-journey-api/start-by-api/" />
  <LinkCard title="জার্নি অবজেক্ট" href="/developer/api-reference/customer-journey-api/journey-object/" />
</CardGrid>