Exemplo n.º 1
0
        /// <summary>
        /// Create a new <Connect/> element and append it as a child of this element.
        /// </summary>
        /// <param name="action"> Action URL </param>
        /// <param name="method"> Action URL method </param>
        public VoiceResponse Connect(Uri action = null, Twilio.Http.HttpMethod method = null)
        {
            var newChild = new Connect(action, method);

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create a new <Receive/> element and append it as a child of this element.
        /// </summary>
        /// <param name="action"> Receive action URL </param>
        /// <param name="method"> Receive action URL method </param>
        public FaxResponse Receive(Uri action = null, Twilio.Http.HttpMethod method = null)
        {
            var newChild = new Receive(action, method);

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Create a new <Gather/> element and append it as a child of this element.
 /// </summary>
 /// <param name="input"> Input type Twilio should accept </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Time to wait to gather input </param>
 /// <param name="speechTimeout"> Time to wait to gather speech input and it should be either auto or a positive
 ///                     integer. </param>
 /// <param name="maxSpeechTime"> Max allowed time for speech input </param>
 /// <param name="profanityFilter"> Profanity Filter on speech </param>
 /// <param name="finishOnKey"> Finish gather on key </param>
 /// <param name="numDigits"> Number of digits to collect </param>
 /// <param name="partialResultCallback"> Partial result callback URL </param>
 /// <param name="partialResultCallbackMethod"> Partial result callback URL method </param>
 /// <param name="language"> Language to use </param>
 /// <param name="hints"> Speech recognition hints </param>
 /// <param name="bargeIn"> Stop playing media upon speech </param>
 public VoiceResponse Gather(List<Gather.InputEnum> input = null, 
     Uri action = null,
     Twilio.Http.HttpMethod method = null,
     int? timeout = null,
     string speechTimeout = null,
     int? maxSpeechTime = null,
     bool? profanityFilter = null,
     string finishOnKey = null,
     int? numDigits = null,
     Uri partialResultCallback = null,
     Twilio.Http.HttpMethod partialResultCallbackMethod = null,
     Gather.LanguageEnum language = null,
     string hints = null,
     bool? bargeIn = null)
 {
     var newChild = new Gather(
         input,
         action,
         method,
         timeout,
         speechTimeout,
         maxSpeechTime,
         profanityFilter,
         finishOnKey,
         numDigits,
         partialResultCallback,
         partialResultCallbackMethod,
         language,
         hints,
         bargeIn
     );
     this.Append(newChild);
     return this;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Create a new <Record/> element and append it as a child of this element.
 /// </summary>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Timeout to begin recording </param>
 /// <param name="finishOnKey"> Finish recording on key </param>
 /// <param name="maxLength"> Max time to record in seconds </param>
 /// <param name="playBeep"> Play beep </param>
 /// <param name="trim"> Trim the recording </param>
 /// <param name="recordingStatusCallback"> Status callback URL </param>
 /// <param name="recordingStatusCallbackMethod"> Status callback URL method </param>
 /// <param name="transcribe"> Transcribe the recording </param>
 /// <param name="transcribeCallback"> Transcribe callback URL </param>
 public VoiceResponse Record(Uri action = null, 
     Twilio.Http.HttpMethod method = null,
     int? timeout = null,
     string finishOnKey = null,
     int? maxLength = null,
     bool? playBeep = null,
     Record.TrimEnum trim = null,
     Uri recordingStatusCallback = null,
     Twilio.Http.HttpMethod recordingStatusCallbackMethod = null,
     bool? transcribe = null,
     Uri transcribeCallback = null)
 {
     var newChild = new Record(
         action,
         method,
         timeout,
         finishOnKey,
         maxLength,
         playBeep,
         trim,
         recordingStatusCallback,
         recordingStatusCallbackMethod,
         transcribe,
         transcribeCallback
     );
     this.Append(newChild);
     return this;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Create a new <Dial/> element and append it as a child of this element.
 /// </summary>
 /// <param name="number"> Phone number to dial, the body of the TwiML Element. </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Time to wait for answer </param>
 /// <param name="hangupOnStar"> Hangup call on star press </param>
 /// <param name="timeLimit"> Max time length </param>
 /// <param name="callerId"> Caller ID to display </param>
 /// <param name="record"> Record the call </param>
 /// <param name="trim"> Trim the recording </param>
 /// <param name="recordingStatusCallback"> Recording status callback URL </param>
 /// <param name="recordingStatusCallbackMethod"> Recording status callback URL method </param>
 /// <param name="recordingStatusCallbackEvent"> Recording status callback events </param>
 /// <param name="answerOnBridge"> Preserve the ringing behavior of the inbound call until the Dialed call picks up
 ///                      </param>
 /// <param name="ringTone"> Ringtone allows you to override the ringback tone that Twilio will play back to the caller
 ///                while executing the Dial </param>
 public VoiceResponse Dial(string number = null, 
     Uri action = null,
     Twilio.Http.HttpMethod method = null,
     int? timeout = null,
     bool? hangupOnStar = null,
     int? timeLimit = null,
     string callerId = null,
     Dial.RecordEnum record = null,
     Dial.TrimEnum trim = null,
     Uri recordingStatusCallback = null,
     Twilio.Http.HttpMethod recordingStatusCallbackMethod = null,
     List<Dial.RecordingEventEnum> recordingStatusCallbackEvent = null,
     bool? answerOnBridge = null,
     Dial.RingToneEnum ringTone = null)
 {
     var newChild = new Dial(
         number,
         action,
         method,
         timeout,
         hangupOnStar,
         timeLimit,
         callerId,
         record,
         trim,
         recordingStatusCallback,
         recordingStatusCallbackMethod,
         recordingStatusCallbackEvent,
         answerOnBridge,
         ringTone
     );
     this.Append(newChild);
     return this;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Create a new Gather
 /// </summary>
 /// <param name="input"> Input type Twilio should accept </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Time to wait to gather input </param>
 /// <param name="speechTimeout"> Time to wait to gather speech input and it should be either auto or a positive
 ///                     integer. </param>
 /// <param name="maxSpeechTime"> Max allowed time for speech input </param>
 /// <param name="profanityFilter"> Profanity Filter on speech </param>
 /// <param name="finishOnKey"> Finish gather on key </param>
 /// <param name="numDigits"> Number of digits to collect </param>
 /// <param name="partialResultCallback"> Partial result callback URL </param>
 /// <param name="partialResultCallbackMethod"> Partial result callback URL method </param>
 /// <param name="language"> Language to use </param>
 /// <param name="hints"> Speech recognition hints </param>
 /// <param name="bargeIn"> Stop playing media upon speech </param>
 public Gather(Gather.InputEnum input        = null,
               Uri action                    = null,
               Twilio.Http.HttpMethod method = null,
               int?timeout                   = null,
               string speechTimeout          = null,
               int?maxSpeechTime             = null,
               bool?profanityFilter          = null,
               string finishOnKey            = null,
               int?numDigits                 = null,
               Uri partialResultCallback     = null,
               Twilio.Http.HttpMethod partialResultCallbackMethod = null,
               Gather.LanguageEnum language = null,
               string hints = null,
               bool?bargeIn = null) : base("Gather")
 {
     this.Input                       = input;
     this.Action                      = action;
     this.Method                      = method;
     this.Timeout                     = timeout;
     this.SpeechTimeout               = speechTimeout;
     this.MaxSpeechTime               = maxSpeechTime;
     this.ProfanityFilter             = profanityFilter;
     this.FinishOnKey                 = finishOnKey;
     this.NumDigits                   = numDigits;
     this.PartialResultCallback       = partialResultCallback;
     this.PartialResultCallbackMethod = partialResultCallbackMethod;
     this.Language                    = language;
     this.Hints                       = hints;
     this.BargeIn                     = bargeIn;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Create a new <Redirect/> element and append it as a child of this element.
        /// </summary>
        /// <param name="url"> Redirect URL, the body of the TwiML Element. </param>
        /// <param name="method"> Redirect URL method </param>
        public MessagingResponse Redirect(Uri url = null, Twilio.Http.HttpMethod method = null)
        {
            var newChild = new Redirect(url, method);

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Create a new Record
 /// </summary>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Timeout to begin recording </param>
 /// <param name="finishOnKey"> Finish recording on key </param>
 /// <param name="maxLength"> Max time to record in seconds </param>
 /// <param name="playBeep"> Play beep </param>
 /// <param name="trim"> Trim the recording </param>
 /// <param name="recordingStatusCallback"> Status callback URL </param>
 /// <param name="recordingStatusCallbackMethod"> Status callback URL method </param>
 /// <param name="recordingStatusCallbackEvent"> Recording status callback events </param>
 /// <param name="transcribe"> Transcribe the recording </param>
 /// <param name="transcribeCallback"> Transcribe callback URL </param>
 public Record(Uri action = null,
               Twilio.Http.HttpMethod method = null,
               int?timeout                 = null,
               string finishOnKey          = null,
               int?maxLength               = null,
               bool?playBeep               = null,
               Record.TrimEnum trim        = null,
               Uri recordingStatusCallback = null,
               Twilio.Http.HttpMethod recordingStatusCallbackMethod          = null,
               List <Record.RecordingEventEnum> recordingStatusCallbackEvent = null,
               bool?transcribe        = null,
               Uri transcribeCallback = null) : base("Record")
 {
     this.Action                        = action;
     this.Method                        = method;
     this.Timeout                       = timeout;
     this.FinishOnKey                   = finishOnKey;
     this.MaxLength                     = maxLength;
     this.PlayBeep                      = playBeep;
     this.Trim                          = trim;
     this.RecordingStatusCallback       = recordingStatusCallback;
     this.RecordingStatusCallbackMethod = recordingStatusCallbackMethod;
     this.RecordingStatusCallbackEvent  = recordingStatusCallbackEvent;
     this.Transcribe                    = transcribe;
     this.TranscribeCallback            = transcribeCallback;
 }
Exemplo n.º 9
0
 /// <summary>
 /// Create a new Dial
 /// </summary>
 /// <param name="number"> Phone number to dial, the body of the TwiML Element. </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Time to wait for answer </param>
 /// <param name="hangupOnStar"> Hangup call on star press </param>
 /// <param name="timeLimit"> Max time length </param>
 /// <param name="callerId"> Caller ID to display </param>
 /// <param name="record"> Record the call </param>
 /// <param name="trim"> Trim the recording </param>
 /// <param name="recordingStatusCallback"> Recording status callback URL </param>
 /// <param name="recordingStatusCallbackMethod"> Recording status callback URL method </param>
 /// <param name="recordingStatusCallbackEvent"> Recording status callback events </param>
 /// <param name="answerOnBridge"> Preserve the ringing behavior of the inbound call until the Dialed call picks up
 ///                      </param>
 /// <param name="ringTone"> Ringtone allows you to override the ringback tone that Twilio will play back to the caller
 ///                while executing the Dial </param>
 public Dial(string number = null,
             Uri action    = null,
             Twilio.Http.HttpMethod method = null,
             int?timeout                 = null,
             bool?hangupOnStar           = null,
             int?timeLimit               = null,
             string callerId             = null,
             Dial.RecordEnum record      = null,
             Dial.TrimEnum trim          = null,
             Uri recordingStatusCallback = null,
             Twilio.Http.HttpMethod recordingStatusCallbackMethod        = null,
             List <Dial.RecordingEventEnum> recordingStatusCallbackEvent = null,
             bool?answerOnBridge        = null,
             Dial.RingToneEnum ringTone = null) : base("Dial")
 {
     this.NumberAttribute               = number;
     this.Action                        = action;
     this.Method                        = method;
     this.Timeout                       = timeout;
     this.HangupOnStar                  = hangupOnStar;
     this.TimeLimit                     = timeLimit;
     this.CallerId                      = callerId;
     this.Record                        = record;
     this.Trim                          = trim;
     this.RecordingStatusCallback       = recordingStatusCallback;
     this.RecordingStatusCallbackMethod = recordingStatusCallbackMethod;
     this.RecordingStatusCallbackEvent  = recordingStatusCallbackEvent;
     this.AnswerOnBridge                = answerOnBridge;
     this.RingTone                      = ringTone;
 }
Exemplo n.º 10
0
 /// <summary>
 /// Construct a new UpdateMemberOptions
 /// </summary>
 /// <param name="pathQueueSid"> The SID of the Queue in which to find the members </param>
 /// <param name="pathCallSid"> The Call SID of the resource(s) to update </param>
 /// <param name="url"> The absolute URL of the Queue resource </param>
 /// <param name="method"> How to pass the update request data </param>
 public UpdateMemberOptions(string pathQueueSid, string pathCallSid, Uri url, Twilio.Http.HttpMethod method)
 {
     PathQueueSid = pathQueueSid;
     PathCallSid  = pathCallSid;
     Url          = url;
     Method       = method;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Create a new <Queue/> element and append it as a child of this element.
 /// </summary>
 /// <param name="name"> Queue name, the body of the TwiML Element. </param>
 /// <param name="url"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="reservationSid"> TaskRouter Reservation SID </param>
 /// <param name="postWorkActivitySid"> TaskRouter Activity SID </param>
 public VoiceResponse Queue(string name = null, 
     Uri url = null,
     Twilio.Http.HttpMethod method = null,
     string reservationSid = null,
     string postWorkActivitySid = null)
 {
     var newChild = new Queue(name, url, method, reservationSid, postWorkActivitySid);
     this.Append(newChild);
     return this;
 }
Exemplo n.º 12
0
        /// <summary>
        /// Create a new <Receive/> element and append it as a child of this element.
        /// </summary>
        /// <param name="action"> Receive action URL </param>
        /// <param name="method"> Receive action URL method </param>
        /// <param name="mediaType"> The media type used to store media in the fax media store </param>
        /// <param name="pageSize"> What size to interpret received pages as </param>
        /// <param name="storeMedia"> Whether or not to store received media in the fax media store </param>
        public FaxResponse Receive(Uri action = null,
                                   Twilio.Http.HttpMethod method   = null,
                                   Receive.MediaTypeEnum mediaType = null,
                                   Receive.PageSizeEnum pageSize   = null,
                                   bool?storeMedia = null)
        {
            var newChild = new Receive(action, method, mediaType, pageSize, storeMedia);

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 13
0
 /// <summary>
 /// Create a new <Enqueue/> element and append it as a child of this element.
 /// </summary>
 /// <param name="name"> Friendly name, the body of the TwiML Element. </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="waitUrl"> Wait URL </param>
 /// <param name="waitUrlMethod"> Wait URL method </param>
 /// <param name="workflowSid"> TaskRouter Workflow SID </param>
 public VoiceResponse Enqueue(string name = null, 
     Uri action = null,
     Twilio.Http.HttpMethod method = null,
     Uri waitUrl = null,
     Twilio.Http.HttpMethod waitUrlMethod = null,
     string workflowSid = null)
 {
     var newChild = new Enqueue(name, action, method, waitUrl, waitUrlMethod, workflowSid);
     this.Append(newChild);
     return this;
 }
Exemplo n.º 14
0
 /// <summary>
 /// Create a new <Sms/> element and append it as a child of this element.
 /// </summary>
 /// <param name="message"> Message body, the body of the TwiML Element. </param>
 /// <param name="to"> Number to send message to </param>
 /// <param name="from"> Number to send message from </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="statusCallback"> Status callback URL </param>
 public VoiceResponse Sms(string message = null, 
     Types.PhoneNumber to = null,
     Types.PhoneNumber from = null,
     Uri action = null,
     Twilio.Http.HttpMethod method = null,
     Uri statusCallback = null)
 {
     var newChild = new Sms(message, to, from, action, method, statusCallback);
     this.Append(newChild);
     return this;
 }
Exemplo n.º 15
0
        /// <summary>
        /// Create a new <Message/> element and append it as a child of this element.
        /// </summary>
        /// <param name="body"> Message Body, the body of the TwiML Element. </param>
        /// <param name="to"> Phone Number to send Message to. Also accepts stringified Types.PhoneNumber </param>
        /// <param name="from"> Phone Number to send Message from. Also accepts stringified Types.PhoneNumber </param>
        /// <param name="action"> Action URL </param>
        /// <param name="method"> Action URL Method </param>
        public MessagingResponse Message(string body = null,
                                         string to   = null,
                                         string from = null,
                                         Uri action  = null,
                                         Twilio.Http.HttpMethod method = null)
        {
            var newChild = new Message(body, to, from, action, method);

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 16
0
 /// <summary>
 /// Create a new Message
 /// </summary>
 /// <param name="body"> Message Body, the body of the TwiML Element. </param>
 /// <param name="to"> Phone Number to send Message to. Also accepts stringified Types.PhoneNumber </param>
 /// <param name="from"> Phone Number to send Message from. Also accepts stringified Types.PhoneNumber </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL Method </param>
 public Message(string body = null,
                string to   = null,
                string from = null,
                Uri action  = null,
                Twilio.Http.HttpMethod method = null) : base("Message")
 {
     this.BodyAttribute = body;
     this.To            = to;
     this.From          = from;
     this.Action        = action;
     this.Method        = method;
 }
Exemplo n.º 17
0
 /// <summary>
 /// Create a new Receive
 /// </summary>
 /// <param name="action"> Receive action URL </param>
 /// <param name="method"> Receive action URL method </param>
 /// <param name="mediaType"> The media type used to store media in the fax media store </param>
 /// <param name="pageSize"> What size to interpret received pages as </param>
 /// <param name="storeMedia"> Whether or not to store received media in the fax media store </param>
 public Receive(Uri action = null,
                Twilio.Http.HttpMethod method   = null,
                Receive.MediaTypeEnum mediaType = null,
                Receive.PageSizeEnum pageSize   = null,
                bool?storeMedia = null) : base("Receive")
 {
     this.Action     = action;
     this.Method     = method;
     this.MediaType  = mediaType;
     this.PageSize   = pageSize;
     this.StoreMedia = storeMedia;
 }
Exemplo n.º 18
0
        /// <summary>
        /// Create a new <Client/> element and append it as a child of this element.
        /// </summary>
        /// <param name="name"> Client name, the body of the TwiML Element. </param>
        /// <param name="url"> Client URL </param>
        /// <param name="method"> Client URL Method </param>
        /// <param name="statusCallbackEvent"> Events to trigger status callback </param>
        /// <param name="statusCallback"> Status Callback URL </param>
        /// <param name="statusCallbackMethod"> Status Callback URL Method </param>
        public Dial Client(string name = null,
                           Uri url     = null,
                           Twilio.Http.HttpMethod method = null,
                           List <Client.EventEnum> statusCallbackEvent = null,
                           Uri statusCallback = null,
                           Twilio.Http.HttpMethod statusCallbackMethod = null)
        {
            var newChild = new Client(name, url, method, statusCallbackEvent, statusCallback, statusCallbackMethod);

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 19
0
 /// <summary>
 /// Create a new Queue
 /// </summary>
 /// <param name="name"> Queue name, the body of the TwiML Element. </param>
 /// <param name="url"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="reservationSid"> TaskRouter Reservation SID </param>
 /// <param name="postWorkActivitySid"> TaskRouter Activity SID </param>
 public Queue(string name = null,
              Uri url     = null,
              Twilio.Http.HttpMethod method = null,
              string reservationSid         = null,
              string postWorkActivitySid    = null) : base("Queue")
 {
     this.Name                = name;
     this.Url                 = url;
     this.Method              = method;
     this.ReservationSid      = reservationSid;
     this.PostWorkActivitySid = postWorkActivitySid;
 }
Exemplo n.º 20
0
 /// <summary>
 /// Create a new Client
 /// </summary>
 /// <param name="identity"> Client identity, the body of the TwiML Element. </param>
 /// <param name="url"> Client URL </param>
 /// <param name="method"> Client URL Method </param>
 /// <param name="statusCallbackEvent"> Events to trigger status callback </param>
 /// <param name="statusCallback"> Status Callback URL </param>
 /// <param name="statusCallbackMethod"> Status Callback URL Method </param>
 public Client(string identity = null,
               Uri url         = null,
               Twilio.Http.HttpMethod method = null,
               List <Client.EventEnum> statusCallbackEvent = null,
               Uri statusCallback = null,
               Twilio.Http.HttpMethod statusCallbackMethod = null) : base("Client")
 {
     this.IdentityAttribute = identity;
     this.Url    = url;
     this.Method = method;
     this.StatusCallbackEvent  = statusCallbackEvent;
     this.StatusCallback       = statusCallback;
     this.StatusCallbackMethod = statusCallbackMethod;
 }
Exemplo n.º 21
0
 /// <summary>
 /// Create a new Client
 /// </summary>
 /// <param name="name"> Client name, the body of the TwiML Element. </param>
 /// <param name="url"> Client URL </param>
 /// <param name="method"> Client URL Method </param>
 /// <param name="statusCallbackEvent"> Events to trigger status callback </param>
 /// <param name="statusCallback"> Status Callback URL </param>
 /// <param name="statusCallbackMethod"> Status Callback URL Method </param>
 public Client(string name = null,
               Uri url     = null,
               Twilio.Http.HttpMethod method = null,
               List <Client.EventEnum> statusCallbackEvent = null,
               Uri statusCallback = null,
               Twilio.Http.HttpMethod statusCallbackMethod = null) : base("Client")
 {
     this.Name   = name;
     this.Url    = url;
     this.Method = method;
     this.StatusCallbackEvent  = statusCallbackEvent;
     this.StatusCallback       = statusCallback;
     this.StatusCallbackMethod = statusCallbackMethod;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Create a new Enqueue
 /// </summary>
 /// <param name="name"> Friendly name, the body of the TwiML Element. </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="waitUrl"> Wait URL </param>
 /// <param name="waitUrlMethod"> Wait URL method </param>
 /// <param name="workflowSid"> TaskRouter Workflow SID </param>
 public Enqueue(string name = null,
                Uri action  = null,
                Twilio.Http.HttpMethod method = null,
                Uri waitUrl = null,
                Twilio.Http.HttpMethod waitUrlMethod = null,
                string workflowSid = null) : base("Enqueue")
 {
     this.Name          = name;
     this.Action        = action;
     this.Method        = method;
     this.WaitUrl       = waitUrl;
     this.WaitUrlMethod = waitUrlMethod;
     this.WorkflowSid   = workflowSid;
 }
Exemplo n.º 23
0
 /// <summary>
 /// Create a new Sms
 /// </summary>
 /// <param name="message"> Message body, the body of the TwiML Element. </param>
 /// <param name="to"> Number to send message to </param>
 /// <param name="from"> Number to send message from </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="statusCallback"> Status callback URL </param>
 public Sms(string message                = null,
            Types.PhoneNumber to          = null,
            Types.PhoneNumber from        = null,
            Uri action                    = null,
            Twilio.Http.HttpMethod method = null,
            Uri statusCallback            = null) : base("Sms")
 {
     this.Message        = message;
     this.To             = to;
     this.From           = from;
     this.Action         = action;
     this.Method         = method;
     this.StatusCallback = statusCallback;
 }
Exemplo n.º 24
0
        /// <summary>
        /// Create a new <Conference/> element and append it as a child of this element.
        /// </summary>
        /// <param name="name"> Conference name, the body of the TwiML Element. </param>
        /// <param name="muted"> Join the conference muted </param>
        /// <param name="beep"> Play beep when joining </param>
        /// <param name="startConferenceOnEnter"> Start the conference on enter </param>
        /// <param name="endConferenceOnExit"> End the conferenceon exit </param>
        /// <param name="waitUrl"> Wait URL </param>
        /// <param name="waitMethod"> Wait URL method </param>
        /// <param name="maxParticipants"> Maximum number of participants </param>
        /// <param name="record"> Record the conference </param>
        /// <param name="region"> Conference region </param>
        /// <param name="coach"> Call coach </param>
        /// <param name="trim"> Trim the conference recording </param>
        /// <param name="statusCallbackEvent"> Events to call status callback URL </param>
        /// <param name="statusCallback"> Status callback URL </param>
        /// <param name="statusCallbackMethod"> Status callback URL method </param>
        /// <param name="recordingStatusCallback"> Recording status callback URL </param>
        /// <param name="recordingStatusCallbackMethod"> Recording status callback URL method </param>
        /// <param name="recordingStatusCallbackEvent"> Recording status callback events </param>
        /// <param name="eventCallbackUrl"> Event callback URL </param>
        /// <param name="jitterBufferSize"> Size of jitter buffer for participant </param>
        /// <param name="participantLabel"> A label for participant </param>
        public Dial Conference(string name = null,
                               bool?muted  = null,
                               Conference.BeepEnum beep    = null,
                               bool?startConferenceOnEnter = null,
                               bool?endConferenceOnExit    = null,
                               Uri waitUrl = null,
                               Twilio.Http.HttpMethod waitMethod = null,
                               int?maxParticipants          = null,
                               Conference.RecordEnum record = null,
                               Conference.RegionEnum region = null,
                               string coach             = null,
                               Conference.TrimEnum trim = null,
                               List <Conference.EventEnum> statusCallbackEvent = null,
                               Uri statusCallback = null,
                               Twilio.Http.HttpMethod statusCallbackMethod = null,
                               Uri recordingStatusCallback = null,
                               Twilio.Http.HttpMethod recordingStatusCallbackMethod = null,
                               List <Conference.RecordingEventEnum> recordingStatusCallbackEvent = null,
                               Uri eventCallbackUrl = null,
                               Conference.JitterBufferSizeEnum jitterBufferSize = null,
                               string participantLabel = null)
        {
            var newChild = new Conference(
                name,
                muted,
                beep,
                startConferenceOnEnter,
                endConferenceOnExit,
                waitUrl,
                waitMethod,
                maxParticipants,
                record,
                region,
                coach,
                trim,
                statusCallbackEvent,
                statusCallback,
                statusCallbackMethod,
                recordingStatusCallback,
                recordingStatusCallbackMethod,
                recordingStatusCallbackEvent,
                eventCallbackUrl,
                jitterBufferSize,
                participantLabel
                );

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 25
0
 /// <summary>
 /// Create a new Number
 /// </summary>
 /// <param name="phoneNumber"> Phone Number to dial, the body of the TwiML Element. </param>
 /// <param name="sendDigits"> DTMF tones to play when the call is answered </param>
 /// <param name="url"> TwiML URL </param>
 /// <param name="method"> TwiML URL method </param>
 /// <param name="statusCallbackEvent"> Events to call status callback </param>
 /// <param name="statusCallback"> Status callback URL </param>
 /// <param name="statusCallbackMethod"> Status callback URL method </param>
 public Number(Types.PhoneNumber phoneNumber = null,
               string sendDigits             = null,
               Uri url = null,
               Twilio.Http.HttpMethod method = null,
               List <Number.EventEnum> statusCallbackEvent = null,
               Uri statusCallback = null,
               Twilio.Http.HttpMethod statusCallbackMethod = null) : base("Number")
 {
     this.PhoneNumber          = phoneNumber;
     this.SendDigits           = sendDigits;
     this.Url                  = url;
     this.Method               = method;
     this.StatusCallbackEvent  = statusCallbackEvent;
     this.StatusCallback       = statusCallback;
     this.StatusCallbackMethod = statusCallbackMethod;
 }
Exemplo n.º 26
0
 /// <summary>
 /// Create a new Sip
 /// </summary>
 /// <param name="sipUrl"> SIP URL, the body of the TwiML Element. </param>
 /// <param name="username"> SIP Username </param>
 /// <param name="password"> SIP Password </param>
 /// <param name="url"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="statusCallbackEvent"> Status callback events </param>
 /// <param name="statusCallback"> Status callback URL </param>
 /// <param name="statusCallbackMethod"> Status callback URL method </param>
 public Sip(Uri sipUrl      = null,
            string username = null,
            string password = null,
            Uri url         = null,
            Twilio.Http.HttpMethod method            = null,
            List <Sip.EventEnum> statusCallbackEvent = null,
            Uri statusCallback = null,
            Twilio.Http.HttpMethod statusCallbackMethod = null) : base("Sip")
 {
     this.SipUrl               = sipUrl;
     this.Username             = username;
     this.Password             = password;
     this.Url                  = url;
     this.Method               = method;
     this.StatusCallbackEvent  = statusCallbackEvent;
     this.StatusCallback       = statusCallback;
     this.StatusCallbackMethod = statusCallbackMethod;
 }
Exemplo n.º 27
0
 /// <summary>
 /// Create a new Conference
 /// </summary>
 /// <param name="name"> Conference name, the body of the TwiML Element. </param>
 /// <param name="muted"> Join the conference muted </param>
 /// <param name="beep"> Play beep when joining </param>
 /// <param name="startConferenceOnEnter"> Start the conference on enter </param>
 /// <param name="endConferenceOnExit"> End the conferenceon exit </param>
 /// <param name="waitUrl"> Wait URL </param>
 /// <param name="waitMethod"> Wait URL method </param>
 /// <param name="maxParticipants"> Maximum number of participants </param>
 /// <param name="record"> Record the conference </param>
 /// <param name="region"> Conference region </param>
 /// <param name="coach"> Call coach </param>
 /// <param name="trim"> Trim the conference recording </param>
 /// <param name="statusCallbackEvent"> Events to call status callback URL </param>
 /// <param name="statusCallback"> Status callback URL </param>
 /// <param name="statusCallbackMethod"> Status callback URL method </param>
 /// <param name="recordingStatusCallback"> Recording status callback URL </param>
 /// <param name="recordingStatusCallbackMethod"> Recording status callback URL method </param>
 /// <param name="recordingStatusCallbackEvent"> Recording status callback events </param>
 /// <param name="eventCallbackUrl"> Event callback URL </param>
 /// <param name="jitterBufferSize"> Size of jitter buffer for participant </param>
 /// <param name="participantLabel"> A label for participant </param>
 public Conference(string name = null,
                   bool?muted  = null,
                   Conference.BeepEnum beep    = null,
                   bool?startConferenceOnEnter = null,
                   bool?endConferenceOnExit    = null,
                   Uri waitUrl = null,
                   Twilio.Http.HttpMethod waitMethod = null,
                   int?maxParticipants          = null,
                   Conference.RecordEnum record = null,
                   Conference.RegionEnum region = null,
                   string coach             = null,
                   Conference.TrimEnum trim = null,
                   List <Conference.EventEnum> statusCallbackEvent = null,
                   Uri statusCallback = null,
                   Twilio.Http.HttpMethod statusCallbackMethod = null,
                   Uri recordingStatusCallback = null,
                   Twilio.Http.HttpMethod recordingStatusCallbackMethod = null,
                   List <Conference.RecordingEventEnum> recordingStatusCallbackEvent = null,
                   Uri eventCallbackUrl = null,
                   Conference.JitterBufferSizeEnum jitterBufferSize = null,
                   string participantLabel = null) : base("Conference")
 {
     this.Name  = name;
     this.Muted = muted;
     this.Beep  = beep;
     this.StartConferenceOnEnter = startConferenceOnEnter;
     this.EndConferenceOnExit    = endConferenceOnExit;
     this.WaitUrl                       = waitUrl;
     this.WaitMethod                    = waitMethod;
     this.MaxParticipants               = maxParticipants;
     this.Record                        = record;
     this.Region                        = region;
     this.Coach                         = coach;
     this.Trim                          = trim;
     this.StatusCallbackEvent           = statusCallbackEvent;
     this.StatusCallback                = statusCallback;
     this.StatusCallbackMethod          = statusCallbackMethod;
     this.RecordingStatusCallback       = recordingStatusCallback;
     this.RecordingStatusCallbackMethod = recordingStatusCallbackMethod;
     this.RecordingStatusCallbackEvent  = recordingStatusCallbackEvent;
     this.EventCallbackUrl              = eventCallbackUrl;
     this.JitterBufferSize              = jitterBufferSize;
     this.ParticipantLabel              = participantLabel;
 }
Exemplo n.º 28
0
        /// <summary>
        /// Create a new <Number/> element and append it as a child of this element.
        /// </summary>
        /// <param name="phoneNumber"> Phone Number to dial, the body of the TwiML Element. </param>
        /// <param name="sendDigits"> DTMF tones to play when the call is answered </param>
        /// <param name="url"> TwiML URL </param>
        /// <param name="method"> TwiML URL method </param>
        /// <param name="statusCallbackEvent"> Events to call status callback </param>
        /// <param name="statusCallback"> Status callback URL </param>
        /// <param name="statusCallbackMethod"> Status callback URL method </param>
        public Dial Number(Types.PhoneNumber phoneNumber = null,
                           string sendDigits             = null,
                           Uri url = null,
                           Twilio.Http.HttpMethod method = null,
                           List <Number.EventEnum> statusCallbackEvent = null,
                           Uri statusCallback = null,
                           Twilio.Http.HttpMethod statusCallbackMethod = null)
        {
            var newChild = new Number(
                phoneNumber,
                sendDigits,
                url,
                method,
                statusCallbackEvent,
                statusCallback,
                statusCallbackMethod
                );

            this.Append(newChild);
            return(this);
        }
Exemplo n.º 29
0
 /// <summary>
 /// Create a new Gather
 /// </summary>
 /// <param name="input"> Input type Twilio should accept </param>
 /// <param name="action"> Action URL </param>
 /// <param name="method"> Action URL method </param>
 /// <param name="timeout"> Time to wait to gather input </param>
 /// <param name="speechTimeout"> Time to wait to gather speech input and it should be either auto or a positive
 ///                     integer. </param>
 /// <param name="maxSpeechTime"> Max allowed time for speech input </param>
 /// <param name="profanityFilter"> Profanity Filter on speech </param>
 /// <param name="finishOnKey"> Finish gather on key </param>
 /// <param name="numDigits"> Number of digits to collect </param>
 /// <param name="partialResultCallback"> Partial result callback URL </param>
 /// <param name="partialResultCallbackMethod"> Partial result callback URL method </param>
 /// <param name="language"> Language to use </param>
 /// <param name="hints"> Speech recognition hints </param>
 /// <param name="bargeIn"> Stop playing media upon speech </param>
 /// <param name="debug"> Allow debug for gather </param>
 /// <param name="actionOnEmptyResult"> Force webhook to the action URL event if there is no input </param>
 /// <param name="speechModel"> Specify the model that is best suited for your use case </param>
 /// <param name="enhanced"> Use enhanced speech model </param>
 public Gather(List <Gather.InputEnum> input = null,
               Uri action = null,
               Twilio.Http.HttpMethod method = null,
               int?timeout               = null,
               string speechTimeout      = null,
               int?maxSpeechTime         = null,
               bool?profanityFilter      = null,
               string finishOnKey        = null,
               int?numDigits             = null,
               Uri partialResultCallback = null,
               Twilio.Http.HttpMethod partialResultCallbackMethod = null,
               Gather.LanguageEnum language = null,
               string hints                       = null,
               bool?bargeIn                       = null,
               bool?debug                         = null,
               bool?actionOnEmptyResult           = null,
               Gather.SpeechModelEnum speechModel = null,
               bool?enhanced                      = null) : base("Gather")
 {
     this.Input                       = input;
     this.Action                      = action;
     this.Method                      = method;
     this.Timeout                     = timeout;
     this.SpeechTimeout               = speechTimeout;
     this.MaxSpeechTime               = maxSpeechTime;
     this.ProfanityFilter             = profanityFilter;
     this.FinishOnKey                 = finishOnKey;
     this.NumDigits                   = numDigits;
     this.PartialResultCallback       = partialResultCallback;
     this.PartialResultCallbackMethod = partialResultCallbackMethod;
     this.Language                    = language;
     this.Hints                       = hints;
     this.BargeIn                     = bargeIn;
     this.Debug                       = debug;
     this.ActionOnEmptyResult         = actionOnEmptyResult;
     this.SpeechModel                 = speechModel;
     this.Enhanced                    = enhanced;
 }
Exemplo n.º 30
0
        /// <summary>
        /// Create a new <Sip/> element and append it as a child of this element.
        /// </summary>
        /// <param name="sipUrl"> SIP URL, the body of the TwiML Element. </param>
        /// <param name="username"> SIP Username </param>
        /// <param name="password"> SIP Password </param>
        /// <param name="url"> Action URL </param>
        /// <param name="method"> Action URL method </param>
        /// <param name="statusCallbackEvent"> Status callback events </param>
        /// <param name="statusCallback"> Status callback URL </param>
        /// <param name="statusCallbackMethod"> Status callback URL method </param>
        public Dial Sip(Uri sipUrl      = null,
                        string username = null,
                        string password = null,
                        Uri url         = null,
                        Twilio.Http.HttpMethod method            = null,
                        List <Sip.EventEnum> statusCallbackEvent = null,
                        Uri statusCallback = null,
                        Twilio.Http.HttpMethod statusCallbackMethod = null)
        {
            var newChild = new Sip(
                sipUrl,
                username,
                password,
                url,
                method,
                statusCallbackEvent,
                statusCallback,
                statusCallbackMethod
                );

            this.Append(newChild);
            return(this);
        }