> ## Documentation Index
> Fetch the complete documentation index at: https://docs.so-me.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# পোস্ট ও ইনবক্স ইভেন্টের জন্য সোশ্যাল মিডিয়া ওয়েবহুক

> Social media studio থেকে স্বাক্ষরিত রিয়েল-টাইম ইভেন্টে সাবস্ক্রাইব করুন, যেমন পাবলিশ হওয়া বা ব্যর্থ পোস্ট ও নতুন বার্তা, এবং নিজের অটোমেশন চালান।

ওয়েবহুক দিয়ে আপনি এমন ইন্টিগ্রেশন তৈরি বা সেট আপ করতে পারেন যা Social media studio-র রিয়েল-টাইম ইভেন্টে সাবস্ক্রাইব করে। কোনো ইভেন্ট ঘটলে আমরা আপনার কনফিগার করা URL-এ একটি HTTP POST পেলোড পাঠাই, ফলে পোল না করেই আপনার অ্যাপ্লিকেশন তাৎক্ষণিক সাড়া দিতে পারে।

## কনফিগারেশনের মূল বিষয়

ওয়েবহুক সরাসরি ড্যাশবোর্ডে **সেটিংস > ওয়েবহুক**-এ গিয়ে অথবা আমাদের API ব্যবহার করে কনফিগার করতে পারেন।

প্রতিটি ওয়েবহুকের জন্য প্রয়োজন:

* একটি বৈধ **এন্ডপয়েন্ট URL** (HTTPS জোরালোভাবে সুপারিশ করা হয়)।
* আপনি যেসব **ইভেন্ট ক্যাটাগরিতে** সাবস্ক্রাইব করতে চান তার এক বা একাধিক।

| প্রপার্টি | মান |
| - | - |
| **ট্রান্সপোর্ট** | HTTP POST |
| **Content-Type** | `application/json` |
| **টাইমআউট** | ১০ সেকেন্ড |
| **সর্বোচ্চ পেলোড সাইজ** | 64 KB |

> [!NOTE]
>
> আপনার প্ল্যান ঠিক করে দেয় একই সময়ে কতগুলো সক্রিয় ওয়েবহুক সাবস্ক্রিপশন রাখতে পারবেন।

## পেলোড টেমপ্লেটের উদাহরণ

আপনার এন্ডপয়েন্টে পাঠানো JSON বডি কাস্টমাইজ করতে `payloadTemplate` ব্যবহার করুন। টেমপ্লেটে ব্যবহারযোগ্য ভ্যারিয়েবল:

* `{{event}}`
* `{{category}}`
* `{{timestamp}}`
* `{{data}}`
* `{{data.any_field}}` (ইভেন্ট-নির্দিষ্ট নেস্টেড ফিল্ডের জন্য)

### ১) সাধারণ JSON এনভেলপ

```json theme={null}
{
  "event": "{{event}}",
  "category": "{{category}}",
  "occurredAt": "{{timestamp}}",
  "payload": {{data}}
}
```

### ২) Discord-উপযোগী পেলোড

```json theme={null}
{
  "content": "🚀 {{event}}",
  "username": "Social media studio Webhooks",
  "embeds": [
    {
      "title": "Webhook Event",
      "description": "Post {{data.postId}} on {{data.platform}}",
      "fields": [
        { "name": "Category", "value": "{{category}}" },
        { "name": "Time", "value": "{{timestamp}}" }
      ]
    }
  ]
}
```

### ৩) Slack Block Kit ধরনের পেলোড

```json theme={null}
{
  "text": "Social media studio event: {{event}}",
  "blocks": [
    {
      "type": "section",
      "text": {
        "type": "mrkdwn",
        "text": "*Event:* `{{event}}`\n*Category:* `{{category}}`\n*Post:* `{{data.postId}}`\n*Platform:* `{{data.platform}}`\n*At:* `{{timestamp}}`"
      }
    }
  ]
}
```

> [!NOTE]
>
> মূল ইভেন্ট ডেটায় কোনো ভ্যারিয়েবল না থাকলে প্লেসহোল্ডারটি অপরিবর্তিত থাকে (যেমন `{{data.postId}}`)।

## ওয়েবহুকের সীমা ও সংরক্ষণকাল

