Rate this page:

Modify Calls In Progress With C#

In this guide we’ll show you how to manipulate live phone calls using C#. We’ll also cover how to retrieve information about in progress and completed calls from your Twilio account.

The code snippets in this guide are written using modern C# language features and require the .NET Framework version 4.5 or higher. They also make use of the Twilio C# SDK.

Modifying Twilio phone calls in progress with C#

The simplest way to control the flow of a Twilio phone call is with TwiML itself.

You can use the "action" parameters of verbs like <Gather> and <Record> to tell Twilio to get new instructions from your applications during a call. You can also use the <Redirect> verb to explicitly tell Twilio to fetch new TwiML.

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.

Loading Code Sample...

        Update an in progress Call with new TwiML instructions

        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.

        Loading Code Sample...

              Redirect an in progress Call to a new URL

              Hanging up a call in progress

              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.

              Loading Code Sample...

                    Terminate a Running Call

                    Check out Modifying Live Calls in the reference docs for more details.

                    Where to next?

                    Check out our tutorials to see full implementations of Twilio Voice in C# with ASP.NET.

                    David Prothero Rob Spectre Ricky Robinett Kevin Whinnery Kat King Craig Dennis Andrew Baker Brianna DelValle Thomas Wanzek
                    Rate this page:

                    Need some help?

                    We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd by visiting Twilio's Stack Overflow Collective or browsing the Twilio tag on Stack Overflow.

                    Loading Code Sample...

                          Thank you for your feedback!

                          Please select the reason(s) for your feedback. The additional information you provide helps us improve our documentation:

                          Sending your feedback...
                          🎉 Thank you for your feedback!
                          Something went wrong. Please try again.

                          Thanks for your feedback!