子包dle: Posting a message to Slack when the ticket status changes
This example shows what a ZIS bundle would look like in order to post a message to Slack when a ticket status changes in Zendesk. It includes a custom action that posts a message to Slack. It uses the action in a flow, and the job spec associates the flow with theTicket Createdevent.
Replace the following placeholders with your own values:
{integration_name}
your integration name you created using the Create integration name endpoint in the ZIS Registry API.{slack_token}
with the token portion of a Slack webhook URLhttps://hooks.slack.com/services/{slack_token}
.
{
"zis_template_version":"2019-10-14",
"name":"Simple Zendesk-Slack integration",
"description":"React to Ticket events in ZIS with a Slack message",
"resources":{
"slack.post_simple_message":{
"type":"ZIS::Action::Http",
"properties":{
"name":"slack.post_simple_message",
"definition":{
"method":"POST",
"url.$":"https://hooks.slack.com/services/{{$.path}}",
"requestBody":{
"text.$":"$.slack_message"
}
}
}
},
"react_to_ticket_commentadded_flow":{
"type":"ZIS::Flow",
"properties":{
"name":"react_to_ticket_commentadded_flow",
"definition":{
"StartAt":"PostCommentAddedMessageToSlack",
"States":{
"PostCommentAddedMessageToSlack":{
"Type":"Action",
"ActionName":"zis:{integration_name}:action:slack.post_simple_message",
"Parameters":{
"path":"{slack_token}",
"slack_message.$":"A new comment: {{$.input.ticket_event.comment.body}}"
},
"End":true
}
}
}
}
},
"react_to_ticket_commentadded_job_spec":{
"type":"ZIS::JobSpec",
"properties":{
"name":"react_to_ticket_commentadded_job_spec",
“event_source”:"support",
"event_type":"ticket.CommentAdded",
"flow_name":"zis:{integration_name}:flow:react_to_ticket_commentadded_flow"
}
}
}
}