【问题标题】:Backbone/JS: looking to access the Twilio SMS API via an AJAX callBackbone/JS:希望通过 AJAX 调用访问 Twilio SMS API
【发布时间】:2026-01-27 21:00:01
【问题描述】:

希望设置 Twilio 的 SMS 服务,以便当用户按下某个按钮时,它会利用我的 Twilio 帐户发送文本。

将 Backbone.js 与咖啡脚本一起使用,目前这必须在客户端完成,所以我正在做这样的事情:

events: {
        "click .button": "sendText"
}

然后sendText 看起来像这样:

sendText: ()->
    accountSid = '{my account sid}'
    authToken = '{my auth token}'
    ToNumber = "{string of a number to text to}"
    FromNumber = "{string of my Twilio number}"
    Body = escape("Hey, this is working.")

    myJSONData = "To=%2B1" + ToNumber + ", From=%2B1" + FromNumber + ", Body=" + Body

    $.ajax({
                type: 'POST',
                url: 'https://api.twilio.com/2010-04-01/Accounts/'+ accountSid + '/SMS/Messages',
                data: myJSONData,
                success: (data) -> {
                    console.log('SMS sent successfully!')
                }
        })

这是朝着正确的方向前进吗?我知道我还没有在任何地方输入我的身份验证凭据,但我还不确定在哪里输入。

【问题讨论】:

    标签: ajax rest backbone.js coffeescript twilio


    【解决方案1】:

    在任何情况下,您都不应该将您的 authToken(情况更糟,因为您还包括您的帐户 sid)提供给任何想要查看您的源代码的人。

    有了这些信息,我可以代表您提供号码、拨打电话、返回号码...您只是无法在客户端执行此操作。

    您应该连接(如果需要,可以使用 Ajax)到您的服务器,然后服务器会通过 your credentials 连接到 twilio。这样一来,唯一知道它们的就是您的服务器。

    【讨论】:

    • 是的,我在服务器端重做了这个并让它在那里工作