> 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. # Reject The `` verb rejects a call to your SignalWire number. It is effectively an exit statement from the current document, as there is no way to return to any instructions listed after the `` verb. ## Verb attributes **`reason`** `string` — default: rejected The `reason` attribute takes in the following values: **busy** and **rejected**. These values specify what message is to be played when SignalWire rejects a call. If this value is set to `busy`, the caller receives a busy signal and the call is terminated with the status `busy`. If this value is set to `rejected`, the call is terminated with the status `no answer`. --- ## Nesting No other verbs can be nested within `` and you cannot nest `` within any other verbs. ## Examples ### A simple rejection of a call ```xml ``` **`Node.js`** ```javascript title="Node.js" const { RestClient } = require("@signalwire/compatibility-api"); const response = new RestClient.LaML.VoiceResponse(); response.reject(); console.log(response.toString()); ``` ```csharp using Twilio.TwiML; using System; class Example { static void Main() { var response = new VoiceResponse(); response.Reject(); Console.WriteLine(response.ToString());; } } ``` ```python from signalwire.voice_response import VoiceResponse, Reject response = VoiceResponse() response.reject() print(response) ``` ```ruby require 'signalwire/sdk' response = Signalwire::Sdk::VoiceResponse.new do |response| response.reject end puts response.to_s ``` SignalWire will reject the call and the caller will receive a standard "This number is not in service" response. ### Busy signal rejection ```xml ``` **`Node.js`** ```javascript title="Node.js" const { RestClient } = require("@signalwire/compatibility-api"); const response = new RestClient.LaML.VoiceResponse(); response.reject({ reason: "busy" }); console.log(response.toString()); ``` ```csharp using Twilio.TwiML; using System; class Example { static void Main() { var response = new VoiceResponse(); response.Reject(reason: "busy"); Console.WriteLine(response.ToString());; } } ``` ```python from signalwire.voice_response import VoiceResponse, Reject response = VoiceResponse() response.reject(reason='busy') print(response) ``` ```ruby require 'signalwire/sdk' response = Signalwire::Sdk::VoiceResponse.new do |response| response.reject(reason: busy) end puts response.to_s ``` SignalWire will reject the call and the caller will receive a busy signal. --- \*Twilio and TwiML are trademarks of Twilio, Inc. SignalWire, Inc. and its products are not affiliated with or endorsed by Twilio, Inc.