【问题标题】:sending customParams in Twilio SMS node js在 Twilio SMS 节点 js 中发送 customParams
【发布时间】:2021-09-28 21:01:01
【问题描述】:

我在 nodejs 中使用 Twilio SMS 服务向用户发送 SMS。我正在使用twilio npm package

我想在发送短信时发送 customParams,并在发送时在 webhook 响应中获取这些参数,以便我可以更新我的数据库。

例如,像这样的:

customParams: {
   userId: <userid>
}

这是我创建短信的代码:

twilioClient.messages.create({
    to: USER_PHONE,
    body: smsBody,
    messagingServiceSid: MSG_SERVICE_ID,
}).then(resp => {
    console.log('SMS sent', resp)
})

请告诉我如何发送带有自定义参数的短信。

【问题讨论】:

    标签: node.js twilio sms twilio-node


    【解决方案1】:

    要让 webhook 让您知道邮件何时送达,您需要设置一个 statusCallback URL。您可以通过分配查询字符串参数向该 URL 添加信息。

    例如:

    const statusCallbackUrl = new URL("https://example.com/statusCallback");
    statusCallbackUrl.searchParams.append("userId", userId);
    
    twilioClient.messages.create({
        to: USER_PHONE,
        body: smsBody,
        messagingServiceSid: MSG_SERVICE_ID,
        statusCallback: statusCallbackUrl.toString()
    }).then(resp => {
        console.log('SMS sent', resp)
    })
    

    当向您的状态回调 URL 发出 webhook 请求时,查询参数将被发送到,您将能够使用 userId 找到您的用户。

    【讨论】:

    • 感谢您的回复,这对我有用。我还有一个查询,我创建了一个消息服务,对于传入的短信,可以使用相同的 statusCallback 吗?
    • 对于消息服务,默认情况下它使用为消息服务配置的 statusCallback。我相信您可以告诉消息服务使用与消息服务中的每个单独号码相关联的 Webhook URL,这是一项新功能。转到您配置消息服务的位置,您应该会看到对传入消息采取的操作。
    猜你喜欢
    • 2022-07-06
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2017-09-03
    相关资源
    最近更新 更多