Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public RequestObject(CallFlow callFlow)
 {
     Title  = callFlow.Title;
     Record = callFlow.Record;
     Steps  = callFlow.Steps;
 }