Twilio.TwilioRestClient.RedirectCall C# (CSharp) Method

RedirectCall() public method

Redirect a call in progress to a new TwiML URL. Makes a POST request to a Call Instance resource.
public RedirectCall ( string callSid, CallOptions options ) : Call
callSid string The Sid of the call to redirect
options CallOptions Call settings. Only Url, Method, FallbackUrl, FallbackMethod, StatusCallback and StatusCallbackMethod properties with values set will be used.
return Call
        public virtual Call RedirectCall(string callSid, CallOptions options)
        {
            Require.Argument("CallSid", callSid);
            Require.Argument("Url", options.Url);

            var request = new RestRequest(Method.POST);
            request.Resource = "Accounts/{AccountSid}/Calls/{CallSid}.json";

            request.AddParameter("CallSid", callSid, ParameterType.UrlSegment);
            request.AddParameter("Url", options.Url);
            if (options.Method.HasValue()) request.AddParameter("Method", options.Method);

            if (options.FallbackUrl.HasValue()) request.AddParameter("FallbackUrl", options.FallbackUrl);
            if (options.FallbackMethod.HasValue()) request.AddParameter("FallbackMethod", options.FallbackMethod);

            if (options.StatusCallback.HasValue())
            {
                request.AddParameter("StatusCallback", options.StatusCallback);
                request.AddParameter("StatusCallbackUrl", options.StatusCallback); //workaround for issue DEVX-401
            }

            if (options.RecordingStatusCallback.HasValue())
            {
                request.AddParameter("RecordingStatusCallback", options.RecordingStatusCallback);
            }
            if (options.RecordingStatusCallbackMethod.HasValue())
            {
              request.AddParameter("RecordingStatusCallbackMethod", options.RecordingStatusCallbackMethod);
            }
            if (options.RecordingChannels.HasValue()) request.AddParameter("RecordingChannels", options.RecordingChannels);

            if (options.StatusCallbackMethod.HasValue()) request.AddParameter("StatusCallbackMethod", options.StatusCallbackMethod);

            return Execute<Call>(request);
        }

Same methods

TwilioRestClient::RedirectCall ( string callSid, string redirectUrl, string redirectMethod ) : Call
TwilioRestClient::RedirectCall ( string callSid, CallOptions options, Action callback ) : void
TwilioRestClient::RedirectCall ( string callSid, string redirectUrl, string redirectMethod, Action callback ) : void

Usage Example

Exemplo n.º 1
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string AuthToken = "your_auth_token";
        var twilio = new TwilioRestClient(AccountSid, AuthToken);

        twilio.RedirectCall("CAe1644a7eed5088b159577c5802d8be38",
        "http://demo.twilio.com/docs/voice.xml", "POST");
    }
All Usage Examples Of Twilio.TwilioRestClient::RedirectCall