子包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"}}}}