Exemplo n.º 1
0
        public async Task <dynamic> SetWorkerOffline(string workerSid)
        {
            var result = client.ListReservationsForWorker(settings.TaskRouter.Workspace.Sid, workerSid);

            result.Reservations.ForEach(r => {
                client.UpdateReservation(
                    settings.TaskRouter.Workspace.Sid, r.TaskSid, r.Sid, "rejected", settings.TaskRouter.Activities.Offline.Sid);
            });

            var worker = client.UpdateWorkerActivity(
                settings.TaskRouter.Workspace.Sid, workerSid, settings.TaskRouter.Activities.Offline.Sid);
            var model = CreateWorkerModel(worker);

            return(model);
        }
Exemplo n.º 2
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";
        string WorkspaceSid   = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string TaskSid        = "WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string ReservationSid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var    client         = new TaskRouterClient(AccountSid, AuthToken);

        // accept a reservation
        Reservation reservation = client.UpdateReservation(WorkspaceSid, TaskSid, ReservationSid, "accepted", null);

        Console.WriteLine(reservation.ReservationStatus);
    }
Exemplo n.º 3
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/user/account
        string AccountSid     = "{{ account_sid }}";
        string AuthToken      = "{{ auth_token }}";
        string WorkspaceSid   = "{{ workspace_sid }}";
        string TaskSid        = "{{ task_sid }}";
        string ReservationSid = "{{ reservation_sid }}";
        var    client         = new TaskRouterClient(AccountSid, AuthToken);

        // reject a reservation
        Reservation reservation = client.UpdateReservation(WorkspaceSid, TaskSid, ReservationSid, "rejected", null);

        Console.WriteLine(reservation.ReservationStatus);
    }
Exemplo n.º 4
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";
        string WorkspaceSid   = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string TaskSid        = "WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string ReservationSid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var    client         = new TaskRouterClient(AccountSid, AuthToken);

        // Update a Reservation with a Dequeue instruction
        Reservation reservation = client.GetReservation(WorkspaceSid, TaskSid, ReservationSid);

        Console.WriteLine(reservation.ReservationStatus);
        Console.WriteLine(reservation.WorkerName);

        client.UpdateReservation(WorkspaceSid, "Tasks", TaskSid, ReservationSid,
                                 instruction: "dequeue",
                                 dequeueFrom: "+18001231234");
    }
Exemplo n.º 5
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";
        string WorkspaceSid   = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string TaskSid        = "WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string ReservationSid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var    client         = new TaskRouterClient(AccountSid, AuthToken);

        // Update a Reservation with a Redirect instruction
        Reservation reservation = client.GetReservation(WorkspaceSid, TaskSid, ReservationSid);

        Console.WriteLine(reservation.ReservationStatus);
        Console.WriteLine(reservation.WorkerName);

        client.UpdateReservation(WorkspaceSid, "Tasks", TaskSid, ReservationSid,
                                 instruction: "Redirect",
                                 redirectCallSid: "CA123456789",
                                 redirectUrl: "http://example.com/assignment_redirect");
    }
    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";
        string WorkspaceSid   = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string TaskSid        = "WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string ReservationSid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var    client         = new TaskRouterClient(AccountSid, AuthToken);

        // Update a Reservation with a Conference instruction
        Reservation reservation = client.GetReservation(WorkspaceSid, TaskSid, ReservationSid);

        Console.WriteLine(reservation.ReservationStatus);
        Console.WriteLine(reservation.WorkerName);

        client.UpdateReservation(WorkspaceSid, "Tasks", TaskSid, ReservationSid,
                                 instruction: "conference",
                                 from: "+18001231234",
                                 conferenceStatusCallback: "https://www.example.com/ConferenceEvents",
                                 conferenceStatusCallbackEvent: new string[] { "start", "end", "join", "leave", "mute", "hold" }
                                 );
    }
Exemplo n.º 7
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";
        string WorkspaceSid   = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string TaskSid        = "WTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        string ReservationSid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        var    client         = new TaskRouterClient(AccountSid, AuthToken);

        // Update a Reservation with a Call instruction
        Reservation reservation = client.GetReservation(WorkspaceSid, TaskSid, ReservationSid);

        Console.WriteLine(reservation.ReservationStatus);
        Console.WriteLine(reservation.WorkerName);

        client.UpdateReservation(WorkspaceSid, "Tasks", TaskSid, ReservationSid,
                                 instruction: "call",
                                 callFrom: "+19876543210",
                                 callUrl: "http://example.com/agent_answer",
                                 callStatusCallbackUrl: "http://example.com/agent_answer_status_callback",
                                 callAccept: "true");
    }