সাবস্ক্রিপশন প্ল্যান অনুযায়ী ওয়েবহুক ডেলিভারি লগ কতদিন সংরক্ষিত থাকবে এবং কতগুলো ওয়েবহুক এন্ডপয়েন্ট তৈরি করা যাবে তা বদলায়:

**প্ল্যান অনুযায়ী সীমা**

| প্ল্যান | সর্বোচ্চ সাবস্ক্রিপশন | লগ সংরক্ষণকাল |
| - | - | - |
| **Lite** | ৩টি এন্ডপয়েন্ট | ৩০ দিন |
| **Standard** | ১০টি এন্ডপয়েন্ট | ৬০ দিন |
| **Advanced** | ২৫টি এন্ডপয়েন্ট | ৯০ দিন |

**রিট্রাই নীতি**

আপনার এন্ডপয়েন্ট ত্রুটি ফেরত দিলে (HTTP স্ট্যাটাস `>= 400`) বা টাইমআউট হলে (১০ সেকেন্ড পর), Social media studio স্বয়ংক্রিয়ভাবে ইভেন্টটি আবার পাঠানোর চেষ্টা করে।

সিস্টেম **সর্বোচ্চ ৪ বার রিট্রাই** করে, ব্যাকঅফ বিলম্বসহ:

* **১ম রিট্রাই:** ৩০ সেকেন্ড
* **২য় রিট্রাই:** ২ মিনিট
* **৩য় রিট্রাই:** ১০ মিনিট
* **৪র্থ রিট্রাই:** ১ ঘণ্টা

> [!WARNING]
>
> কোনো ওয়েবহুক টানা **১০ বার** ব্যর্থ হলে সিস্টেমের উপর চাপ এড়াতে সেটি স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় করা হয়।

## উপলব্ধ ইভেন্ট

আমরা **২৬টি ক্যাটাগরিতে ১৬২টি ইভেন্ট** সমর্থন করি। কোনো ক্যাটাগরিতে সাবস্ক্রাইব করলে এর সব সংশ্লিষ্ট ইভেন্ট পাবেন। আরও সূক্ষ্ম নিয়ন্ত্রণের জন্য আলাদা আলাদা ইভেন্টেও সাবস্ক্রাইব করা যায়।

