Twilio测试SMS不会导致StatusCallback

all*_*rog 5 javascript sms callback twilio

我注意到,当我使用Twilio API发送测试SMS时,一切都按文档中所述进行工作,但是StatusCallback未被系统调用。相同的设置适用于真实凭据,我得到了回调。这是预期的行为吗?

这是我发送短信的方式:

/* Test credentials */ 
var account_sid = "<<test acc>>";        
var auth_token = "<<test auth>>";
var fromNumber = "+15005550006"; // test number

var fromNumberEnc = encodeURIComponent(fromNumber); 
var toNumberEnc = encodeURIComponent(toNumber);
var textEnc = encodeURIComponent(text);
var body = "From=" + fromNumberEnc + "&To=" + toNumberEnc + "&Body=" + textEnc + "&StatusCallback=" + "https%3A%2F%2Fexample.com%2Ftwiliocallback";
    httpRequest.post({
        url: "https://" + account_sid + ":" + auth_token +
             "@api.twilio.com/2010-04-01/Accounts/" + account_sid + "/SMS/Messages.json",
        headers: { 'content-type': 'application/x-www-form-urlencoded' },
        body: body
    }, function (err, resp, body) {
        console.log(body);
    });
Run Code Online (Sandbox Code Playgroud)

小智 5

来自Twilio的Rob。

在针对SMS API进行构建时使用Twilio的测试凭据的问题很大。您是正确的-使用测试凭据调用时,不会为Messages资源触发StatusCallbacks。您参考的StatusCallback的文档部分指出,在测试购买电话号码(而不创建消息或电话)API响应将返回您为StatusCallback参数设置的值

我通过使用此处文档中的参数模拟测试中的StatusCallback请求来测试StatusCallbacks 。要在新的Messages资源上测试的相关参数是MessageStatus

  • 有趣的是,在这种情况下,测试证书的价值似乎非常有限。 (2认同)