But sometimes you need to change a live phone call outside of Twilio’s normal request-response cycle. For those cases you can update the Call to tell Twilio to immediately change the TwiML it’s using in a phone call.
In order to update the call you will need to use the CallSid. Twilio returns this when you initiate an outgoing call, and also includes the CallSid in its request to your application for an incoming call's initial TwiML.
As an alternative to updating your call with TwiML directly, you may also redirect a Call to a new URL that responds with your requested TwiML.
Twilio will end phone calls for you when it encounters a <Hangup> verb or when it runs out of TwiML to process. But you can also end phone calls whenever you like by passing a "completed" status to a CallSid in progress.
Check out Modifying Live Calls in the reference docs for more details.
That's how to modify a call in progress using Node.js. Check out our tutorials to see full implementations of Twilio Voice in Node.js with Express.