const string YourAccessKey = "YOUR_ACCESS_KEY"; // your access key here. internal static void Main(string[] args) { var client = Client.CreateDefault(YourAccessKey); var newCallFlow = new MessageBird.Objects.Voice.CallFlow { Title = "Forward call to 31612345678", Record = true, Steps = new List <Step> { new Step { Action = "transfer", Options = new Options { Destination = "31612345678" } } } }; var newCall = new MessageBird.Objects.Voice.Call { Source = "31644556677", Destination = "33766723144", CallFlow = newCallFlow }; try { var callResponse = client.CreateCall(newCall); var call = callResponse.Data.FirstOrDefault(); Console.WriteLine("The Call Flow Created with Id = {0}", call.Id); } catch (ErrorException e) { // Either the request fails with error descriptions from the endpoint. if (e.HasErrors) { foreach (var error in e.Errors) { Console.WriteLine("code: {0} description: '{1}' parameter: '{2}'", error.Code, error.Description, error.Parameter); } } // or fails without error information from the endpoint, in which case the reason contains a 'best effort' description. if (e.HasReason) { Console.WriteLine(e.Reason); } } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
internal static void Main(string[] args) { var client = Client.CreateDefault(YourAccessKey); var newCallFlow = new MessageBird.Objects.Voice.CallFlow { Title = "Forward call to 1234567890", Record = true }; newCallFlow.Steps.Add(new Step { Action = "transfer", Options = new Options { Destination = "1234567890" } }); try { var callFlowResponse = client.CreateCallFlow(newCallFlow); var callFlow = callFlowResponse.Data.FirstOrDefault(); Console.WriteLine("The Voice Call Flow with Id = {0} has been created", callFlow.Id); Console.WriteLine("The Voice Call Flow Title is: {0}", callFlow.Title); } catch (ErrorException e) { // Either the request fails with error descriptions from the endpoint. if (e.HasErrors) { foreach (var error in e.Errors) { Console.WriteLine("code: {0} description: '{1}' parameter: '{2}'", error.Code, error.Description, error.Parameter); } } // or fails without error information from the endpoint, in which case the reason contains a 'best effort' description. if (e.HasReason) { Console.WriteLine(e.Reason); } } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public RequestObject(CallFlow callFlow) { Title = callFlow.Title; Record = callFlow.Record; Steps = callFlow.Steps; }