> **পোস্ট (২২টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `post.created` | একটি নতুন পোস্ট তৈরি হয়েছে |
> | `post.updated` | একটি পোস্টের কনটেন্ট বা শিডিউল পরিবর্তিত হয়েছে |
> | `post.deleted` | একটি পোস্ট মুছে ফেলা হয়েছে |
> | `post.bulk_deleted` | একই অপারেশনে একাধিক পোস্ট মুছে ফেলা হয়েছে |
> | `post.published` | একটি পোস্ট সফলভাবে তার প্ল্যাটফর্মে পাবলিশ হয়েছে |
> | `post.failed` | একটি শিডিউল করা পোস্ট পাবলিশ হতে ব্যর্থ হয়েছে |
> | `post.retried` | একটি ব্যর্থ পোস্ট আবার কিউতে রাখা হয়েছে |
> | `post.scheduled` | একটি পোস্ট পাবলিশিং কিউতে যোগ হয়েছে |
> | `post.unscheduled` | একটি পোস্ট পাবলিশিং কিউ থেকে সরানো হয়েছে |
> | `post.resubmitted` | প্রত্যাখ্যাত একটি পোস্ট অনুমোদনের জন্য আবার জমা দেওয়া হয়েছে |
> | `post.first_comment_posted` | একটি পোস্টের প্রথম কমেন্ট প্রকাশ হয়েছে |
> | `post.first_comment_failed` | একটি পোস্টের প্রথম কমেন্ট প্রকাশ করা যায়নি |
> | `repurpose.batch_created` | পুরোনো কনটেন্ট থেকে একটি রিপারপাস প্ল্যান তৈরি হয়েছে |
> | `repurpose.variations_generated` | একটি রিপারপাস প্ল্যানের জন্য AI ভ্যারিয়েশন তৈরি হয়েছে |
> | `repurpose.batch_committed` | একটি রিপারপাস প্ল্যান থেকে পোস্ট শিডিউল হয়েছে |
> | `repurpose.batch_approved` | একটি রিপারপাস প্ল্যানের পোস্টগুলো অনুমোদিত হয়েছে |
> | `repurpose.batch_rejected` | একটি রিপারপাস প্ল্যানের পোস্টগুলো প্রত্যাখ্যাত হয়েছে |
> | `repurpose.batch_paused` | একটি এভারগ্রিন কিউ থামানো হয়েছে |
> | `repurpose.batch_resumed` | থামানো একটি এভারগ্রিন কিউ আবার চালু হয়েছে |
> | `repurpose.batch_completed` | একটি এভারগ্রিন কিউ যা যা পোস্ট করার কথা ছিল সব পোস্ট করেছে |
> | `repurpose.batch_failed` | একটি রিপারপাস প্ল্যানের কিছু পোস্ট তৈরি করা যায়নি |
> | `repurpose.cycle_posted` | একটি এভারগ্রিন কিউ তার পরের পোস্ট প্রকাশ করেছে |

> **ড্রাফট (৪টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `draft.created` | একটি ড্রাফট পোস্ট তৈরি হয়েছে |
> | `draft.updated` | একটি ড্রাফট পোস্ট আপডেট হয়েছে |
> | `draft.deleted` | একটি ড্রাফট পোস্ট মুছে ফেলা হয়েছে |
> | `draft.converted` | একটি ড্রাফট শিডিউল করা/পাবলিশ হওয়া পোস্টে রূপান্তরিত হয়েছে |

> **অনুমোদন (৬টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `post.approval.requested` | একটি পোস্ট অনুমোদনের জন্য জমা দেওয়া হয়েছে |
> | `post.approval.approved` | অপেক্ষমাণ একটি পোস্ট অনুমোদিত হয়েছে |
> | `post.approval.rejected` | অপেক্ষমাণ একটি পোস্ট প্রত্যাখ্যাত হয়েছে |
> | `post.approval.comment_added` | একজন রিভিউয়ার পোস্টে মন্তব্য যোগ করেছেন |
> | `post.approval.comment_updated` | একজন রিভিউয়ারের মন্তব্য সম্পাদনা করা হয়েছে |
> | `post.approval.comment_deleted` | একজন রিভিউয়ারের মন্তব্য মুছে ফেলা হয়েছে |

> **সোশ্যাল অ্যাকাউন্ট (৩টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `social.account_connected` | একটি সোশ্যাল নেটওয়ার্ক অ্যাকাউন্ট অনুমোদিত হয়েছে |
> | `social.account_disconnected` | একটি সোশ্যাল অ্যাকাউন্টের সংযোগ সরানো হয়েছে |
> | `social.account_token_refreshed` | একটি সোশ্যাল অ্যাকাউন্টের OAuth টোকেন রিফ্রেশ হয়েছে |

> **মিডিয়া (৯টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `media.uploaded` | মিডিয়া লাইব্রেরিতে একটি ফাইল আপলোড হয়েছে |
> | `media.deleted` | একটি মিডিয়া ফাইল মুছে ফেলা হয়েছে |
> | `media.bulk_deleted` | একই অপারেশনে একাধিক মিডিয়া ফাইল মুছে ফেলা হয়েছে |
> | `media.moved` | একটি মিডিয়া ফাইল অন্য ফোল্ডারে সরানো হয়েছে |
> | `media.folder_created` | একটি নতুন মিডিয়া ফোল্ডার তৈরি হয়েছে |
> | `media.folder_renamed` | একটি মিডিয়া ফোল্ডারের নাম বদলানো হয়েছে |
> | `media.folder_deleted` | একটি মিডিয়া ফোল্ডার মুছে ফেলা হয়েছে |
> | `media.folder_moved` | একটি মিডিয়া ফোল্ডার সরানো হয়েছে |
> | `media.canva_imported` | Canva থেকে লাইব্রেরিতে একটি ডিজাইন ইমপোর্ট হয়েছে |

> **কম্পোজার (৩টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `composer.reel_created` | কম্পোজারে একটি নতুন রিল/ভিডিও তৈরি হয়েছে |
> | `composer.reel_updated` | একটি বিদ্যমান রিল/ভিডিও আপডেট হয়েছে |
> | `composer.reel_deleted` | একটি রিল/ভিডিও মুছে ফেলা হয়েছে |

> **অ্যানালিটিক্স (১টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `analytics.report_generated` | একটি নির্ধারিত অ্যানালিটিক্স রিফ্রেশ চক্র সম্পন্ন হয়েছে (সোশ্যাল অ্যাকাউন্ট সংযুক্ত আছে এমন টেন্যান্টদের জন্য প্রতি ২ ঘণ্টায়) |

> **সেরা সময় (২টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `best_time.recommendation_generated` | কোনো অ্যাকাউন্টের জন্য প্রথমবারের মতো পোস্ট করার সেরা সময়ের সুপারিশ হিসাব করা হয়েছে |
> | `best_time.recommendation_recomputed` | বিদ্যমান সেরা সময়ের সুপারিশ রিফ্রেশ করা হয়েছে (দৈনিক cron বা ম্যানুয়াল পুনর্গণনা) |

> **ইনবক্স (১৬টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `inbox.message_received` | একটি ইনকামিং DM পাওয়া গেছে |
> | `inbox.message_sent` | একটি আউটগোয়িং DM পাঠানো হয়েছে |
> | `inbox.comment_received` | একটি ইনকামিং সোশ্যাল মন্তব্য পাওয়া গেছে |
> | `inbox.comment_sent` | সোশ্যাল মন্তব্যের একটি আউটগোয়িং উত্তর পাঠানো হয়েছে |
> | `inbox.comment_hidden` | একটি সোশ্যাল মন্তব্য লুকানো হয়েছে |
> | `inbox.comment_edited` | একটি সোশ্যাল মন্তব্য সম্পাদনা করা হয়েছে |
> | `inbox.comment_removed` | একটি সোশ্যাল মন্তব্য পুরোপুরি সরানো হয়েছে |
> | `inbox.conversation_created` | একটি নতুন কথোপকথন থ্রেড শুরু হয়েছে |
> | `inbox.conversation_deleted` | একটি কথোপকথন মুছে ফেলা হয়েছে |
> | `inbox.conversation_archived` | একটি কথোপকথন আর্কাইভ করা হয়েছে |
> | `inbox.conversation_resolved` | একটি কথোপকথন সমাধান হয়েছে বলে চিহ্নিত করা হয়েছে |
> | `inbox.subscribed` | সংযুক্ত অ্যাকাউন্ট/প্ল্যাটফর্মের জন্য ইনবক্স সাবস্ক্রাইব করা হয়েছে |
> | `inbox.unsubscribed` | সংযুক্ত অ্যাকাউন্ট/প্ল্যাটফর্মের জন্য ইনবক্সের সাবস্ক্রিপশন বাতিল করা হয়েছে |
> | `inbox.saved_reply_created` | একটি সংরক্ষিত উত্তরের টেমপ্লেট তৈরি হয়েছে |
> | `inbox.saved_reply_updated` | একটি সংরক্ষিত উত্তরের টেমপ্লেট আপডেট হয়েছে |
> | `inbox.saved_reply_deleted` | একটি সংরক্ষিত উত্তরের টেমপ্লেট মুছে ফেলা হয়েছে |

> **বায়োলিংক (১৭টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `biolink.created` | একটি বায়োলিংক পেজ তৈরি হয়েছে |
> | `biolink.updated` | একটি বায়োলিংক পেজ আপডেট হয়েছে |
> | `biolink.deleted` | একটি বায়োলিংক পেজ মুছে ফেলা হয়েছে |
> | `biolink.published` | একটি বায়োলিংক পেজ পাবলিক করা হয়েছে |
> | `biolink.unpublished` | একটি বায়োলিংক পেজ প্রাইভেট করা হয়েছে |
> | `biolink.theme_changed` | একটি বায়োলিংক অন্য প্রিসেট থিমে বদলেছে |
> | `biolink.custom_theme_set` | একটি বায়োলিংকের কাস্টম থিম কনফিগার করা হয়েছে |
> | `biolink.button_added` | একটি বায়োলিংকে বোতাম যোগ করা হয়েছে |
> | `biolink.button_updated` | একটি বায়োলিংক বোতাম আপডেট হয়েছে |
> | `biolink.button_removed` | একটি বায়োলিংক বোতাম সরানো হয়েছে |
> | `biolink.button_reordered` | বায়োলিংক বোতামের ক্রম বদলানো হয়েছে |
> | `biolink.post_created` | একটি বায়োলিংকে Instagram পোস্ট এমবেড যোগ করা হয়েছে |
> | `biolink.post_updated` | একটি বায়োলিংক পোস্ট এমবেড আপডেট হয়েছে |
> | `biolink.post_deleted` | একটি বায়োলিংক পোস্ট এমবেড সরানো হয়েছে |
> | `biolink.post_reordered` | বায়োলিংক পোস্ট এমবেডের ক্রম বদলানো হয়েছে |
> | `biolink.profile_image_uploaded` | একটি বায়োলিংক প্রোফাইল ছবি আপলোড হয়েছে |
> | `biolink.profile_image_deleted` | একটি বায়োলিংক প্রোফাইল ছবি সরানো হয়েছে |

> **WhatsApp (৬টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `whatsapp.template_created` | একটি WhatsApp মেসেজ টেমপ্লেট অনুমোদনের জন্য জমা দেওয়া হয়েছে |
> | `whatsapp.template_deleted` | একটি WhatsApp মেসেজ টেমপ্লেট মুছে ফেলা হয়েছে |
> | `whatsapp.template_media_uploaded` | একটি WhatsApp টেমপ্লেটের জন্য মিডিয়া আপলোড হয়েছে |
> | `whatsapp.message_sent` | একজন প্রাপকের কাছে একটি WhatsApp টেমপ্লেট বার্তা পাঠানো হয়েছে |
> | `whatsapp.template_status_updated` | Meta একটি টেমপ্লেট অনুমোদন, প্রত্যাখ্যান, বিরতি বা নিষ্ক্রিয় করেছে |
> | `whatsapp.phone_quality_updated` | Meta একটি নম্বরের কোয়ালিটি রেটিং বা মেসেজিং সীমা বদলেছে |

> **AI (৮টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `ai.text_generated` | একটি AI টেক্সট কমপ্লিশন সম্পন্ন হয়েছে |
> | `ai.caption_generated` | একটি AI পোস্ট ক্যাপশন তৈরি হয়েছে |
> | `ai.image_generated` | একটি AI ইমেজ টাস্ক সফলভাবে সম্পন্ন হয়েছে |
> | `ai.image_failed` | একটি AI ইমেজ টাস্ক ব্যর্থ হয়েছে |
> | `ai.image_deleted` | তৈরি করা একটি AI ইমেজ মুছে ফেলা হয়েছে |
> | `ai.video_generated` | একটি AI ভিডিও টাস্ক সফলভাবে সম্পন্ন হয়েছে |
> | `ai.video_failed` | একটি AI ভিডিও টাস্ক ব্যর্থ হয়েছে |
> | `ai.video_deleted` | তৈরি করা একটি AI ভিডিও মুছে ফেলা হয়েছে |

> **নলেজ হাব (৪টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `knowledge.created` | RAG হাবে একটি নলেজ ডকুমেন্ট যোগ করা হয়েছে |
> | `knowledge.updated` | একটি নলেজ ডকুমেন্টের মেটাডেটা বা নোটের বডি আপডেট হয়েছে |
> | `knowledge.deleted` | একটি নলেজ ডকুমেন্ট সরানো হয়েছে |
> | `knowledge.reprocessed` | একটি নলেজ ডকুমেন্টের টেক্সট এক্সট্রাকশন আবার চালানো হয়েছে |

> **টিম (৬টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `team.invitation_sent` | একটি টিম আমন্ত্রণ পাঠানো হয়েছে |
> | `team.invitation_cancelled` | অপেক্ষমাণ একটি টিম আমন্ত্রণ বাতিল করা হয়েছে |
> | `team.member_joined` | একজন নতুন সদস্য আমন্ত্রণ গ্রহণ করেছেন |
> | `team.member_left` | একজন সদস্য স্বেচ্ছায় অর্গানাইজেশন ছেড়ে গেছেন |
> | `team.member_removed` | একজন মালিক একজন সদস্যকে সরিয়ে দিয়েছেন |
> | `team.permission_updated` | একজন সদস্যের ভূমিকা বদলানো হয়েছে |

> **অর্গানাইজেশন (৮টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `organization.created` | একটি নতুন অর্গানাইজেশন তৈরি হয়েছে |
> | `organization.deleted` | একটি অর্গানাইজেশন মুছে ফেলা হয়েছে |
> | `organization.member_left` | একজন সদস্য অর্গানাইজেশন ছেড়ে গেছেন |
> | `organization.name_updated` | অর্গানাইজেশনের নাম আপডেট হয়েছে |
> | `organization.logo_updated` | অর্গানাইজেশনের লোগো আপডেট হয়েছে |
> | `organization.description_updated` | অর্গানাইজেশনের বিবরণ আপডেট হয়েছে |
> | `organization.theme_updated` | অর্গানাইজেশনের UI থিম আপডেট হয়েছে |
> | `organization.timezone_updated` | অর্গানাইজেশনের ডিফল্ট টাইমজোন আপডেট হয়েছে |

> **অ্যাকাউন্ট ও প্রোফাইল (৮টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `account.updated` | একটি সোশ্যাল অ্যাকাউন্টের সেটিংস আপডেট হয়েছে |
> | `account.token_expired` | একটি সোশ্যাল অ্যাকাউন্টের সেশন টোকেনের মেয়াদ শেষ বলে শনাক্ত হয়েছে |
> | `account.token_expiring` | একটি সোশ্যাল অ্যাকাউন্টের অ্যাক্সেস শিগগিরই শেষ হবে; পোস্ট চালিয়ে যেতে আবার যুক্ত করুন |
> | `profile.updated` | একজন ব্যবহারকারীর প্রোফাইল আপডেট হয়েছে |
> | `profile.email_updated` | একজন ব্যবহারকারীর ইমেইল ঠিকানা বদলানো হয়েছে |
> | `profile.password_changed` | একজন ব্যবহারকারীর পাসওয়ার্ড বদলানো হয়েছে |
> | `profile.avatar_uploaded` | একজন ব্যবহারকারী প্রোফাইল ছবি আপলোড করেছেন |
> | `profile.avatar_deleted` | একজন ব্যবহারকারী প্রোফাইল ছবি সরিয়েছেন |

> **অথ (৮টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `auth.registered` | একজন ব্যবহারকারী সাইনআপ সম্পন্ন করেছেন |
> | `auth.login` | একজন ব্যবহারকারী লগইন করেছেন |
> | `auth.logout` | একজন ব্যবহারকারী লগআউট করেছেন |
> | `auth.email_verified` | একজন ব্যবহারকারী তাঁর ইমেইল ঠিকানা যাচাই করেছেন |
> | `auth.password_reset_requested` | পাসওয়ার্ড রিসেটের ইমেইল পাঠানো হয়েছে |
> | `auth.password_reset_completed` | একজন ব্যবহারকারী পাসওয়ার্ড রিসেট সম্পন্ন করেছেন |
> | `auth.verification_resent` | একটি যাচাইকরণ ইমেইল আবার পাঠানো হয়েছে |
> | `auth.refresh_token_issued` | একটি নতুন রিফ্রেশ টোকেন ইস্যু করা হয়েছে |

> **সাবস্ক্রিপশন ও বিলিং (৮টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `subscription.created` | একটি নতুন সাবস্ক্রিপশন শুরু হয়েছে |
> | `subscription.plan_changed` | সাবস্ক্রিপশনের প্ল্যান প্রয়োগ করা হয়েছে |
> | `subscription.canceled` | একটি সাবস্ক্রিপশন বাতিল করা হয়েছে |
> | `subscription.payment_failed` | একটি পুনরাবৃত্ত ইনভয়েসের পেমেন্ট ব্যর্থ হয়েছে |
> | `subscription.expired` | অপরিশোধিত বা বাতিল করা একটি সাবস্ক্রিপশনের মেয়াদ শেষ হয়েছে |
> | `subscription.upgraded` | একটি সাবস্ক্রিপশন উচ্চতর স্তরের প্ল্যানে আপগ্রেড করা হয়েছে |
> | `subscription.downgrade_requested` | মেয়াদের শেষে কার্যকর হওয়ার জন্য একটি ডাউনগ্রেড নির্ধারিত হয়েছে |
> | `subscription.downgrade_cancelled` | অপেক্ষমাণ একটি ডাউনগ্রেড বাতিল করা হয়েছে |

> **API কী (২টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `api_key.created` | একটি নতুন ডেভেলপার API কী তৈরি হয়েছে |
> | `api_key.revoked` | একটি API কী প্রত্যাহার করা হয়েছে |

> **ওয়েবহুক (৫টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `webhook.created` | একটি নতুন ওয়েবহুক সাবস্ক্রিপশন তৈরি হয়েছে |
> | `webhook.updated` | একটি ওয়েবহুক এন্ডপয়েন্ট বা ক্যাটাগরি বদলানো হয়েছে |
> | `webhook.deleted` | একটি ওয়েবহুক সাবস্ক্রিপশন মুছে ফেলা হয়েছে |
> | `webhook.enabled` | একটি ওয়েবহুক সাবস্ক্রিপশন সক্রিয় করা হয়েছে |
> | `webhook.disabled` | একটি ওয়েবহুক সাবস্ক্রিপশন নিষ্ক্রিয় করা হয়েছে |

> **ইন্টিগ্রেশন (২টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `integration.connected` | একটি থার্ড-পার্টি ইন্টিগ্রেশন সংযুক্ত হয়েছে |
> | `integration.disconnected` | একটি থার্ড-পার্টি ইন্টিগ্রেশন বিচ্ছিন্ন হয়েছে |

> **সাপোর্ট (৮টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `support.ticket_created` | একটি নতুন সাপোর্ট টিকিট তৈরি হয়েছে |
> | `support.ticket_updated` | একটি সাপোর্ট টিকিট আপডেট হয়েছে |
> | `support.ticket_closed` | একটি সাপোর্ট টিকিট বন্ধ করা হয়েছে |
> | `support.ticket_assigned` | একটি সাপোর্ট টিকিট একজন এজেন্টকে অ্যাসাইন করা হয়েছে |
> | `support.ticket_reply` | একজন সাপোর্ট এজেন্ট একটি টিকিটে উত্তর দিয়েছেন |
> | `support.ticket_message_received` | একটি ইনকামিং টিকিট বার্তা পাওয়া গেছে |
> | `support.ticket_message_sent` | একটি আউটগোয়িং টিকিট বার্তা পাঠানো হয়েছে |
> | `support.ticket_reopened` | বন্ধ করা একটি টিকিট আবার খোলা হয়েছে |

> **টেমপ্লেট (১টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `template.rendered` | ফিল্ড প্রতিস্থাপনের মাধ্যমে একটি কনটেন্ট টেমপ্লেট রেন্ডার করা হয়েছে |

> **MCP (১টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `mcp.usage_logged` | একটি MCP টুল কল লগ ও বিল করা হয়েছে |

> **কোটা (১টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `quota.limit_reached` | প্ল্যান-স্তরের একটি কোটা (যেমন AI ক্রেডিট, API কল) সীমায় পৌঁছেছে |

> **রেফারাল (৩টি ইভেন্ট)**
>
> | ইভেন্ট | বিবরণ |
> | - | - |
> | `referral.code_created` | একজন ব্যবহারকারীর রেফারাল কোড তৈরি হয়েছে |
> | `referral.code_used` | একটি নতুন সাইনআপ রেফারারের কোড ব্যবহার করেছে |
> | `referral.reward_earned` | একটি রেফারাল সম্পন্ন হয়েছে এবং ক্রেডিট দেওয়া হয়েছে |

> **[পেলোড পরীক্ষা করতে চান?](/bn/webhooks/payloads.md)**
>
> ওয়েবহুক সবসময় আমাদের অফিসিয়াল স্কিমা অনুযায়ী ইভেন্ট পাঠায়। সিগনেচার কীভাবে যাচাই করবেন তা জানুন এবং প্রতিটি ইভেন্ট ক্যাটাগরির উদাহরণ পেলোড দেখুন।


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.