I'm trying to send an email to users after their role has changed. So far, the rule is triggered every time the profile is saved (even without role change); I suspect that the data comparison is not handling the array correctly?!
Any help to improve the following rule or to achieve the same feature with a different condition will be very much appreciated.
{ "rules_role_changed" : {"LABEL" : "Role changed","PLUGIN" : "reaction rule","OWNER" : "rules","REQUIRES" : [ "rules" ],"ON" : { "user_update" : [] },"IF" : [ { "NOT data_is" : { "data" : [ "account:roles" ], "value" : [ "account-unchanged:roles" ] } } ],"DO" : [ { "mail" : {"to" : [ "account:mail" ],"subject" : "Role change for [account:name-raw]" } } ] }}