Как создать действительный объект ответа TwilioML в node.js

У меня есть веб-хук twilio, и я пытаюсь структурировать ответ в соответствии с twiloML, я получаю ответ об ошибке в журналах twilio

12200 Предоставленный XML не соответствует XML-схеме Twilio Markup. Пожалуйста, обратитесь к конкретной ошибке и исправьте проблему.

const twilio =  require('twilio');

function defaultTwilioSuccess(){
        var response = new twilio.twiml.MessagingResponse();
        response.message('its alive');
        return response.toString();
    }


exports.handler = function(event, context, callback){
    ...
    .then(function() {
         return callback(null, {
                    "statusCode": 200,
                    "headers": {'Content-Type': 'text/xml'},
                    "body":   JSON.stringify(defaultTwilioSuccess())
                });

            });
  ...

person Shachaf.Gortler    schedule 19.12.2017    source источник


Ответы (1)


JSON.stringify в этом случае не требуется, поскольку его ответ представляет собой формат XML

return callback(null, {
                    "statusCode": 200,
                    "headers": {'Content-Type': 'text/xml'},
                    "body":  defaultTwilioSuccess()
                });

            });
person Shachaf.Gortler    schedule 19.12.2017