Estoy tratando de permitir que los usuarios acepten llamadas entrantes, pero no puedo hacerlo funcionar. Esto es lo que he probado. Si es una llamada entrante, hará una pausa de 20 segundos. El usuario puede optar por aceptar la llamada en el lado del cliente que invocará /answerCall
Agradecería cualquier consejo/sugerencia sobre si estoy en el camino correcto o no. ¡Gracias!
server.post('/voice', (request, response) => { if (request.body.Direction == "inbound") { const responser = new VoiceResponse(); responser.say('I will pause 10 seconds starting now!'); responser.pause({ length: 20 }); io.sockets.emit("incoming call", request.body) responser.say('I just paused 10 seconds'); response.setHeader('content-type', 'text/xml'); response.send(responser.toString()); } }); server.post('/answerCall', (request, response) => { console.log("answered call: " + request.body.id); console.log("caller is: " + request.body.caller); client.calls(request.body.id).update({ url: 'https://5131-108-24-86-148.ngrok.io/routeCall', method: 'POST' }) }) server.post('/routeCall', (request, response) => { const responser = new VoiceResponse(); const dial = responser.dial({ callerId: '+16672268690' }); dial.number({ statusCallbackEvent: 'initiated ringing answered completed', statusCallback: 'https://5131-108-24-86-148.ngrok.io/statuscallback', statusCallbackMethod: 'POST' }, request.body.From); response.setHeader('content-type', 'text/xml'); response.send(responser.toString()) })