Twilio错误发送批量消息w / PFcloud

时间:2017-08-24 04:15:12

标签: javascript parsing twilio

我收到了[错误]:哦,出了点问题(代码:141,版本:1.12.0)"每次我尝试一次向100多个号码发送短信。下面是我的代码。有任何想法吗?

var endpoint = "https://api.twilio.com/" + config.get("twilioAPIVersion") + "/Accounts/" + config.get("twilioSID") + "/Messages.json";
    var authorization = config.get("twilioSID") + ":" + config.get("twilioAuthToken");
    authorization = "Basic " + Buffer.from(authorization).toString("base64"); // Basic auth, base64 encoding tokens

    // Send the messages
    var sendPromises = [];
    params.to.forEach(function(phoneNumber) {
        var formattedNumber = phoneFormatter(phoneNumber)[0];
        formattedRecipients.push(formattedNumber);
        sendPromises.push(Parse.Cloud.httpRequest({
            method: "POST",
            url: endpoint,
            headers: {
                "Content-Type": "application/x-www-form-urlencoded",
                "Authorization": authorization
            },
            body: {
                "To": formattedNumber,
                "From": twilioNumber.get("number"),
                "Body": params.message
            }
        }));
    });

    return Parse.Promise.when(sendPromises);

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

Twilio一次有100 concurrent API requests的限制,之后会开始向您返回错误。我会将您的消息拆分为100个或更少的组,并在它们之间添加延迟以克服此问题。或者,您可以考虑使用Twilio Notify to send bulk SMS messages。 Notify允许您拨打一个API来发送消息,并负责排队并自行发送。