በራስ-ሰር የማተም የሥራ ሂደት
የauto-publish የሥራ ሂደትን አስመጥተው n8n ጊዜያቸው የደረሱ ልጥፎችን ወደ እውነተኛዎቹ መድረኮች እንዲያትም ያድርጉ።
Auto Publish (All Platforms) የሥራ ሂደት (workflow) ጊዜያቸው የደረሱ ልጥፎችን ወደ እውነተኛዎቹ የመድረክ APIs ይገፋል፣ የእያንዳንዱንም ውጤት ይመልሳል። ፋይሉ n8n/workflows/auto-publish.json ነው።
ማስጠንቀቂያ
በሥራ ሂደቱ ውስጥ ያለው የእያንዳንዱ መድረክ ትክክለኛ የAPI ጥያቄ ቅርጽ በተቻለ መጠን የተዘጋጀ ጊዜያዊ ምሳሌ (placeholder) ነው። የሥራ ሂደቱ በሚገባ ይመጣል፣ ሙሉ ግራፉንም በn8n editor ውስጥ ያሳያል፤ ነገር ግን የFacebook፣ Instagram፣ X፣ LinkedIn፣ TikTok እና YouTube URLs እና payloads ለማዋቀርና ለመሞከር የራስዎ የdeveloper-app የመግቢያ ምስክርነቶች ያስፈልጋሉ፤ የመድረክ APIs ደግሞ በጊዜ ሂደት ይለወጣሉ። ወደ ሥራ ከመግባትዎ በፊት የእያንዳንዱን መድረክ የአሁኑ መመሪያ (documentation) አይተው ያረጋግጡ።
የሚሠራው#
| ኖድ | ሥራ |
|---|---|
| Every 15 Minutes | የጊዜ ቆጣሪ ማስጀመሪያ (Timer trigger). |
| Get Due Posts from Odoo | /social_media/webhook/posts/due ን በጋራ ቁልፉ GET ያደርጋል። |
| Split Out Posts | የposts ዝርዝርን ለእያንዳንዱ ልጥፍ አንድ ንጥል ያደርጋል። |
| Build Platform Request | የልጥፉን platform ወደ ጥያቄ (URL, method እና body) የሚያዛምድ Code ኖድ። ካርታ ለሌለው መድረክ ስህተት ይወረውራል (throws). |
| Call Platform API | ያንን ጥያቄ የሚልክ አንድ አጠቃላይ HTTP ኖድ። አንድ መጥፎ ልጥፍ ቡድኑን እንዳያቆም በውድቀት ጊዜ ይቀጥላል። |
| Build Result Payload | ውጤቱን ወደ {post_id, callback_url, success, error} ይቀይራል። |
| Report Result to Odoo | {success, error} ን ወደ /social_media/webhook/posts/<id>/result POST ያደርጋል። |
ማዋቀር#
የn8n environment variables ያዘጋጁ (Settings → Environments፣ ወይም የእርስዎ
.env)፦ተለዋዋጭ ዋጋ ODOO_BASE_URLየእርስዎ SmartERP አድራሻ፣ ለምሳሌ https://smarterp.example.com.SOCIAL_MEDIA_API_KEYበSmartERP ውስጥ ከተቀመጠው የጋራ የAPI ቁልፍ ጋር በትክክል መዛመድ አለበት። FACEBOOK_PAGE_ID,FACEBOOK_PAGE_ACCESS_TOKENለFacebook. INSTAGRAM_ACCOUNT_ID,INSTAGRAM_ACCESS_TOKENለInstagram. LINKEDIN_ORG_ID, …ለLinkedIn, እንዲሁም እርስዎ ለሚያገናኟቸው ሌሎች መድረኮች በተመሳሳይ መንገድ። auto-publish.jsonን ያስመጡ እና ያንቁት (activate)።ሁለቱ ያንኑ ልጥፍ ለማተም እንዳይሽቀዳደሙ የSmartERP የራሱን የታቀደ ተግባር ያጥፉ፦
Settings → Technical → Automation → Scheduled Actions → "Social Media Marketing: Publish Scheduled Posts"
ለምርት ዝግጁ ማድረግ#
- ለእያንዳንዱ መድረክ አንድ ቅርንጫፍ። አብነቱ ለንባብ ቀላል እንዲሆን በCode ኖድ ካርታ የሚመራ አንድ አጠቃላይ HTTP ኖድ ይጠቀማል። እያንዳንዱ ቅርንጫፍ የn8n የOAuth2 የምስክርነት ዓይነትን እንዲጠቀምና በenvironment variables ውስጥ ረጅም ጊዜ የሚቆዩ ቶከኖች ከመያዝ ይልቅ ትክክለኛ የቶከን ማደስ እንዲኖረው፣ በ
platformላይ በSwitch ኖድ ይክፈሉት። - Instagram ሁለት ደረጃዎች አሉት። Graph API መጀመሪያ የሚዲያ container እንዲፈጠር፣ ከዚያም እንዲታተም ይጠይቃል። አብነቱ የሚሸፍነው የመጀመሪያውን ደረጃ ብቻ ነው። ወደ ሁለት HTTP ኖዶች ይክፈሉት።
- YouTube ቀላል የጽሑፍ ልጥፍ endpoint የለውም። ከፈለጉ ከራስዎ የመጫኛ (upload) pipeline ጋር ያገናኙት።
- የተሳትፎ ማመሳሰል። የresult መስመር አስቀድሞ
like_count፣comment_count፣share_countእናclick_countይቀበላል። ለታተሙ ልጥፎች ስታቲስቲክስን እንደገና የሚያመጣና በተመሳሳይ መንገድ የሚያሳውቅ ሁለተኛ በመርሐ ግብር የሚሠራ የሥራ ሂደት ጨምረው ያስፋፉት።
ለAI Growth Workforce ማስተካከል#
አብነቱ የተጻፈው ራሱን ለቻለው ሞጁል ነው። ከAI Growth Workforce ጋር ለመጠቀም፦
| ለውጥ | ምክንያት |
|---|---|
/social_ai/webhook/posts/due እና /social_ai/webhook/posts/<id>/result ይጠቀሙ። | የተለየ የመስመር ቅድመ ቅጥያ። |
ከplatform ይልቅ platforms (የባንዲራዎች ካርታ) ያንብቡ፣ ባንዲራው true ወደሆነው እያንዳንዱ መድረክ ያትሙ። | AI Workforce ብዙ መድረኮችን ሊያነጣጥር የሚችል አንድ ልጥፍ ይመልሳል። |
hashtags በልጥፉ ላይ እንደተጻፈው አንድ string ነው (በተለምዶ # አስቀድሞ ይዟል). ለእያንዳንዱ ተጨማሪ # አይጨምሩ። | የተለየ የpayload ቅርጽ። |
ከsocial_media_ai_workforce.api_key ያለውን ቁልፍ ይጠቀሙ። | የተለየ ቅንብር። |
| ሌላውን ሳይሆን Social: Publish Scheduled Posts ን ያጥፉ። | የተለየ የታቀደ ተግባር። |
በAI Workforce ውስጥ የመድረኮች የመግቢያ ምስክርነቶች አስቀድመው በOdoo ውስጥ እንደሚኖሩና የOdoo የራሱ የታቀደ ተግባር በመሠረታዊው ሞጁል በኩል ማተም እንደሚችል ልብ ይበሉ። እዚያ ይህንን የሥራ ሂደት የሚጠቀሙት ማተሙ ከOdoo ውጭ እንዲሆን በተለይ ከፈለጉ ብቻ ነው።
የችግር መፍቻ#
| ምልክት | የሚሆነው ምክንያት |
|---|---|
| ምንም አይታተምም | የታቀደው ተግባር አሁንም ንቁ ነው እናም ውድድሩን አሸንፏል፣ ወይም ቀኑ ያለፈ Scheduled ልጥፍ የለም። |
በGet Due Posts ኖድ ውስጥ 401 | SOCIAL_MEDIA_API_KEY በSmartERP ካለው ቁልፍ ጋር አይዛመድም፣ ወይም እዚያ ምንም ቁልፍ አልተቀመጠም። |
| ልጥፍ Failed ይሆናል | የመድረኩ ጥሪ አልተሳካም። በልጥፉ ላይ ያለው Error Message ምክንያቱን ያሳያል። |
| "No API mapping configured for platform…" | የልጥፉ መድረክ በBuild Platform Request ውስጥ ግቤት የለውም። |