---
url: https://docs.ogmabox.com/bn/app/workflows.md
description: >-
  প্যাসিভ প্রক্রিয়াকরণ, অ্যাক্টিভ কাজ ও তথ্য রূপান্তরের পুনর্ব্যবহারযোগ্য Ogma
  কর্মপ্রবাহ তৈরি করুন।
---

# কর্মপ্রবাহ {#workflows}

কর্মপ্রবাহ পুনর্ব্যবহারযোগ্য অটোমেশন পাইপলাইন। আলাদা স্ক্রিপ্ট না লিখেই ক্যাপচার করা ট্রাফিক প্রক্রিয়াকরণ, অ্যাক্টিভ ধাপ চালানো বা তথ্য রূপান্তর করে।

## কর্মপ্রবাহের ধরন {#workflow-types}

| ধরন | শুরু হয় | সাধারণ ব্যবহার |
|------|-------------|------------|
| প্যাসিভ | নতুন ক্যাপচার করা ট্রাফিকে | গুরুত্বপূর্ণ প্যাটার্ন চিহ্নিত, অনুরোধে ট্যাগ, স্বয়ংক্রিয় ফলাফল তৈরি। |
| অ্যাক্টিভ | হাতে চালালে | পরবর্তী অনুরোধ পাঠানো, কাজের ধারাবাহিকতা, বহু ধাপের পরীক্ষা। |
| Convert | পরীক্ষার ইনপুট, রূপান্তরের কাজ বা মিলিয়ে প্রতিস্থাপনে | JavaScript বিন্যাস বা JSON স্বাভাবিক করার মতো পাঠ্য বা বাইট রূপান্তর। |

প্যাসিভ কর্মপ্রবাহ পটভূমিতে অবিরত চলে। নির্বাচিত অনুরোধে প্রয়োজন অনুযায়ী অ্যাক্টিভ কর্মপ্রবাহ চলে।

## কর্মপ্রবাহের ক্যানভাস {#the-workflow-canvas}

**কর্মপ্রবাহ** খুলে কর্মপ্রবাহ নির্বাচন করলে ক্যানভাস খোলে।

* মাঝের প্যানেলে নোড থাকে। প্রতিটি নোডের ধরন নির্ধারিত ইনপুট ও আউটপুট পোর্ট আছে।
* ক্লিক করে টেনে আউটপুট পোর্টের সঙ্গে ইনপুট পোর্ট যুক্ত করুন।
* ডানের কনফিগারেশন প্যানেল খুলতে নোডে ক্লিক করুন।
* ওপরের টুলবারে চালানো, চালু/বন্ধ ও ইমপোর্ট/এক্সপোর্টের নিয়ন্ত্রণ আছে।

## নোডের ধরন {#node-types}

| নোড | বর্ণনা |
|------|-------------|
| শুরু / শেষ | প্যাসিভ, অ্যাক্টিভ বা Convert ধরন অনুযায়ী প্রবেশ ও প্রস্থানের নোড। |
| শর্ত | If / Else, If / Else JS, HTTPQL Match, Scope Match, String Contains ও Regex Match। |
| এনকোডিং | Base64, URL, Hex ও HTML এনকোড/ডিকোড। |
| বিন্যাস ও হ্যাশ | JSON Minify/Prettify, MD5, SHA-1 ও SHA-256। |
| পাঠ্যের কাজ | Trim, Join, Split, Match & Replace, JQ Transform ও Grep Extract। |
| JavaScript | কর্মপ্রবাহ SDK দিয়ে কাস্টম যুক্তি; ট্রাফিক পড়া, ফাইলে কাজ ও ফলাফল তৈরি করতে পারে। |
| ইন্টিগ্রেশন | Log, Webhook, Invoke Workflow, Send Request ও Match & Replace Rule। |

প্রকৃত পোর্ট ও কনফিগারেশনের জন্য নোড প্যালেট ব্যবহার করুন। গ্রাফ পুনঃসংযোগে নোড মুছবার বদলে লিংকে কাজ করতে সংযোগে ক্লিক করুন। **সংরক্ষণ করুন** বা **Ctrl+S** (macOS-এ Command+S) দিয়ে সংরক্ষণ করুন।

## ভাগ করা ও স্কোপ {#sharing-and-scope}

