必须完成api调用链路打通和上下文持久化嵌入,否则会导致消息丢失、会话断裂或权限拒绝;具体包括:获取pat令牌(勾选chat/conversation.read/bot.execute)、提取bot_id、四步非流式调用(创建会话→发起对话→轮询状态→提取结果)、绑定user_id与conversation_id,并按淘宝生态要求处理pkce鉴权与token刷新。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让扣子智能体在你自己的客服系统、内部OA或电商后台里稳定响应用户提问,必须完成API调用链路打通和上下文持久化嵌入,跳过任一环节都会导致消息丢失、会话断裂或权限拒绝。
获取合法调用凭证
进入Coze控制台→右上角头像→「开发者设置」→「API令牌」→点击「创建令牌」。
名称填“客服系统生产环境”,权限至少勾选【chat】【conversation.read】【bot.execute】三项,其他权限按需添加。
【务必复制保存生成的PAT令牌,页面关闭后无法再次查看】
打开已发布的Bot编辑页,从浏览器地址栏URL中截取bot_id:https://www.coze.cn/space/123456789/bot/7362845197946257419,斜杠后一串数字即为bot_id。
四步非流式调用流程(不可跳过)
第一步:创建会话 → 调用POST /v3/conversation,传入{"bot_id":"YOUR_BOT_ID"},响应体中提取conversation_id字段值。
第二步:发起对话 → 调用POST /v3/chat,请求体含{"conversation_id":"xxx","user_id":"shop_8823","content":"今天订单怎么查?"},返回message_id和status: "processing"。
第三步:轮询状态 → 每隔1秒调用GET /v3/chat/message?message_id=xxx,直到响应中"status": "finished"出现为止;若超过30秒仍为"processing",需主动终止并记录超时日志。
第四步:提取结果 → 状态完成后,必须再调一次GET /v3/conversation/{conversation_id}/messages?limit=1,否则返回内容为空或仅含占位符文本。
绑定用户标识与会话ID(防止失忆)
方法一:网站客服场景
将访客唯一ID(如cookie中的visitor_f3a9e)与上一步获取的conversation_id存入MySQL表,字段为visitor_id、conversation_id、updated_at,每次新消息前先查库取对应会话ID。
方法二:浏览器插件场景
插件检测到弹幕用户昵称“小雨爱吃糖”,立即执行:document.cookie = "coze_convo_小雨爱吃糖=conv_abc123; path=/; max-age=86400";下次收到该昵称弹幕时,直接从cookie读出conv_abc123作为会话ID发起对话。
【若未绑定就新建会话,智能体将完全不记得上一句问了什么】
对接淘宝生态的特殊处理
淘宝开放平台强制要求PKCE鉴权流程,你的服务端必须生成code_verifier(32字节随机base64字符串)和对应的code_challenge(SHA256哈希后再base64url编码),并在OAuth2授权请求中携带。
AccessToken有效期仅2小时,且刷新接口有每小时50次调用上限。必须在Token剩余有效期<15分钟时触发预刷新,并缓存新Token至Redis,key为coze:taobao:token:{shop_id}。
每个淘宝店铺请求到达时,第一件事是解析请求头中的X-TB-Shop-Id,并将其作为user_id参数传入所有扣子API调用,确保知识库隔离与会话分流。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











