ZIS Bundle:添加一个Choice状态
下面的包扩展了示例ZIS Bundle的解剖通过添加第二个流和JobSpec来响应票据状态更改事件。它还实现了一个选择状态,以便向流添加条件分支。
{
“zis_template_version”:“2019-10-14”,
“名称”:“简单的Zend亚博esk-Slack集成”,
“描述”:“用Slack消息响应ZIS中的票务事件”,
“亚博电脑端资源”:{
“slack.post_simple_message”:{
“类型”:“子::行动::Http”,
“属性”:{
“名称”:“slack.post_simple_message”,
“定义”:{
“方法”:“职位”,
“美元url。”:“https://hooks.slack.com/services/ {{$ .path}}”,
“requestBody”:{
“美元文本。”:“.slack_message美元”
}
}
}
},
“react_to_ticket_commentadded_flow”:{
“类型”:“子:流”,
“属性”:{
“名称”:“react_to_ticket_commentadded_flow”,
“定义”:{
“StartAt”:“PostCommentAddedMessageToSlack”,
“州”:{
“PostCommentAddedMessageToSlack”:{
“类型”:“行动”,
“ActionName”:“子:{integration_name}:行动:slack.post_simple_message”,
“参数”:{
“路径”:“{slack_token}”,
“slack_message美元。”:一个新的注释:{{$.input.ticket_event.comment.body}}
},
“结束”:真正的
}
}
}
}
},
“react_to_ticket_statuschanged_flow”:{
“类型”:“子:流”,
“属性”:{
“名称”:“react_to_ticket_statuschanged_flow”,
“定义”:{
“StartAt”:“CheckTicketStatus”,
“州”:{
“CheckTicketStatus”:{
“类型”:“选择”,
“选择”:(
{
“变量”:“.input.ticket_event.current美元”,
“StringEquals”:“解决”,
“下一个”:“PostStatusSolvedMessageToSlack”
}
],
“默认”:“StatusNotSolved”
},
“PostStatusSolvedMessageToSlack”:{
“类型”:“行动”,
“ActionName”:“子:{integration_name}:行动:slack.post_simple_message”,
“参数”:{
“路径”:“{slack_token}”,
“slack_message”:“为团队击掌,又一个客户问题解决了!”
},
“结束”:真正的
},
“StatusNotSolved”:{
“类型”:“成功”,
“消息”:“这里没什么好看的。状态改变了,但还没有解决。”
}
}
}
}
},
“react_to_ticket_commentadded_job_spec”:{
“类型”:“子::JobSpec”,
“属性”:{
“名称”:“react_to_ticket_commentadded_job_spec”,
“event_source”:“支持”,
“event_type”:”票。CommentAdded”,
“flow_name”:“子:{integration_name}:流:react_to_ticket_commentadded_flow”
}
},
“react_to_ticket_statuschanged_job_spec”:{
“类型”:“子::JobSpec”,
“属性”:{
“名称”:“react_to_ticket_statuschanged_job_spec”,
“event_source”:“支持”,
“event_type”:”票。StatusChanged”,
“flow_name”:“子:{integration_name}:流:react_to_ticket_statuschanged_flow”
}
}
}
}
将以下占位符替换为您自己的值:
{integration_name}
积分的名称{slack_token}
应该用Slack webhook URL的标记部分来代替吗https://hooks.slack.com/services/ {slack_token}.