ডিফল্টভাবে একই ওয়ার্কস্পেসের প্রজেক্টগুলোর মধ্যে কর্মপ্রবাহ ভাগ হয়। সংজ্ঞা তার প্রজেক্টে রাখতে **নির্দিষ্ট প্রকল্পের জন্য** চালু করুন। সংজ্ঞা ভাগ করা মানে সব প্রজেক্টের ট্রাফিক, ফল বা নোট ভাগ হওয়া নয়। অন্য ওয়ার্কস্পেস বা ইনস্টলেশনে গেলে কর্মপ্রবাহের JSON এক্সপোর্ট/ইমপোর্ট করুন।

## চলমান ট্রাফিকে ব্যবহারের আগে পরীক্ষা {#testing-before-live-use}

প্যাসিভ ও অ্যাক্টিভ কর্মপ্রবাহে URL, Raw অনুরোধ ও Raw উত্তরের নমুনাসহ **HTTP পরীক্ষা** অংশ আছে। কর্মপ্রবাহ চালু করে ফিল্ডগুলো পূরণ করুন এবং **কর্মপ্রবাহ পরীক্ষা করুন** চাপুন। চালানোর আগে পরীক্ষা সম্পাদনা সংরক্ষণ করে। অন্য দৃশ্যে গিয়ে ফিরলেও প্রতিটি কর্মপ্রবাহের নমুনা রাখা হয়।

Convert কর্মপ্রবাহে বদলে **পরীক্ষার ইনপুট** ও আউটপুট থাকে। ছোট প্রতিনিধিত্বমূলক ইনপুট দিয়ে শুরু করে বাস্তবসম্মত আকারের অ্যাসেট পরীক্ষা করুন। নমুনা দিয়ে চালানো ইচ্ছেমতো JavaScript বা Send Request নোডকে নিরীহ করে না; কর্মপ্রবাহের কোড এখনও কনফিগার করা কাজ করতে পারে।

### JavaScript ও ফাইল {#javascript-and-files}

কর্মপ্রবাহের JavaScript Ogma SDK ও সামঞ্জস্যপূর্ণ `fs`/`path` ইমপোর্ট সমর্থন করে। ফাইলের কাজে `sdk.fs.readFile`, `writeFile`, `appendFile`, `exists`, `readDir`, `mkdir` ও `unlink` এবং প্ল্যাটফর্ম-সচেতন পাথে `sdk.path` ব্যবহার করুন। এগুলো Ogma-র সহায়ক, সম্পূর্ণ Node.js স্ট্যান্ডার্ড লাইব্রেরি নয়।

