javascript - Twilio test SMS resulterar inte i StatusCallback


Jag märkte att när jag skickar ett test-SMS med Twilio API fungerar allt som beskrivs i dokumentationen, men StatusCallback anropas inte av systemet. Samma inställning fungerar bra med de riktiga uppgifterna, jag får tillbaka anropet. Är detta förväntat beteende?

Så här skickar jag SMS:

/* 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);
    });

Svar #1

Rob från Twilio här.

Bra fråga här om att använda Twilios testuppgifter när man bygger mot SMS-API:et. Du har rätt - StatusCallbacks utlöses inte för Messages-resursen när den anropas med testuppgifter. Dokumentationsavsnittet om StatusCallback som du refererar till anger att API-svaret kommer att returnera värdet du anger för StatusCallback-parametern när du testar ett telefonnummerköp, inte när du skapar ett meddelande eller ett telefonsamtal.

Jag testar för StatusCallbacks genom att mocka StatusCallback-förfrågan i mitt test med parametrarna från dokumentationen här. Den relevanta parametern du vill testa mot på den nya Messages-resursen är MessageStatus.