चैनल कनेक्ट करना
जैसे ही आप उन्हें कनेक्ट करते हैं, ContentFlows आपके social channels पर अपने आप पब्लिश करता है। हर channel के लिए two values चाहिए: एक access token (जो अनुमति देता है) और एक ID (किस account / page / channel पर पब्लिश करना है)। दोनों आपके dashboard में paste किए जाते हैं और AWS Secrets Manager में encrypted रूप से stored रहते हैं, आपके account के लिए isolated।
कहाँ कनेक्ट करें
अपने admin dashboard में, Integrations टैब पर जाएँ। आपको प्रत्येक समर्थित channel के लिए एक card दिखेगा जिसमें उस platform को आवश्यक हर value के लिए input fields होंगे। उन्हें भरें और Save पर क्लिक करें।
हर channel के लिए एक बार की सेटअप
आपको यह हर platform के लिए केवल एक बार करना है। ContentFlows saved values का उपयोग भविष्य की सभी publishing के लिए तब तक करता है जब तक token expire न हो जाए या आप उसे बदल न दें।
ContentFlows LinkedIn UGC Posts API के माध्यम से पोस्ट करता है। आपको two fields चाहिए:
- Access token (
LINKEDIN_ACCESS_TOKEN) —w_member_socialscope वाला OAuth 2.0 token. - Member URN (
LINKEDIN_AUTHOR_ID) — यह निर्धारित करता है कि पोस्ट किस profile या Company Page के तहत दिखाई देंगी;urn:li:person:याurn:li:organization:से शुरू होता है।
चरण-दर-चरण गाइड: LinkedIn token और URN कैसे प्राप्त करें →
Token expiry
LinkedIn access tokens हर 60 days में expire हो जाते हैं। URN स्थायी है — आपको केवल token regenerate करना होगा।
ContentFlows एक Facebook Page (personal profile नहीं) पर पब्लिश करता है। आपको two fields चाहिए:
- Page access token (
FB_PAGE_ACCESS_TOKEN) — इसमेंpages_manage_postsscope शामिल होना चाहिए (यह सबसे अधिक बार भूल जाने वाला scope है)। जब यह long-lived user token से derived होता है, Page tokens कभी expire नहीं होते. - Page ID (
FB_PAGE_ID) — Page का numeric ID (उदा.123456789012345), human-readable username नहीं।
आपको Page का Admin होना चाहिए।
चरण-दर-चरण गाइड: Facebook Page token और ID कैसे प्राप्त करें →
Instagram publishing के लिए Facebook Page से जुड़ा एक Professional account (Business या Creator) आवश्यक है। Personal Instagram accounts API publishing के लिए उपयोग नहीं किए जा सकते।
- Access token (
IG_ACCESS_TOKEN) — optional. खाली छोड़ दें ताकि आप पहले से configured Facebook Page token पुनः उपयोग कर सकें। - Business Account ID (
IG_BUSINESS_ACCOUNT_ID) — आपके Facebook Page से जुड़े Instagram Business Account का numeric ID (उदा.17841412345678901).
चरण-दर-चरण गाइड: Instagram Business Account ID कैसे प्राप्त करें →
Professional account में बदलना
Instagram app में: जाएँ Settings → Account → Switch to Professional Account। Business या Creator चुनें। फिर Settings → Account → Linked Accounts के अंतर्गत अपने Facebook Page से लिंक करें।
YouTube
ContentFlows आपके content calendar के लिए metadata (titles, descriptions, tags) जनरेट करने हेतु YouTube Data API v3 का उपयोग करता है।
- API key (
YOUTUBE_API_KEY) — Google Cloud Console से, YouTube Data API v3 enabled होने के साथ। - Channel ID (
YOUTUBE_CHANNEL_ID) — आपके channel का unique ID (जोUCसे शुरू होता है), YouTube Studio → Settings → Channel → Advanced settings में मिलता है।
चरण-दर-चरण गाइड: YouTube API key और Channel ID कैसे प्राप्त करें →
Email newsletter
ContentFlows प्रति-tenant subscriber list पर Amazon SES के माध्यम से newsletters भेजता है। किसी token की आवश्यकता नहीं है — यह आपके account provision होने पर configured होता है।
Subscribers प्रबंधित करना
आपके dashboard के Newsletter टैब में एक पूर्ण subscriber panel होता है जिसमें शामिल हैं:
- Stats header — active / pending / unsubscribed / bounced / complained counts
- Import — CSV upload, Mailchimp API key, या ConvertKit API key
- List view — search, status के अनुसार filter, हर row पर delete, bulk delete, CSV export
- Re-subscribe — किसी unsubscribed या bounced contact को वापस लाएँ
आपका सार्वजनिक signup URL है https://YOUR-SLUG.contentflows.cc/subscribe, जहाँ YOUR-SLUG आपके tenant पर सेट किया गया DNS-safe identifier है (default: आपकी company name का साफ़ किया हुआ version)। Sign-ups double opt-in (confirmation email) का उपयोग करते हैं; CSV / Mailchimp / ConvertKit imports verification को bypass करते हैं क्योंकि आप upload पर consent की पुष्टि करते हैं।
One-time DNS setup (केवल operator)
Subdomain signup page को किसी भी tenant के लिए resolve कराने हेतु, platform operator को wildcard DNS एक बार configure करना होगा: *.contentflows.cc को CNAME के रूप में उस origin की ओर point करना होगा जो root contentflows.cc site serve करता है। जब तक यह सेट नहीं हो जाता, fallback URL https://contentflows.cc/subscribe?tenant=YOUR-SLUG हर जगह काम करता है।
Unsubscribe links HMAC-SHA256 से signed होते हैं और हर outgoing newsletter में embedded रहते हैं (Gmail / Yahoo one-click compliance के लिए RFC-8058 List-Unsubscribe-Post header शामिल है)।
Sending domain (DKIM + SPF + DMARC)
By default emails noreply@contentflows.cc से भेजी जाती हैं। बेहतर deliverability के लिए, अपना domain authenticate करें ताकि newsletters newsletter@your-business.com से आएँ।
Brand टैब खोलें, Sending domain card ढूँढें, अपना domain टाइप करें, उसमें दिखाई देने वाले 5 DNS records कॉपी करें, उन्हें अपने DNS provider पर paste करें, और Verify पर क्लिक करें। DKIM + DMARC validate होने तक card 10 minutes तक SES को poll करता है।
5 records क्या हैं
- DKIM signing के लिए 3 × CNAME (SES-generated tokens)
- SPF के लिए root domain पर 1 × TXT (
v=spf1 include:amazonses.com -all) - DMARC के लिए
_dmarc.your-domain.comपर 1 × TXT (v=DMARC1; p=none; rua=mailto:dmarc@your-domain.com)
Credentials कैसे संग्रहीत होते हैं
आपके tenant के सभी platforms के सभी fields AWS Secrets Manager में contentflows/tenants/YOUR_TENANT_ID/social-tokens पर एक single encrypted JSON blob के रूप में saved होते हैं। Secrets कभी log नहीं किए जाते, save करने के बाद फिर कभी दिखाए नहीं जाते, और आपके account के लिए isolated रहते हैं। ContentFlows कभी आपका social media password store नहीं करता।
किसी value को बदलना
किसी token या ID को अपडेट करने के लिए (उदा. token expiry के बाद), Integrations टैब पर जाएँ, संबंधित फ़ील्ड्स में नई value(s) पेस्ट करें, और Save पर क्लिक करें। केवल वे फ़ील्ड अपडेट होते हैं जिन्हें आप बदलते हैं — blob का बाकी हिस्सा जस का तस रहता है।
कनेक्ट करने के बाद क्या होता है
एक बार channel कनेक्ट हो जाने पर, ContentFlows आपके schedule के अनुसार अनुमोदित content अपने आप पब्लिश करता है। लाइव होने से पहले Content Queue टैब से हर पीस की समीक्षा करें और अनुमोदन दें।
समर्थित चैनल
- LinkedIn — personal या Company Page posts (UGC Posts API)
- Facebook — Page posts (Graph API)
- Instagram — Professional accounts पर feed posts (Graph API)
- YouTube — metadata lookups (Data API v3)
- Email newsletter — Amazon SES के माध्यम से (स्वचालित रूप से configured)