Slack
स्थिति: Slack ऐप इंटीग्रेशन के माध्यम से DMs + चैनलों के लिए प्रोडक्शन-रेडी। डिफ़ॉल्ट मोड Socket Mode है; HTTP Events API मोड भी समर्थित है।Pairing
Slack DMs डिफ़ॉल्ट रूप से pairing मोड में रहते हैं।
Slash commands
नेटिव कमांड व्यवहार और कमांड कैटलॉग।
Channel troubleshooting
क्रॉस-चैनल डायग्नोस्टिक्स और रिपेयर प्लेबुक्स।
त्वरित सेटअप
- Socket Mode (default)
- HTTP Events API mode
ऐप इवेंट्स सब्सक्राइब करें
निम्न के लिए bot इवेंट्स सब्सक्राइब करें:
app_mentionmessage.channels,message.groups,message.im,message.mpimreaction_added,reaction_removedmember_joined_channel,member_left_channelchannel_renamepin_added,pin_removed
टोकन मॉडल
- Socket Mode के लिए
botToken+appTokenआवश्यक हैं। - HTTP मोड के लिए
botToken+signingSecretआवश्यक हैं। - कॉन्फ़िग टोकन, env फॉलबैक को ओवरराइड करते हैं।
SLACK_BOT_TOKEN/SLACK_APP_TOKENenv फॉलबैक केवल डिफ़ॉल्ट अकाउंट पर लागू होता है।userToken(xoxp-...) केवल कॉन्फ़िग में उपलब्ध है (कोई env फॉलबैक नहीं) और डिफ़ॉल्ट रूप से केवल-पढ़ने योग्य व्यवहार (userTokenReadOnly: true) पर सेट रहता है।- वैकल्पिक: यदि आप चाहते हैं कि आउटगोइंग संदेश सक्रिय एजेंट पहचान (कस्टम
usernameऔर आइकन) का उपयोग करें, तोchat:write.customizeजोड़ें।icon_emojiमें:emoji_name:सिंटैक्स का उपयोग होता है।
टोकन उपयोग
- DM policy
- Channel policy
- Mentions and channel users
channels.slack.dmPolicy DM एक्सेस को नियंत्रित करता है (लेगेसी: channels.slack.dm.policy):कमांड्स और slash व्यवहार
- Slack के लिए नेटिव कमांड auto-mode बंद है (
commands.native: "auto"Slack नेटिव कमांड्स को सक्षम नहीं करता)। - नेटिव Slack कमांड हैंडलर्स को
channels.slack.commands.native: true(या ग्लोबलcommands.native: true) से सक्षम करें। - जब नेटिव कमांड्स सक्षम हों, तो Slack में संबंधित slash कमांड्स (
/<command>नाम) रजिस्टर करें। - यदि नेटिव कमांड्स सक्षम नहीं हैं, तो आप
channels.slack.slashCommandके माध्यम से एकल कॉन्फ़िगर किया गया slash कमांड चला सकते हैं।
enabled: falsename: "openclaw"sessionPrefix: "slack:slash"ephemeral: true
agent:<agentId>:slack:slash:<userId>
CommandTargetSessionKey) के विरुद्ध रूट करते हैं।
थ्रेडिंग, सत्र और उत्तर टैग
- DMs को
directके रूप में रूट किया जाता है; चैनल्स कोchannel; MPIMs कोgroup। - डिफ़ॉल्ट
session.dmScope=mainके साथ, Slack DMs एजेंट के मुख्य सत्र में समाहित हो जाते हैं। - चैनल सत्र:
agent:<agentId>:slack:channel:<channelId>। - थ्रेड उत्तर लागू होने पर थ्रेड सत्र प्रत्यय (
:thread:<threadTs>) बना सकते हैं। channels.slack.thread.historyScopeका डिफ़ॉल्टthreadहै;thread.inheritParentका डिफ़ॉल्टfalseहै।channels.slack.thread.initialHistoryLimitयह नियंत्रित करता है कि नया थ्रेड सत्र शुरू होने पर मौजूदा थ्रेड संदेशों में से कितने प्राप्त किए जाएँ (डिफ़ॉल्ट20; अक्षम करने के लिए0सेट करें)।
channels.slack.replyToMode:off|first|all(डिफ़ॉल्टoff)channels.slack.replyToModeByChatType: प्रत्येकdirect|group|channelके लिए- डायरेक्ट चैट्स के लिए पुराना फॉलबैक:
channels.slack.dm.replyToMode
channels.slack.userToken कॉन्फ़िगर करते हैं, तो इन्हें User Token Scopes के अंतर्गत जोड़ें।
channels:history,groups:history,im:history,mpim:historychannels:read,groups:read,im:read,mpim:read
replyToMode="off" अप्रत्यक्ष उत्तर थ्रेडिंग को अक्षम करता है। स्पष्ट [[reply_to_*]] टैग अभी भी मान्य रहेंगे।
मीडिया, चंकिंग और डिलीवरी
Inbound attachments
Inbound attachments
Slack फ़ाइल अटैचमेंट्स को Slack-होस्टेड निजी URLs (टोकन-प्रमाणित अनुरोध प्रवाह) से डाउनलोड किया जाता है और यदि प्राप्ति सफल हो तथा आकार सीमाएँ अनुमति दें तो मीडिया स्टोर में लिखा जाता है।
Outbound text and files
Outbound text and files
- टेक्स्ट चंक्स
channels.slack.textChunkLimit(डिफ़ॉल्ट 4000) का उपयोग करते हैं channels.slack.chunkMode="newline"पैराग्राफ-प्रथम विभाजन सक्षम करता है- फ़ाइल भेजने में Slack upload APIs का उपयोग होता है और इसमें थ्रेड उत्तर (
thread_ts) शामिल हो सकते हैं - आउटबाउंड मीडिया सीमा कॉन्फ़िगर होने पर
channels.slack.mediaMaxMbका पालन करती है; अन्यथा चैनल भेजने में मीडिया पाइपलाइन से MIME-काइंड डिफ़ॉल्ट्स उपयोग होते हैं
Delivery targets
Delivery targets
वांछित स्पष्ट लक्ष्य:
क्रियाएँ और गेट्स
Slack क्रियाएँchannels.slack.actions.* द्वारा नियंत्रित होती हैं।
वर्तमान Slack टूलिंग में उपलब्ध क्रिया समूह:
| Mode | Default |
|---|---|
| messages | enabled |
| reactions | enabled |
| pins | enabled |
| memberInfo | enabled |
| emojiList | enabled |
इवेंट्स और परिचालन व्यवहार
- संदेश संपादन/हटाना/थ्रेड प्रसारण को सिस्टम इवेंट्स में मैप किया जाता है।
- रिएक्शन जोड़ने/हटाने की घटनाओं को सिस्टम इवेंट्स में मैप किया जाता है।
- सदस्य जुड़ना/छोड़ना, चैनल बनना/नाम बदलना, और पिन जोड़ना/हटाना जैसी घटनाओं को सिस्टम इवेंट्स में मैप किया जाता है।
channel_id_changed, जबconfigWritesसक्षम हो, तो चैनल कॉन्फ़िग कुंजियों को माइग्रेट कर सकता है।- चैनल का विषय/उद्देश्य मेटाडेटा अविश्वसनीय संदर्भ के रूप में माना जाता है और इसे रूटिंग संदर्भ में इंजेक्ट किया जा सकता है।
Ack रिएक्शन
ackReaction इनबाउंड संदेश को प्रोसेस करते समय OpenClaw द्वारा एक स्वीकृति इमोजी भेजता है।
समर्थित चैट प्रकार:
channels.slack.accounts.<accountId>.ackReaction`group: group DMs / MPIMs (Slackmpim)channel: मानक चैनल (public/private)- एजेंट पहचान इमोजी फॉलबैक (
agents.list[].identity.emoji, अन्यथा ”👀”)
- Slack शॉर्टकोड्स की अपेक्षा करता है (उदाहरण के लिए
"eyes")। replyToMode
मैनिफेस्ट और स्कोप चेकलिस्ट
Slack app manifest example
Slack app manifest example
Optional user-token scopes (read operations)
Optional user-token scopes (read operations)
यदि आप
channels.slack.userToken कॉन्फ़िगर करते हैं, तो सामान्य read स्कोप होते हैं:समस्या-निवारण
No replies in channels
No replies in channels
क्रम में जाँचें:
DM messages ignored
DM messages ignored
जाँचें:
Socket mode not connecting
Socket mode not connecting
Slack ऐप सेटिंग्स में bot + app टोकन और Socket Mode सक्षम है या नहीं, इसकी पुष्टि करें.
HTTP mode not receiving events
HTTP mode not receiving events
सत्यापित करें:
Native/slash commands not firing
Native/slash commands not firing
सत्यापित करें कि आपका आशय था:
कॉन्फ़िगरेशन संदर्भ संकेत
मुख्य संदर्भ:-
Configuration reference - Slack
उच्च-प्रभाव वाले Slack फ़ील्ड:
- mode/auth:
mode,botToken,appToken,signingSecret,webhookPath,accounts.* - DM एक्सेस:
dm.enabled,dmPolicy,allowFrom(पुराना:dm.policy,dm.allowFrom),dm.groupEnabled,dm.groupChannels - चैनल एक्सेस:
groupPolicy,channels.*,channels.*.users,channels.*.requireMention - थ्रेडिंग/इतिहास:
replyToMode,replyToModeByChatType,thread.*,historyLimit,dmHistoryLimit,dms.*.historyLimit - डिलीवरी:
textChunkLimit,chunkMode,mediaMaxMb - ऑप्स/फ़ीचर्स:
configWrites,commands.native,slashCommand.*,actions.*,userToken,userTokenReadOnly
- mode/auth: