@dialstack/sdk-webrtc (中文(简体) )
用于DialStack SDK的无头WebRTC软手机.
- 没有运行时间依赖 . 没有安装在它旁边,也没有 第三方被编入其中。 如果事实不再真实, CI 失败了 .
- 没有反应,没有DOM UI. 从香草JS,Angular,Vue,Svelte,或任何
框架。 反应组件存在
@dialstack/sdk-react。 。 。 .
安装
npm install @dialstack/sdk-webrtc
这就是整个安装: 一个包,没有转接.
使用量
import { DialStackPhone } from '@dialstack/sdk-webrtc';
const phone = new DialStackPhone({ token: userSessionToken });
await phone.connect();
phone.on('incoming', (call) => call.accept());
const call = await phone.call('+14155550123');
call.hangup();
它在WebSocket上用一个短寿命的用户会话符号认证,所以
不需要初始化器和可公布的密钥——与REST支持的软件包不同,
是客户的秘密 您的后端会发出符号; 刷新它从
onTokenExpiring。 。 。 .
我要哪个包裹?
| 你在建楼 | 安装 |
|---|---|
| 任何框架中的软音 | 仅此软件包 |
| 带有 DialStack UI 的回放应用程序 | @dialstack/sdk-js + 键 @dialstack/sdk-react |
| 一个简单的 HTML 页面 | @dialstack/sdk-js |
| 节点后端 | @dialstack/sdk-server |
@dialstack/sdk-react 取决于此软件包的准确版本,所以反应
也可以嵌入软手机的应用程序得到一份手机副本,而不是两份.
大楼
平面 tsc没有捆绑者.. npm run build。未捆绑的汇编是重点:
每输入一个输出文件, 导入完好无损, 所以没有第三方代码
可内置并空出 dependencies 字段不能漂移从什么
软件包实际需要.
编辑前值得了解的两个后果:
tsconfig.json用途moduleResolution: NodeNext这样 相对进口src/必须结束于.js(例如:.from './phone.js'名称 而不是兄弟关系.ts来源. 下Bundler解析已发射.d.ts文件保留无扩展描述符,捆绑者可以容忍但节点 拥有的无害环境管理解决器不——attw报告内部解析错误node16消费者.- 一揽子措施仅限无害环境管理.
attw报告CJSResolvesToESM常规JS 需要活力的消费者import();这是预期的,也是为什么规则 在check:package。 。 。 .
文档
完整文档: https://docs.dialstack.ai/sdks (中文(简体) )
许可证
麻省理工学院