About automations and how they work

Return to top

72 Comments

  • Hannah Lucid

    Hi Brandon Tidd,

    Here are some screenshots of what is currently setup. The first image shows the automation that set the ticket in a Solved status. The second image shows the automation setup. It seems straight forward to me, so I'm not sure what could be causing this. Any help is appreciated.

    0
  • Brandon Tidd
    User Group Leader Community Moderator
    The Humblident Award - 2021

     

    Hey Hannah Lucid -

    To quote Maui from Moana... "I see what's happening here."

    A ticket can't be in two groups at once, so at least one of those "Any" conditions has to be true. 
    Moving those "Any" conditions up to "All" should set you straight. 

    Current: "If [Status is Pending AND Greater Than 24 BH] AND [Group Is Not A OR Group Is Not B], Close The Ticket"  >> If in Group A, Not In Group B, so "Group Is Not B" is Satisfied.

    Desired: "If [Status is Pending AND Greater Than 24 BH AND Group Is Not A AND Group Is Not B], Close The Ticket" >> If in Group A Or B, "All" Conditions not Satisfied.

    Cheers,

    Brandon

    0
  • Hannah Lucid

    Brandon Tidd this may sound like a stupid question, but do Automations consider ALL and ANY conditions differently from Triggers then?

    When using a Trigger, if you would place these groups in the ANY condition section so it looks for any of those values to be true, because a ticket couldn't have ALL of those condition be true.

    Example:

    ALL condition:
    Ticket | is | Update
    Form | is | XXX Form

    ANY condition:
    Group | is not | 1234 Group
    Group | is not | 7890 Group

    Does that make sense or have I thought myself into a black hole of nonsense? Also, thank you so much! That seems to be the resolution I needed for those automations.

    0
  • Brandon Tidd
    User Group Leader Community Moderator
    The Humblident Award - 2021

    Hey Hannah Lucid -

    Rule #1 - There are no stupid questions!

    Automations & Triggers respond to conditions the same way.  When evaluating business rules, Zendesk plays by the following rules: Every "ALL" statement must return TRUE and at least one of the "ANY" statements must return TRUE. 

    Let's say you have three Groups: 123, 456, 789.

    Conditions:
    Group is 123
    Group is 456

    You couldn't make these "All" conditions, because the ticket can't occupy two groups at the same time.  However, since the ticket could occupy Group 789, you could make the following conditions "all": Group is not 123; Group is not 456 (both of these statements are also true).

    Under the "Any" conditions, if you have the same conditions

    Group is 123
    Group is 456

    That rule will only execute when the ticket is in Group 123 OR Group 456 and not when it is in Group 789 (since none of the "any" conditions are met.  Here's where it gets tricky.

    Group is not 123
    Group is not 456

    These groups as "any" conditions present a challenge, because if the ticket is in Group 456 (or Group 789), the "Group is not 123." Therefore, at least one of the "any" conditions has returned True and the rule executes.  

    In your scenario above, tickets updated on form XXX will meet the "All" criteria, and regardless of what group they are in, at least one of the two "Any" conditions will always be true, since the ticket can't occupy two groups at the same time.  The fact that it worked sometimes was probably purely coincidental (perhaps the ticket was on a different form or in a non-conditioned group, so it gave the appearance of working - but if you were to stress test it against the conditioned groups, it would probably execute undesirably).

    To solve for a more complex version of this, you could deploy two Triggers with the same "all" conditions but different, non-conflicting "any" conditions.  If it's any consolation, it took me several rounds of smashing the keyboard to wrap my brain around this concept the first time!

    Brandon

    2
  • Hannah Lucid

    Brandon Tidd 

    To quote Krunk from The Emperor's New Groove "OH YEAH. It's all coming together".

    3
  • Jennifer Rowe
    Zendesk Documentation Team

    I love this whole exchange. Thanks for helping, with that explanation, Brandon Tidd. And glad you got it Hannah Lucid!

    0
  • Edrolo

    Can I have an automation run based on a closed ticket + X amount of time, but have that automation do a thing to the Requester of the ticket rather than the closed ticket itself?

    Basically, I only want to send a CES survey to users every 6 months. So we set a profile checkbox once we send a survey and after 6 months i want to unset that checkbox so we can re-survey them again.  

    Will this work if automations wont run against a closed ticket?

    0
  • Noly Maron Unson
    Zendesk Customer Care

    Hi Edrolo,

    Unfortunately, it is an inborn rule that Closed status tickets cannot be updated and this also includes changes made by automation or other business rules even if the actions indicated in them do not make any change to the ticket and is targeting a requester field. 

    0
  • Rob Geller

    Can automations be used to send reminder emails to clients?

    i.e. We send a client a quote on Day 1.

    If client hasn't responded by Day 3 (or any number of days we select), we would like an email to automatically be sent to the client as follow up.

     

    0
  • Jhan
    Hi Rob, I see that you already created a ticket for this concern. Allow me to take that and address your concern from there. Have a good one!
    0
  • Lars Schweikardt

    Hi there,

    I am curious about how to prevent a trigger gets executed when an automation updates a ticket. In the events of a ticket an automation updates the ticket with the "system" user, but it is not possible to no trigger based on a condition such as current user is not "system". Is there a way to exclude automation updates from a trigger?

    0
  • Tony
    Zendesk Customer Care
    Hi there,
    you should be able to prevent a trigger from running when an automation updates the ticket, by using the condition "Ticket updated via" then "is not" then "automation" on the trigger.
     
    Check this article to know more.
     
    Best,
    0

Please sign in to leave a comment.

Powered by Zendesk