Skip to main content
Zapier-এ এখনো Social media studio-র কোনো নেটিভ অ্যাপ নেই। তবুও Zapier-এর বিল্ট-ইন Webhooks by Zapier অ্যাপ দিয়ে দুটিকে যুক্ত করতে পারেন:
  • Zapier → Social media studio: Webhooks by Zapier অ্যাকশন REST API কল করে পোস্ট তৈরি বা শিডিউল করে।
  • Social media studio → Zapier: Webhooks by Zapier ট্রিগার Social media studio-র পাঠানো ইভেন্টগুলো (পোস্ট পাবলিশ, পোস্ট ব্যর্থ, নতুন কমেন্ট ইত্যাদি) ধরে।
Webhooks by Zapier-এর জন্য পেইড Zapier প্ল্যান লাগতে পারে। তৈরি করার আগে আপনার Zapier প্ল্যান দেখে নিন। Social media studio-র দিকে REST API-র জন্য Standard, Advanced বা Lifetime প্ল্যান লাগে (Lite-এ এটি নেই)। আপনি কতগুলো ওয়েবহুক এন্ডপয়েন্ট তৈরি করতে পারবেন তা আপনার প্ল্যানের উপর নির্ভর করে; ওয়েবহুক ওভারভিউ দেখুন।

শুরু করার আগে

1

একটি API কী তৈরি করুন

Social media studio-তে সেটিংস → API (app.so-me.studio/settings?tab=api) খুলে একটি কী তৈরি করুন। এটি sk_live_ দিয়ে শুরু হয় এবং একবারই দেখানো হয়। অথেন্টিকেশন দেখুন।
2

আপনার অ্যাকাউন্ট ID খুঁজে নিন (ঐচ্ছিক)

একই প্ল্যাটফর্মে একাধিক অ্যাকাউন্ট যুক্ত করলে প্রতিটি পোস্টে বলে দিতে হবে কোনটি ব্যবহার হবে। একবার আপনার অ্যাকাউন্টের তালিকা নিয়ে প্রতিটির id টুকে রাখুন:
কোনো প্ল্যাটফর্মে ঠিক একটি অ্যাকাউন্ট থাকলে accountId বাদ দিতে পারেন।

Zap থেকে পোস্ট তৈরি বা শিডিউল করুন

একটি অ্যাকশন ধাপ যোগ করুন: Webhooks by Zapier → POST। Zapier আপনার জন্য JSON তৈরি ও এস্কেপ করে, তাই উদ্ধৃতি চিহ্ন বা লাইন ব্রেকসহ টেক্সটও নিরাপদ। একাধিক প্ল্যাটফর্মে পোস্ট করতে প্রতি প্ল্যাটফর্মের জন্য একটি করে POST ধাপ যোগ করুন। Zapier-এর বাইরে পরীক্ষার জন্য সমতুল্য রিকোয়েস্ট:
সফল কল পোস্টসহ 201 ফেরত দেয়, যাতে পোস্টের id এবং postStatus: "SCHEDULED" থাকে। পরে পোস্ট আপডেট বা মুছতে চাইলে id-টি পরের ধাপগুলোতে ম্যাপ করুন।
TikTok পোস্টে tiktok.privacyLevel লাগে, আর থ্রেডে threadParts অ্যারে ব্যবহার হয়। POST অ্যাকশন ফ্ল্যাট কী-ভ্যালু ডেটা পাঠায়, তাই এগুলোর জন্য Webhooks by Zapier → Custom Request ব্যবহার করুন: Method POST, একই URL ও হেডার এবং সাথে Content-Type: application/json, আর JSON বডি Data-তে টাইপ করুন:
Custom Request বডি যেমন টাইপ করা হয় তেমনই পাঠায় এবং ম্যাপ করা মান এস্কেপ করে না। ম্যাপ করা কোনো ফিল্ডে ডাবল কোট বা লাইন ব্রেক থাকলে অবৈধ JSON তৈরি হয়, যা API 400 দিয়ে প্রত্যাখ্যান করে।

Social media studio ইভেন্ট থেকে Zap চালু করুন

1

Zapier-এ ট্রিগার তৈরি করুন

ট্রিগার হিসেবে Webhooks by Zapier → Catch Hook বেছে নিন এবং Zapier যে ওয়েবহুক URL দেয় তা কপি করুন।
2

সেই URL Social media studio-তে সাবস্ক্রাইব করুন

সেটিংস → ওয়েবহুক (app.so-me.studio/settings?tab=webhooks) খুলে Zapier URL দিয়ে একটি এন্ডপয়েন্ট যোগ করুন এবং ইভেন্টগুলো বেছে নিন। অথবা API দিয়ে তৈরি করুন:
রেসপন্সে সাবস্ক্রিপশনের সাইনিং secret থাকে।
3

একটি টেস্ট ইভেন্ট পাঠান

সেটিংস → ওয়েবহুকে সাবস্ক্রিপশনের Test ক্লিক করুন, তারপর Zapier-এ Test trigger ক্লিক করুন, যাতে সে ফিল্ডগুলো শিখে নেয়।
প্রতিটি ডেলিভারি এই এনভেলপসহ একটি JSON POST:
Zapier-এ ফিল্ডগুলো Event, Data Post Id, Data Platform ইত্যাদি নামে দেখা যায়। data ব্লকে পূর্ণ কনটেন্টের বদলে ID থাকে; পোস্টের ক্ষেত্রে তার টেক্সট, লাইভ লিংক (shareUrl) বা failureReason পড়তে Webhooks by Zapier → GET ধাপ দিয়ে GET https://api.so-me.studio/v1/posts/{postId} কল করুন। Zap-এর জন্য কাজের ইভেন্টগুলোর মধ্যে আছে post.published, post.failed, post.scheduled, inbox.message_received, inbox.comment_received, social.account_disconnected ও quota.limit_reached। পূর্ণ তালিকার জন্য ওয়েবহুক ওভারভিউ এবং উদাহরণ পেলোডের জন্য পেলোড ফরম্যাট দেখুন।
প্রতিটি ডেলিভারিতে একটি X-Webhook-Signature হেডার থাকে: সাবস্ক্রিপশন সিক্রেট দিয়ে র বডির hex HMAC-SHA256। Catch Hook এটি যাচাই করে না, তাই Zapier URL-টিকে গোপন রাখুন। যাচাই করতে Catch Raw Hook (যা আনপার্স করা বডি ও হেডার পাস করে) এবং একটি Code by Zapier ধাপ ব্যবহার করুন, যা র বডির HMAC হিসাব করে হেডারের সাথে মেলায়। বিস্তারিত: সিগনেচার যাচাই।
Social media studio উত্তরের জন্য 10 সেকেন্ড অপেক্ষা করে এবং ব্যর্থ ডেলিভারি সর্বোচ্চ 4 বার আবার চেষ্টা করে। টানা 10 বার ব্যর্থ হওয়া সাবস্ক্রিপশন নিষ্ক্রিয় হয়ে যায়; সেটিংস → ওয়েবহুকে আবার চালু করুন।

অন্যান্য টুল

  • n8n-এ একটি কমিউনিটি নোড এবং তৈরি-করা ওয়ার্কফ্লো টেমপ্লেট আছে।
  • Make তার HTTP ও Webhooks মডিউল দিয়ে Zapier-এর মতোই কাজ করে।