অ্যাসেট এক্সপোর্টারে `response.getBody().toText()` পড়ুন, `sdk.path.join` দিয়ে গন্তব্য বেছে ফাইলটি যে ডিরেক্টরিতে থাকবে সেটি তৈরি করুন। বিদ্যমান ফাইল প্রতিস্থাপন না চাইলে `sdk.fs.exists` যাচাই করুন। চালানোর আগে ফাইলসিস্টেম পাথ পর্যালোচনা করুন: প্লাগইনের ব্যক্তিগত ডিরেক্টরির `sdk.fs`-এর বিপরীতে কর্মপ্রবাহের ফাইলসিস্টেম সহায়ক Ogma হোস্টে চলে। ওই ভিন্ন রানটাইমের জন্য [প্লাগইন SDK](../plugins/README.md#sdk-fs) দেখুন।

## কর্মপ্রবাহ ইমপোর্ট {#importing-a-workflow}

1. কর্মপ্রবাহ টুলবারে **আমদানি করুন** চাপুন।
2. JSON কর্মপ্রবাহ ফাইল নির্বাচন করুন।
3. ক্যানভাসে কর্মপ্রবাহ খোলে। চালু করার আগে নোডের কনফিগারেশন যাচাই করুন।
4. কর্মপ্রবাহ সংরক্ষণ করুন।

এক্সপোর্ট করা কর্মপ্রবাহের JSON ফাইল আলাদা Ogma ইনস্টলেশনে ভাগ করা বা সংস্করণ নিয়ন্ত্রণে রাখা যায়।

## ক্যাপচার করা ইতিহাসে কর্মপ্রবাহ চালানো {#running-a-workflow-on-captured-history}

আগে ক্যাপচার করা অনুরোধে অ্যাক্টিভ কর্মপ্রবাহ আবার চালানো যায়।

1. কর্মপ্রবাহ খুলুন।
2. **ইতিহাসে চালান** চাপুন।
3. স্ক্যান ইতিহাসের মোডালে কোন অনুরোধ প্রক্রিয়াকরণ হবে সীমিত করতে ঐচ্ছিক HTTPQL ফিল্টার দিন।
4. **চালান** চাপুন।

মিলে যাওয়ার সংখ্যা দেখে কাজ শুরু করুন। স্ক্যান কাজে অগ্রগতি ও ত্রুটি দেখায়; লগ চালু থাকলে তার রান ইতিহাসেও থাকে। অতীতের তথ্য প্রক্রিয়াকরণে প্যাসিভ কর্মপ্রবাহে **ইতিহাস স্ক্যান করুন** ও **অনুরোধে আবার চালান** আছে।

কয়েকটি গুরুত্বপূর্ণ অ্যাসেটের জন্য এক বা একাধিক HTTP ইতিহাস সারি নির্বাচন করে ডান-ক্লিক করুন, **কর্মপ্রবাহে পাঠান** বেছে চালু অ্যাক্টিভ কর্মপ্রবাহ নির্বাচন করুন। সংজ্ঞা না বদলে বা পুরো ইতিহাস প্রক্রিয়াকরণ না করে নির্বাচিত এন্ট্রি এতে দেওয়া হয়।

স্ক্যান ইতিহাসের ফিল্টার ইনপুটের পাশের **AI সহায়তা** সাধারণ ভাষার বর্ণনা থেকে HTTPQL এক্সপ্রেশন তৈরি করে।

## কর্মপ্রবাহের রান ও ফলাফল {#workflow-runs-and-results}

নির্বাহের বিবরণ দরকার হলে কর্মপ্রবাহের কনফিগারেশনে **লগ রাখা চালু করুন** সক্রিয় করুন। এটি মিলিয়ে প্রতিস্থাপন রূপান্তরসহ প্যাসিভ, অ্যাক্টিভ ও Convert কর্মপ্রবাহে প্রযোজ্য। বন্ধ থাকলে প্রক্রিয়াকরণ চলে, তবে রান/ধাপের লগ যোগ হয় না। সমস্যা নির্ণয়ে আবার চালু করে পরীক্ষা পুনরাবৃত্তি করুন।

* প্রতি নোডের আউটপুট দেখতে রানে ক্লিক করুন।
* ত্রুটিযুক্ত নোড চিহ্নিত হয়।
* রানে তৈরি ফলাফল [পর্যবেক্ষণ](./findings.md) (নিরাপত্তা পরীক্ষার ফলাফল) দৃশ্যে দেখা যায়।
* রানে বের করা ভেরিয়েবল ধাপের বিস্তারিত প্যানেলে দেখা যায়।

**সব মুছুন** নির্বাচিত কর্মপ্রবাহের সংরক্ষিত রান ইতিহাস সরায়। ডিবাগের প্রমাণ রাখতে হলে মুছবার আগে লগ ডাউনলোড করুন। লগে সম্পূর্ণ স্ক্রিপ্ট বডির মতো বড় আউটপুট থাকতে পারে, তাই দরকার ছাড়া প্রচুর রূপান্তরে বন্ধ রাখুন।

## প্যাসিভ কর্মপ্রবাহ চালু {#enabling-a-passive-workflow}

1. কর্মপ্রবাহ খুলুন।
2. ক্যানভাসের কনফিগারেশন সম্পূর্ণ কি না যাচাই করুন (প্রয়োজনীয় পোর্ট বিচ্ছিন্ন নেই)।
3. টুলবারের **চালু করুন** সুইচ সক্রিয় করুন।

চালু প্যাসিভ কর্মপ্রবাহ স্বয়ংক্রিয়ভাবে নতুন ট্রাফিক প্রক্রিয়াকরণ করে। না মুছে থামাতে বন্ধ করুন।

## সম্পর্কিত পৃষ্ঠা {#related-pages}

* [পর্যবেক্ষণ](./findings.md)
* [পরিবেশ](./environment.md)
* [HTTPQL ও StreamQL](../reference/httpql.md)
