助手
扣子 AI 帮助与支持
你好,我是 扣子 文档问答助手 🎉 你在阅读当前文档的过程中,无论对文档概念的解释,还是文档内容方面的疑问,都可以随时向我提问,我会全力为你解答
推荐问题
如何快速了解这个空间的核心内容?
有哪些近期更新的重点文档?
我应该从哪些文档开始阅读?
文档反馈
低代码项目
快速开始
智能体
工作流
应用
资源
发布
模型
多人协作
开发工具
Coze CLI
API 参考
鉴权
智能体和应用
工作空间
文件夹
企业/组织
会话与消息
对话
工作流
文件
知识库
数据库
插件
变量
渠道
用量限额
账单与权益
回调
API 教程
SDK 参考
音视频
推广与变现

双向流式语音对话

更新于: 2026-06-25 19:29:14

扣子编程提供流式语音对话 WebSocket OpenAPI,向指定的智能体发起语音对话。
双向流式语音对话场景下的各类事件详细信息可参考双向流式对话上行事件

接口信息

URL

wss://ws.coze.cn/v1/chat

Headers

Authorization Bearer $Access_Token
用于验证客户端身份的访问令牌。你可以在扣子编程中生成访问令牌,详细信息请参考准备工作

权限

chat

接口说明

向指定的智能体发起语音对话。

Query

参数

类型

是否必选

说明

bot_id

String

必选

需要关联的智能体 ID。
进入智能体的开发页面,开发页面 URL 中 bot 参数后的数字就是智能体 ID。例如 https://www.coze.com/space/341****/bot/73428668*****,Bot ID 为 73428668*****

说明

  • 确保调用该接口使用的令牌开通了此智能体所在空间的权限。
  • 确保该智能体已发布为 API 服务。

device_id

String

可选

设备的唯一标识符,在建立 Websocket 连接时建议带上此参数,便于排查问题。

说明

device_id 的格式为 int64 数字类型的字符串。如果设备 ID 是纯数字, 可直接填写该数字作为 device_id。如果设备 ID 包含非数字字符,则需先将其转换为纯数字字符串,再填写到 device_id 中。

建连示例代码

import WebSocket from 'ws';

const url = `wss://ws.coze.cn/v1/chat?bot_id=${BOT_ID}&authorization=Bearer ${ACCESS_TOKEN}`;
const ws = new WebSocket(url);

ws.on('open', function open() {
  console.log('Connected to server.');
});

ws.on('message', function incoming(message) {
  console.log(JSON.parse(message.toString()));
});

# example requires websocket-client library:
# pip install websocket-client

import os
import json
import websocket

ACCESS_TOKEN = os.environ.get("ACCESS_TOKEN")

url = "wss://ws.coze.cn/v1/chat?bot_id=73791654286875***"

headers = [
    "Authorization: Bearer " + ACCESS_TOKEN
]

def on_open(ws):
    print("Connected to server.")

def on_message(ws, message):
    data = json.loads(message)
    print("Received event:", json.dumps(data, indent=2))

ws = websocket.WebSocketApp(
    url,
    header=headers,
    on_open=on_open,
    on_message=on_message,
)

ws.run_forever()

const url = `wss://ws.coze.cn/v1/chat?bot_id=${BOT_ID}&authorization=Bearer ${ACCESS_TOKEN}`;
const ws = new WebSocket(url);

ws.addEventListener('open', function () {
  console.log('Connected to server.');
});

ws.addEventListener('message', function (message) {
  console.log(JSON.parse(message.data.toString()));
});

API 时序图

交互流程如下:
Image