@ dialstack/ sdk- server (简体中文)
用于 DialStack SDK 的Node.js 服务器客户端 — REST API, Webhook 签名 校验和媒体流.
绝不从浏览器代码导入此选项 . 它读取了你的密钥.
- 没有运行时间依赖 . 一个包裹,没有转接。 CI 失败构建 如果这不再是真的.
- 没有浏览器代码 . 网络组件、反应绑定或软手机 从这里可以到达,所以后端部署不会携带它们.
安装
npm install @dialstack/sdk-server
使用量
import { DialStack } from '@dialstack/sdk-server';
const dialstack = new DialStack(process.env.DIALSTACK_SECRET_KEY);
const calls = await dialstack.calls.list({ limit: 20 });
// Every list method auto-paginates: await it for the first page envelope, or
// iterate to walk the whole collection.
for await (const call of dialstack.calls.list().autoPagingEach()) {
console.log(call.id);
}
网络呼号
webhooks 是一个静态的,所以验证不需要客户实例和密钥:
import { DialStack } from '@dialstack/sdk-server';
const event = DialStack.webhooks.constructEvent(
rawBody, // string | Buffer
req.headers['x-dialstack-signature'],
process.env.DIALSTACK_WEBHOOK_SECRET
);
通过 原始内容 躯体。 在你看到JSON重排序列之前 描述它的框架 带有不同的字节,签名将不会匹配。 它扔在一个坏 在容忍窗口外签名或时间戳(默认为300s).
我要哪个包裹?
| 你在建楼 | 安装 |
|---|---|
| 节点后端 | 仅此软件包 |
| 一个简单的 HTML 页面 | @dialstack/sdk-js |
| 带有 DialStack UI 的回放应用程序 | @dialstack/sdk-js + 键 @dialstack/sdk-react |
| 任何框架中的软音 | @dialstack/sdk-webrtc |
与浏览器 SDK 共享的类型
一些请求和响应形状——按钮模板,设备设置——是
与浏览器 SDK 描述的相同线条合同, 因此它们被定义于
@dialstack/sdk-js 并在这里命名在 import type 只有这个 宣言建立
将定义插入此软件包 .d.ts因此,他们决心为你
无需安装其他设备 这就是为什么 @dialstack/sdk-js 出现在
devDependencies 而不是在 dependencies。 。 。 .
文档
完整文档: https://docs.dialstack.ai/sdks (中文(简体) )
许可证
麻省理工学院