ChatGPT与Slack联动教程:海外团队协作配置指南
摘要
海外团队想要在Slack里直接调用ChatGPT,完成会议纪要整理、跨时区技术答疑、多语言消息润
海外团队想要在Slack里直接调用ChatGPT,完成会议纪要整理、跨时区技术答疑、多语言消息润色这些日常任务,却没法依赖国内平台中转或者预置插件。那该怎么办?只能基于Slack最新的API和OpenAI的原生接口,手工搭建一条安全、可控的联动链路。
创建Slack应用并获取核心凭证
先打开Slack API管理后台,点击Create New App,选From scratch,给应用起个名字,比如“TeamGPT”,指定到开发用的workspace,然后点Create App。
在Basic Information页面,找到App Credentials区域。必须立即复制并离线保存Client ID、Client Secret和Signing Secret——这三个值后续没法再查看,丢了就得重新创建应用。
接着切到OAuth & Permissions标签页,在Bot Token Scopes下添加下面6项权限:chat:write、channels:history、groups:history、im:history、mpim:history、users:read。其中chat:write是发送回复的必备权限,少这个Bot就没法在频道里说话。
配置Socket Mode实现零公网暴露部署
左侧菜单点Features → Socket Mode,把Enable Socket Mode开关打开,记下生成的App Level Token(以xapp-1-开头)。这个令牌用来建立反向WebSocket连接,千万别和Bot Token(xoxb-)搞混。
在Socket Mode模式下,你的服务主动连接Slack,而不是等Slack回调——这就意味着,你完全不需要公网IP、域名或者SSL证书。本地MacBook、公司内网服务器,甚至树莓派都能跑这个Bot。
如果误选了传统的Events API方式,那就得把Webhook端点暴露到公网上。这不但增加了防火墙配置的复杂度,还可能触发企业安全策略拦截,导致事件接收失败。

绑定OpenAI API并设置环境变量
登录OpenAI API Keys页面,点击Create new secret key,复制生成的sk-xxx密钥。
在部署机器上创建.env文件,写入三行内容:
SLACK_APP_TOKEN=xapp-1-xxxxxx
SLACK_BOT_TOKEN=xoxb-xxxxxx
OPENAI_API_KEY=sk-xxxxxx
注意:SLACK_APP_TOKEN用于初始化Socket连接,SLACK_BOT_TOKEN用于调用chat.postMessage发送消息。二者作用不同,顺序不能搞反。
启动服务并验证首条响应
以Python项目为例,执行python app.py启动后端服务。
然后打开Slack客户端,在任意已安装该App的频道里输入@TeamGPT Hello,看看Bot能不能在3秒内回复“Hello! I'm ready to help.”。
如果没响应,先检查终端日志里有没有“Connected to Slack via Socket Mode”;如果看到“Invalid auth”错误,多半是SLACK_APP_TOKEN和SLACK_BOT_TOKEN混用或者填错了。
确认响应成功后,在Slack里对这条Bot消息右键 → Apps → Open App Home,在Home界面输入“/help”,就能触发预设的帮助文档返回。
来源:互联网
本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。