> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # Redirect An example that redirects the next XML instruction to another call: ```xml https://www.your-application.com/next-instructions ``` **`Node.js`** ```javascript title="Node.js" const { RestClient } = require("@signalwire/compatibility-api"); const response = new RestClient.LaML.VoiceResponse(); response.redirect("https://www.your-application.com/next-instructions"); console.log(response.toString()); ``` ```csharp using Twilio.TwiML; using Twilio.Http; using System; class Example { static void Main() { var response = new VoiceResponse(); response.Redirect(new Uri("https://www.your-application.com/next-instructions")); Console.WriteLine(response.ToString());; } } ``` ```python from signalwire.voice_response import VoiceResponse, Redirect response = VoiceResponse() response.redirect('https://www.your-application.com/next-instructions') print(response) ``` ```ruby require 'signalwire/sdk' response = Signalwire::Sdk::VoiceResponse.new do |response| response.redirect('https://www.your-application.com/next-instructions') end puts response.to_s ``` The `` verb transfers control from the current call to another. It is effectively an exit statement from the current call, as there is no way to return to any instructions listed after the `` verb. ## Verb attributes The following attribute is available for the verb ``: **`method`** `string` — default: POST Specifies whether the redirect is a `GET` or a `POST`. --- ## Nouns The following item is accepted as a noun for the `` verb: | Noun | Description | | :----------- | :---------------------------------------------- | | `plain text` | The URL, in plain text, of the call to execute. | ## Nesting No other verbs can be nested within `` and you cannot nest `` within any other verbs. ## Examples ### Redirect to absolute URL ```xml 310-123-0000 http://www.your-application.com/next-instructions ``` **`Node.js`** ```javascript title="Node.js" const { RestClient } = require("@signalwire/compatibility-api"); const response = new RestClient.LaML.VoiceResponse(); response.dial("310-123-0000"); response.redirect("http://www.your-application.com/next-instructions"); console.log(response.toString()); ``` ```csharp using Twilio.TwiML; using System; class Example { static void Main() { var response = new VoiceResponse(); response.Dial("310-123-0000"); response.Redirect(new Uri("http://www.your-application.com/next-instructions")); Console.WriteLine(response.ToString());; } } ``` ```python from signalwire.voice_response import VoiceResponse, Dial, Redirect response = VoiceResponse() response.dial('310-123-0000') response.redirect('http://www.your-application.com/next-instructions') print(response) ``` ```ruby require 'signalwire/sdk' response = Signalwire::Sdk::VoiceResponse.new do |response| response.dial(number: '310-123-0000') response.redirect('https://www.your-application.com/next-instructions') end puts response.to_s ``` SignalWire makes a request after the number has been dialed and transfers the call to the XML received through the request. --- \*Twilio and TwiML are trademarks of Twilio, Inc. SignalWire, Inc. and its products are not affiliated with or endorsed by Twilio, Inc.