gpt4 book ai didi

node.js - 我应该多久获取一次新的 twilio 服务 sid?

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:24 27 4
gpt4 key购买 nike

使用 twillio 时,应该多久创建一次服务 sid 并创建一个新服务?我看到 3 个选项。可能会有更多选择。

  1. 获取服务 sid/创建一项新服务并将其存储在数据库中,然后不再获取新服务。
  2. 每次后端服务器启动/运行时获取服务sid/创建一个新服务(我使用的是node/express)
  3. 每当使用 twillio 客户端时获取服务 sid/创建一个新服务

代码如下:

let serviceSid = '';
async function init() {
const service = await client.verify.services.create({
friendlyName: 'someName'
});
serviceSid = service.sid;
}

另外,如果您已经有帐户 sid,那么它的目的是什么?

最佳答案

您的 Twilio ACCOUNT SID 和 AUTH TOKEN 与您的整个 Twilio 帐户有关。它使您可以访问整个 Twilio API(验证只是其中的一部分)。

const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

要使用 Twilio verify 产品(或服务,如果您愿意),您将需要创建至少一项“验证服务”。您可以在 Twilio 控制台中或通过发出 API 请求来完成此操作。

当您创建验证服务时,您会获得以“VA”开头的 SID,并且它将在验证码中使用。

client.verify.services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.verifications
.create({to: '+15017122661', channel: 'sms'})
.then(verification => console.log(verification.sid));

如果假设您有多个使用验证的应用程序,您将需要为每个应用程序创建一项验证服务。

此外,也许验证消息模板不同,或者您可能期望验证码的长度不同等。那么您需要单独的验证服务,因此需要不同的 VA SID。

因此,根据您问题中的选项,我会选择每个不同应用程序的第 1 个选项。如果您只有一个应用程序,那么我将为每个环境提供一项验证服务(一项用于开发,一项用于 QA,一项用于生产,等等)。

此外,我会为每个应用 + 环境创建 Twilio 子帐户并使用它们而不是 Twilio 主帐户。

关于node.js - 我应该多久获取一次新的 twilio 服务 sid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59480300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com