About triggers and how they work

Return to top

17 Comments

  • Test Account

    I'm sorry, I'm still a bit confused when triggers are evaluated. 

    Is it when any field is updated/changed? 
    or only after the ticket has been saved?

    Thanks

    0
  • Dan Ross
    Community Moderator

    Hey Eric,

     

    Triggers will be checked every time a ticket is created or updated. 

    When a ticket gets updated, it doesn't matter how big or small the change is, the evaluation would still occur. Updates can happen many ways, a few examples are agents submitting ticket changes to a custom field, or a user replying via an email to a ticket or an API integration changing a ticket status when something happens in another system.

     

    You get to configure your triggers and rules to only take actions when a specific kind of update happens though. Every trigger will still be checked, but only the ones that match the conditions you define will act on the ticket.

     

    Does that help at all?

    0
  • Test Account

    Sorry, I guess my question wasn't clear. 

    Let's say I have a trigger set to when the tag "go" is added.

    Would the trigger fire as soon as the tag was added to the field? 

    Or when the agent saved the ticket?

    0
  • Jonathan March
    Community Moderator

    @EricDeLosSantos only when the agent submits the ticket. Until then, the change has not actually been made.

    0
  • Moe Priester

    Hey team!

    Wondering if anyone can help me understand the difference between these two sets of conditions:

    ALL
    Tags | contains at least... | Tag 1
    Tags | contains at least... | Tag 2
    Tags | contains at least... | Tag 3

    and

    ALL
    Tags | contains at least... | Tag 1, Tag 2, Tag 3

    I understand that the first expression states "A ticket must have all 3 of these tags". Does the second expression state something different, or are these effectively the same?

    Just want to make sure I have clarity on how ANDs work within conditions :)

    0
  • Matt McLean
    Community Moderator

    Moe,

    You are correct that the first statement means that All 3 tags must be on the ticket.

    The second statement means that Tag1, Tag2, OR Tag3 must be on the ticket.

    All conditions in "ALL" are "AND"ed together, but some conditions can have their own "OR" property, such as [Tags] [Contains at least one of the following] and [Comment text] [Contains at least one of the following words].

    All conditions in "ANY" are "OR"ed together, but it's also important to note that at least one of the "ANY" conditions must be true for the full set of both ANY/ALL conditions to return "true", and for the trigger to run.

    IF ((ALL1 AND ALL2 AND ALL3 AND …) AND (ANY1 OR ANY2 OR ANY3 OR …))
     Return TRUE
    ELSE
     Return FALSE

    1
  • Moe Priester

    Hey Matt,

    Thank you for the speedy response! Since [Tags | contains at least...] has its own OR operator, is it the case that this expression:

    ALL
    Ticket | is | created
    Tags | contains at least... | Tag 1, Tag 2, Tag 3


    is the same as this one? -

    ALL
    Ticket | is | created

    ANY
    Tags | contains at least... | Tag 1
    Tags | contains at least... | Tag 2
    Tags | contains at least... | Tag 3

    Been a while since I brushed up on my symbolic logic so I really appreciate your help!

    0
  • Matt McLean
    Community Moderator

    Moe,

    Those 2 look logically equivalent to me.

    The nice thing about using the "contains at least one of the following" within the "ALL" block is that it allows you to have slightly more complicated logic, for example if you wanted any other "ANY" conditions to also be evaluated besides the Tags.

    For example if we changed your examples and wanted to check the inbound email address,

    ALL
    Ticket | is | created
    Tags | contains at least... | Tag 1, Tag 2, Tag 3

    ANY
    Received at | is | SupportAddress1
    Received at | is | SupportAddress2

    Would be different from

    ALL
    Ticket | is | created

    ANY
    Tags | contains at least... | Tag 1
    Tags | contains at least... | Tag 2
    Tags | contains at least... | Tag 3
    Received at | is | SupportAddress1
    Received at | is | SupportAddress2

    The first example would only evaluate "true" when Tag1,2,or3 is present AND the received_at address is 1 or 2.
    The second example would evaluate  "true" when Tag1,2,or3 is present, OR the received_at address is 1 or 2, even if none of the tags are present.

    2
  • Moe Priester

    Thanks a ton, Matt! You've been super helpful. 🎉

    1
  • Sadie

    Is there a way to email "everyone in the group but the agent when that agent updates a ticket"? We don't need our agents to be emailed about their own updates to a ticket, just to anyone else's update of a ticket in their group.

    0
  • Dave Dyson
    Zendesk Community Manager

    Hi Sadie,

    Unfortunately, there's no way to to that, aside from separately adding notification actions for each agent you do want to include (which would be difficult to maintain over time).

    If you'd like, please consider creating a post in our Feedback on the Ticketing System (Support) topic, using our template to format your input. Thanks!

    0
  • Dawn La Branche

    Is there a way to queue talk/chat channels together?  Example:  I have an agent speaking to a customer on the phone, I want to prevent a chat being presented to that agent until the call is completed (and vice versa - chatting, no call presented).  I have tried the 'focus mode' and today during the 'what's new' session I was given the option to look at triggers but I can't see anywhere that I can 'trigger' agent availability when this or that condition is met.  Perhaps I'm missing something but hoping to get further clarity on this.  Thank you!

    0
  • Heather Rommel
    Community Moderator
    The Product Manager Whisperer - 2021

    Dawn La Branche,

    I'm not aware of any triggers that would do what you're looking for... You mentioned you tried Focus Mode. Did that not work for you? What went wrong there? 

    0
  • Dawn La Branche

    Hi Heather, thank you for the speedy response.

    When 'focus mode' was turned on, I and my team created sample calls/chats to one another and both the types of interactions were presented to the agent at the same time.  We tried this with each of us (2 agents and myself as the admin) to learn both what our customers would hear/see as well as the agent workspace experience.  So from our experience, nothing changed when turning 'focus mode' on.

    0
  • Heather Rommel
    Community Moderator
    The Product Manager Whisperer - 2021

    Dawn La Branche,

    I'm wondering if focus mode ends up turning "on" when the agent accepts one of the interactions. At that point, they shouldn't be presented with a new request from another channel. Want to give that a go?

    0
  • Dawn La Branche

    Hi Heather, we did try that whereby I kept only one agent online in both channels (chat and talk) and then had a new call and new chat happen within 30 seconds of each other.  Chat hit the online agent first, then the call hit them about 30 secs after.  Unfortunately, both requests still arrived at the agent workspace. We even thought that maybe the agent hadn't assigned them self the chat and therefore, the 'turn on' didn't happen but that didn't seem to change with or without assignment of the chat.

    0
  • Allen Lai / Head of CX @ Otter.ai

    Can a trigger be based on a Sunshine profile or object?

    0

Please sign in to leave a comment.

Powered by Zendesk