SetActiveOnCustomerReply
Jump to navigation
Jump to search
Overview
The following is a scrip that will detect if a ticket is set to a certain status and change that status if someone other than the ticket owner replies. We use this with a custom ticket status called "customer".
Note: This was written for RT 4.2.13. It has not been tested on later versions at this time.
Scrip Details
Description: Set Active On Customer Reply
Condition: On Correspond
Action: User Defined
Template: Blank
Custom action preparation code
return 1;
Custom action commit code
# Pull transaction actor and ticket owner ID's and set variables my $Actor = $self->TransactionObj->Creator; my $Owner = $self->TicketObj->Owner; # Get out if actor is ticket owner if( $Owner != $Actor ) { # Change status to "open" if status is "customer" if ($self->TicketObj->Status() eq 'customer' ) { $self->TicketObj->SetStatus('open'); $RT::Logger->info("Customer replied to ticket awaiting reply. Status set to open."); return 1; } return undef; } return undef;