[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fen\u002Fdocs\u002Fintegrations\u002Fslack":3,"docs-nav-en":352},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":346,"_id":347,"_source":348,"_file":349,"_stem":350,"_extension":351},"\u002Fen\u002Fdocs\u002Fintegrations\u002Fslack","integrations",false,"","Slack","Send and receive Slack messages from a pipeline (Events API + chat.postMessage), in BYO mode.",{"type":11,"children":12,"toc":339},"root",[13,42,49,105,111,223,229,293,310,316],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,26,28,33,35,40],{"type":19,"value":20},"text","The ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":8},{"type":19,"value":27}," integration connects your workspace to your pipelines, in both directions: ",{"type":14,"tag":22,"props":29,"children":30},{},[31],{"type":19,"value":32},"receive",{"type":19,"value":34}," messages (a Slack message triggers a pipeline) and ",{"type":14,"tag":22,"props":36,"children":37},{},[38],{"type":19,"value":39},"send",{"type":19,"value":41}," replies (an agent or a node posts in a channel or in a thread).",{"type":14,"tag":43,"props":44,"children":46},"h2",{"id":45},"what-you-can-do-with-it",[47],{"type":19,"value":48},"What you can do with it",{"type":14,"tag":50,"props":51,"children":52},"ul",{},[53,71,88],{"type":14,"tag":54,"props":55,"children":56},"li",{},[57,62,64,69],{"type":14,"tag":22,"props":58,"children":59},{},[60],{"type":19,"value":61},"Receive",{"type":19,"value":63}," messages from a channel via the ",{"type":14,"tag":22,"props":65,"children":66},{},[67],{"type":19,"value":68},"Events API",{"type":19,"value":70}," and trigger a pipeline on them.",{"type":14,"tag":54,"props":72,"children":73},{},[74,79,81,86],{"type":14,"tag":22,"props":75,"children":76},{},[77],{"type":19,"value":78},"Post a message",{"type":19,"value":80}," in a channel or ",{"type":14,"tag":22,"props":82,"children":83},{},[84],{"type":19,"value":85},"as a reply in a thread",{"type":19,"value":87},".",{"type":14,"tag":54,"props":89,"children":90},{},[91,96,98,103],{"type":14,"tag":22,"props":92,"children":93},{},[94],{"type":19,"value":95},"List channels \u002F users",{"type":19,"value":97},", ",{"type":14,"tag":22,"props":99,"children":100},{},[101],{"type":19,"value":102},"read",{"type":19,"value":104}," recent messages to give context to an agent.",{"type":14,"tag":43,"props":106,"children":108},{"id":107},"tools-and-nodes",[109],{"type":19,"value":110},"Tools and nodes",{"type":14,"tag":50,"props":112,"children":113},{},[114,146,162,193],{"type":14,"tag":54,"props":115,"children":116},{},[117,122,124,131,132,138,139,145],{"type":14,"tag":22,"props":118,"children":119},{},[120],{"type":19,"value":121},"Read tools",{"type":19,"value":123},": ",{"type":14,"tag":125,"props":126,"children":128},"code",{"className":127},[],[129],{"type":19,"value":130},"slack.list_channels",{"type":19,"value":97},{"type":14,"tag":125,"props":133,"children":135},{"className":134},[],[136],{"type":19,"value":137},"slack.list_users",{"type":19,"value":97},{"type":14,"tag":125,"props":140,"children":142},{"className":141},[],[143],{"type":19,"value":144},"slack.read_messages",{"type":19,"value":87},{"type":14,"tag":54,"props":147,"children":148},{},[149,154,155,161],{"type":14,"tag":22,"props":150,"children":151},{},[152],{"type":19,"value":153},"Write tool",{"type":19,"value":123},{"type":14,"tag":125,"props":156,"children":158},{"className":157},[],[159],{"type":19,"value":160},"slack.post_message",{"type":19,"value":87},{"type":14,"tag":54,"props":163,"children":164},{},[165,176,178,184,186,191],{"type":14,"tag":22,"props":166,"children":167},{},[168,174],{"type":14,"tag":125,"props":169,"children":171},{"className":170},[],[172],{"type":19,"value":173},"slack_outbound",{"type":19,"value":175}," node",{"type":19,"value":177}," — send via ",{"type":14,"tag":125,"props":179,"children":181},{"className":180},[],[182],{"type":19,"value":183},"chat.postMessage",{"type":19,"value":185},", reply in a thread, with an ",{"type":14,"tag":22,"props":187,"children":188},{},[189],{"type":19,"value":190},"exactly-once",{"type":19,"value":192}," guarantee.",{"type":14,"tag":54,"props":194,"children":195},{},[196,207,209,214,216,221],{"type":14,"tag":22,"props":197,"children":198},{},[199,205],{"type":14,"tag":125,"props":200,"children":202},{"className":201},[],[203],{"type":19,"value":204},"slack_inbound",{"type":19,"value":206}," receiver",{"type":19,"value":208}," — Events API entry point, with ",{"type":14,"tag":22,"props":210,"children":211},{},[212],{"type":19,"value":213},"native signature verification",{"type":19,"value":215}," on the raw body, an anti-replay window, ",{"type":14,"tag":22,"props":217,"children":218},{},[219],{"type":19,"value":220},"anti-loop",{"type":19,"value":222}," (a message from the bot does not re-trigger itself) and event deduplication.",{"type":14,"tag":43,"props":224,"children":226},{"id":225},"connection-byo",[227],{"type":19,"value":228},"Connection (BYO)",{"type":14,"tag":230,"props":231,"children":232},"ol",{},[233,249,276,288],{"type":14,"tag":54,"props":234,"children":235},{},[236,241,242,247],{"type":14,"tag":22,"props":237,"children":238},{},[239],{"type":19,"value":240},"Settings → Services → Slack",{"type":19,"value":97},{"type":14,"tag":22,"props":243,"children":244},{},[245],{"type":19,"value":246},"Accounts",{"type":19,"value":248}," tab.",{"type":14,"tag":54,"props":250,"children":251},{},[252,254,259,261,267,269,274],{"type":19,"value":253},"Enter the ",{"type":14,"tag":22,"props":255,"children":256},{},[257],{"type":19,"value":258},"bot token",{"type":19,"value":260}," (",{"type":14,"tag":125,"props":262,"children":264},{"className":263},[],[265],{"type":19,"value":266},"xoxb-…",{"type":19,"value":268},") and the ",{"type":14,"tag":22,"props":270,"children":271},{},[272],{"type":19,"value":273},"signing secret",{"type":19,"value":275}," of your Slack app.",{"type":14,"tag":54,"props":277,"children":278},{},[279,281,286],{"type":19,"value":280},"Point your app's Events API URL to the pipeline's ",{"type":14,"tag":125,"props":282,"children":284},{"className":283},[],[285],{"type":19,"value":204},{"type":19,"value":287}," receiver.",{"type":14,"tag":54,"props":289,"children":290},{},[291],{"type":19,"value":292},"Token and secret are stored server-side and never re-exposed.",{"type":14,"tag":294,"props":295,"children":297},"alert",{"type":296},"info",[298],{"type":14,"tag":15,"props":299,"children":300},{},[301,303,308],{"type":19,"value":302},"Slack is a ",{"type":14,"tag":22,"props":304,"children":305},{},[306],{"type":19,"value":307},"strict BYO",{"type":19,"value":309}," connector: you use your own Slack app, with no metering and no betool margin. Event signatures are verified on the raw body — a forged message is rejected.",{"type":14,"tag":43,"props":311,"children":313},{"id":312},"use-cases",[314],{"type":19,"value":315},"Use cases",{"type":14,"tag":50,"props":317,"children":318},{},[319,329],{"type":14,"tag":54,"props":320,"children":321},{},[322,327],{"type":14,"tag":22,"props":323,"children":324},{},[325],{"type":19,"value":326},"Team assistant",{"type":19,"value":328}," — an agent answers questions posted in a channel using your knowledge base.",{"type":14,"tag":54,"props":330,"children":331},{},[332,337],{"type":14,"tag":22,"props":333,"children":334},{},[335],{"type":19,"value":336},"Actionable notifications",{"type":19,"value":338}," — a pipeline posts an alert in a thread and receives the operator's reply to continue processing.",{"title":7,"searchDepth":340,"depth":340,"links":341},2,[342,343,344,345],{"id":45,"depth":340,"text":48},{"id":107,"depth":340,"text":110},{"id":225,"depth":340,"text":228},{"id":312,"depth":340,"text":315},"markdown","content:en:docs:7.integrations:8.slack.md","content","en\u002Fdocs\u002F7.integrations\u002F8.slack.md","en\u002Fdocs\u002F7.integrations\u002F8.slack","md",[353],{"title":354,"_path":355,"children":356},"En","\u002Fen",[357],{"title":358,"_path":359,"children":360},"Docs","\u002Fen\u002Fdocs",[361,374,402,430,443,459,472,531],{"title":362,"_path":363,"children":364},"Getting started","\u002Fen\u002Fdocs\u002Fdemarrer",[365,368,371],{"title":366,"_path":367},"Welcome","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":369,"_path":370},"Create an account","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":372,"_path":373},"Connect an LLM key","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":375,"_path":376,"children":377},"Channels","\u002Fen\u002Fdocs\u002Fcanaux",[378,381,384,387,390,393,396,399],{"title":379,"_path":380},"Channels overview","\u002Fen\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":382,"_path":383},"Real-time telephony","\u002Fen\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":385,"_path":386},"Email","\u002Fen\u002Fdocs\u002Fcanaux\u002Femail",{"title":388,"_path":389},"Web chat widget","\u002Fen\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":391,"_path":392},"HTTP Webhook","\u002Fen\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":394,"_path":395},"Messaging (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":397,"_path":398},"Meta Lead Ads","\u002Fen\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":400,"_path":401},"Schedule (cron)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":403,"_path":404,"children":405},"Pipelines","\u002Fen\u002Fdocs\u002Fpipelines",[406,409,412,415,418,421,424,427],{"title":407,"_path":408},"The Visual Editor","\u002Fen\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":410,"_path":411},"AI Agents","\u002Fen\u002Fdocs\u002Fpipelines\u002Fagents",{"title":413,"_path":414},"Deterministic Operators","\u002Fen\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":416,"_path":417},"Flow Control","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":419,"_path":420},"Code Steps","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":422,"_path":423},"Sub-pipelines","\u002Fen\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":425,"_path":426},"No-code actions","\u002Fen\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":428,"_path":429},"Knowledge base","\u002Fen\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":431,"_path":432,"children":433},"Supervision","\u002Fen\u002Fdocs\u002Fsupervision",[434,437,440],{"title":435,"_path":436},"Execution History","\u002Fen\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":438,"_path":439},"Credits & Metering","\u002Fen\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":441,"_path":442},"Benchmarks","\u002Fen\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":444,"_path":445,"children":446},"Security","\u002Fen\u002Fdocs\u002Fsecurite",[447,450,453,456],{"title":448,"_path":449},"Security principles","\u002Fen\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":451,"_path":452},"Strict multi-tenancy","\u002Fen\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":454,"_path":455},"GDPR audit & access log","\u002Fen\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":457,"_path":458},"Sovereign deployment","\u002Fen\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":460,"_path":461,"children":462},"Developers","\u002Fen\u002Fdocs\u002Fdeveloppeurs",[463,466,469],{"title":464,"_path":465},"Admin API","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":467,"_path":468},"Outbound webhooks","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":470,"_path":471},"Drive betool from Claude (MCP)","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":473,"_path":474,"children":475},"Integrations","\u002Fen\u002Fdocs\u002Fintegrations",[476,479,482,485,488,491,494,497,498,501,504,507,510,513,516,519,522,525,528],{"title":477,"_path":478},"Integrations overview","\u002Fen\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":480,"_path":481},"Stripe","\u002Fen\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":483,"_path":484},"GitHub","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":486,"_path":487},"Google","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":489,"_path":490},"LinkedIn Ads","\u002Fen\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":492,"_path":493},"Kavkom","\u002Fen\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":495,"_path":496},"Jira","\u002Fen\u002Fdocs\u002Fintegrations\u002Fjira",{"title":8,"_path":4},{"title":499,"_path":500},"SMS","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsms",{"title":502,"_path":503},"Enable Banking (open banking)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":505,"_path":506},"CRM, marketing & productivity","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":508,"_path":509},"HeyGen (video)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":511,"_path":512},"La Poste","\u002Fen\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":514,"_path":515},"Industry CRM (beTool Application, Qhare)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":517,"_path":518},"Mitti (field inspections)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":520,"_path":521},"Meta (Messenger, Pages, Meta Ads)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":523,"_path":524},"Onoff Business (Beta)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":526,"_path":527},"Smart Life \u002F Tuya (connected devices)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":529,"_path":530},"beTool products (Desktop, Kiosk, Terminal)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":315,"_path":532,"children":533},"\u002Fen\u002Fdocs\u002Fcas-usage",[534,537,540,543,546,549],{"title":535,"_path":536},"Typical business agents","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":538,"_path":539},"CFO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":541,"_path":542},"COO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":544,"_path":545},"CTO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":547,"_path":548},"Product Manager IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":550,"_path":551},"Personal assistant","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]