You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bot Framework Composer构建的NodeJS机器人中启用WebSocket流

在Composer构建的Node.js机器人中启用Web Sockets的修改位置

所有修改都在项目根目录下的入口文件index.js中完成:

  • 首先定位适配器实例化代码段,默认生成的项目使用CloudAdapter,在实例化代码后添加两行配置开启WebSocket支持:
    // 原有实例化代码
    const adapter = new CloudAdapter(credentialFactory);
    // 新增配置
    adapter.useNamedPipe = false;
    adapter.useWebSocket = true;
    
    如果你用的是旧版Composer生成的项目,采用BotFrameworkAdapter而非CloudAdapter,上述配置逻辑完全通用。
  • 然后定位HTTP服务启动代码段,在server.listen方法调用之前,添加WebSocket升级监听逻辑:
    server.on('upgrade', async (req, socket, head) => {
      await adapter.process(req, socket, head, async (context) => {
        await bot.run(context);
      });
    });
    
  • 修改完成后重启机器人服务即可,telephony通道的流媒体请求会通过WebSocket和机器人正常交互,不会再出现连接报错和静音问题。

内容的提问来源于stack exchange,提问作者Nathan Cartwright

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 11:36:03