The following resources in the Support REST API use the actions property:

The actions property consists of an array of one or more actions to perform if one or more conditions are met or if a macro is run.

Example

{  "actions": [    {"field": "status", "value": "open"},    {"field": "assignee_id", "value": "296220096"}  ]}

Each action in the array has the following properties:

Name Type Description
field string The name of a ticket field to modify
value string The new value of the field

Example

{"field": "status", "value": "solved"}

Shared actions

Triggers, automations, and macros share the following actions.

field value
status Sets the ticket status. Takes "new", "open", "pending", "hold", "solved", or "closed", except for macros, which don't take "new" or "closed"
type Sets the ticket type. Takes "question", "incident", "problem", or "task"
priority Sets the ticket priority. Takes "low", "normal", "high", or "urgent"
group_id Assigns the ticket to a group. Takes a string with a group id, or an empty string ("") to unassign the group assigned to the ticket
assignee_id Assigns the ticket to a person. Takes a string with the user id of an assignee or requester, or "current_user", or an empty string ("") to unassign the person assigned to the ticket
set_tags A space-delimited list of tags to insert in the ticket. The action replaces the current tags
current_tags A space-delimited list of tags to add to existing tags
remove_tags A space-delimited list of tags to remove from existing tags
custom_fields_ Sets the value of a custom ticket field
custom_status_id The custom ticket status id

Additional actions for triggers and automations

In addition to the shared actions, triggers and automations share the following actions.

field value
satisfaction_score Sends a survey request to the ticket requester. Takes "offered" as a value
notification_user Sends an email to a user. Takes an array of three strings specifying the email recipient, subject, and body. See Notification emails. Possible recipient value: "current_user", "all_agents" (all non-restricted agents), "requester_id" (the current requester), "assignee_id" (the current assignee), or the numeric ID of an agent
notification_group Sends an email to a group. Takes an array of three strings specifying the email recipient, subject, and body. See Notification emails. Possible recipient value: "group_id" (the currently assigned group), or the numeric ID of a group
notification_target Sends a message to an external target. Takes an array of two strings specifying the numeric ID of the target and the message body
notification_webhook Sends a message to an active webhook. Takes an array of two strings specifying the unique ID of the webhook and the message body
tweet_requester Responds to the twitter requester with a tweet. Takes the text of the tweet
cc CC's somebody on the ticket. Takes "current_user" or the numeric ID of an agent
locale_id Sets the requester's language to one of your supported languages. Takes the numeric ID of a supported locale. See List locales to list the available locale IDs for the account
requester.custom_fields.<field_key> Sets the value of a custom user field. The corresponding value property can be any string for a text field, or the id of an option for a dropdown field. An option id must be specified as a string. For a field's key or option id values, see Show User Field in User Fields

Additional actions for triggers

In addition to the shared actions, triggers have the following actions.

field value
add_skills A comma-delimited list of skills to insert into the ticket. Requires omnichannel routing to be enabled
set_skills A comma-delimited list of skills to insert into the ticket. This action replaces all current skills. Requires omnichannel routing to be enabled
remove_skills A comma-delimited list of skills to remove from the ticket. Requires omnichannel routing to be enabled

Additional actions for macros

In addition to the shared actions, macros have the following actions.

field value
subject Replaces the subject of a ticket. Takes the subject text
comment_value Adds a comment to a ticket. Takes the comment text or an array of two strings specifying the comment channel and comment text. Possible comment channels : "channel:all", "channel:web" and "channel:chat"
comment_value_html Adds a rich-text comment to a ticket
comment_mode_is_public Makes a ticket comment public or private. Takes true (public) or false (private)

Notification emails

Certain actions send an email notification to the user. Notification emails are represented by an array of three strings specifying the email recipient, subject, and body.

["293741756", "Leaking radiator", "Open the steam valve."]

The array is used for the value property of email notification actions. See "Additional actions for triggers and automations" above.

Example

{  "actions": [    {"field": "notification_user", "value": ["293741756", "Leaking radiator", "Open the steam valve."]}  ]}

You can use dynamic content placeholders in the email subject and body. See Zendesk Support placeholders reference.

You can also use return ("\r") and newline ("\n") characters in the message body.

Example

["current_user","{{ticket.id}}: Leaking radiator","Open the steam valve.\r \nHope this helps."]