/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <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; }
/// <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); }
/// <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; }
/// <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); }