He usado el código de Gather User Input via Keypad (DTMF Tones) en la documentación de Node.js Twilio para obtener la entrada del usuario de la llamada.
pero cada vez que marco los números, aparece un error: "Error de tipo: no se puede leer la propiedad 'Dígitos' de undefined"
¡Gracias!
código:
app.post('/voice', (request, response) => { const twiml = new VoiceResponse(); function gather() { const gatherNode = twiml.gather({ numDigits: 1 }); gatherNode.say('For sales, press 1. For support, press 2.'); twiml.redirect('/voice'); } if (request.body.Digits) { switch (request.body.Digits) { case '1': twiml.say('You selected sales. Good for you!'); break; case '2': twiml.say('You need support. We will help!'); break; default: twiml.say("Sorry, I don't understand that choice.").pause(); gather(); break; } } else { gather(); } response.type('text/xml'); response.send(twiml.toString()); });¿Se agrega lo siguiente después de inicializar Express?
// Body Parser Middleware app.use(express.urlencoded({ extended: false }));Algo como:
const express = require('express') const app = express() app.use(express.json()) // for parsing application/json app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded app.post('/profile', function (req, res, next) { console.log(req.body) res.json(req.body) })Parece que la documentación lo tiene, entonces, ¿quizás se omitió accidentalmente en su código?