[rt-users] Multiple faces for single queue?
Tom Lanyon
tom at netspot.com.au
Tue Apr 22 22:41:43 EDT 2008
Thanks for the response, Kenneth.
Sure, I know it is possible; I was more curious whether anyone was
already doing it and whether there was code already publicly available
to make my life easier. :)
The only issue I'm not certain of, is whether there would be a way to
modify the "From" address of mail sent by RT depending on a "Client"
CustomField. Has anyone done this?
Cheers,
Tom
On 23/04/2008, at 2:24 AM, Kenneth Crocker wrote:
> Tom,
>
>
> You pretty much stated your own answer. Yes, by using a CF you can
> set up several scrips to execute when the value of the CF is
> "whatever" or "whatever2", etc. Each scrip would specify a different
> template to be used for the customers with the correct value.
> Example below:
>
> # Condition: User Defined
> # Action: Notify Customer type X
> # Template: Global template: Ticket Created for X Customer
>
> # condition execution on CF QA Approved
>
> my $trans = $self->TransactionObj;
> my $ticket = $self->TicketObj;
>
> if ($trans->Type eq 'CustomField')
> {my $cf = new RT::CustomField($RT::SystemUser);
> $cf->LoadByName(Queue => $ticket->QueueObj->id,
> Name => "Customer Type");
> return 0 unless $cf->id;
> if ($trans->Field == $cf->id &&
> $trans->NewValue eq "X")
> {
> return 1;
> }
> }
>
> return 0;
>
> And the same for a different customer type:
>
>
> # Condition: User Defined
> # Action: Notify Customer type Z
> # Template: Global template: Ticket Created for Z Customer
>
> # condition execution on CF QA Approved
>
> my $trans = $self->TransactionObj;
> my $ticket = $self->TicketObj;
>
> if ($trans->Type eq 'CustomField')
> {my $cf = new RT::CustomField($RT::SystemUser);
> $cf->LoadByName(Queue => $ticket->QueueObj->id,
> Name => "Customer Type");
> return 0 unless $cf->id;
> if ($trans->Field == $cf->id &&
> $trans->NewValue eq "Z")
> {
> return 1;
> }
> }
>
> return 0;
>
> These two notification scrips will use a different template for the
> customer based on the value of the CF. Hope this helps.
>
>
> Kenn
> LBNL
>
>
> On 4/21/2008 8:08 PM, Tom Lanyon wrote:
>> Hi list,
>> Is there an existing solution to have a single queue (used for
>> product support) to be used for multiple clients? In our case,
>> different clients require different support email addresses and
>> ticket auto- response messages, but all other queue behavior,
>> watchers, scrips etc is the same.
>> I'm sure it would not be difficult to, on ticket creation, parse
>> the incoming messages for a "To:" header and set a "Client" custom
>> field based on this. Then for all other actions (auto response,
>> etc), we could use this custom field to look up the appropriate
>> templates. However, I was wondering if this had already been done,
>> as it seems like it would be a common RT usage scenario.
>> Regards,
>> Tom
More information about the rt-users
mailing list