{
    "ClickH": {
        "max_hit": 5, // 一直点不上就算了，可能哪里出问题了
        "recognition": "TemplateMatch",
        "roi": [
            168,
            113,
            101,
            95
        ],
        "template": [
            "Baker/BakerIcon.png",
            "Baker/BakerIcon2.png"
        ],
        "action": "Click",
        "next": [
            "BakerSwitchMsg",
            "BakerEntry" // ClickTopTak 若是没匹配到，则回到 BakerEntry]
        ]
    },
    "BakerSwitchMsg": {
        "desc": "切换到会话信息界面",
        "recognition": "TemplateMatch",
        "roi": [
            0,
            51,
            92,
            273
        ],
        "template": "Baker/SessionOptions.png",
        "action": "Click",
        "post_wait_freezes": 200
    },
    "BakerResetFilter": {
        "desc": "用于点击筛选栏目中的刷新",
        "max_hit": 1,
        "recognition": "TemplateMatch",
        "roi": [
            709,
            418,
            361,
            274
        ],
        "template": "Baker/ResetBakerFilter.png",
        "action": "Click",
        "post_wait_freezes": 1,
        "next": [
            "BakerFilterUnread",
            "BakerSaveFilter"
        ]
    },
    "BakerFilterUnread": {
        "desc": "筛选页面中点击未读选项, 需要已经点过清空选项之后再进行选择未读",
        "recognition": "OCR",
        "roi": [
            163,
            283,
            322,
            253
        ],
        "expected": [
            "未读",
            "未讀",
            "(?i)Unread",
            "未読"
        ],
        "action": "Click",
        "post_wait_freezes": 1,
        "next": [
            "BakerSaveFilter"
        ]
    },
    "BakerExpend": {
        "desc": "会话信息流程: 检测 Baker 联系人是否可以下拉,展开选项之后进行后续点击流程",
        "recognition": "TemplateMatch",
        "roi": [
            351,
            50,
            105,
            645
        ],
        "template": "Baker/Expend.png",
        "threshold": 0.9,
        "action": "Click",
        "next": [
            "BakerTalkWith",
            "BakerExpend"
        ]
    },
    "BakerTalkWith": {
        "desc": "通用聊天点击流程: 根据 Baker 联系人列表尝试进入未聊天的信息",
        "recognition": "TemplateMatch",
        "roi": [
            90,
            55,
            360,
            590
        ],
        "template": [
            "Baker/TalkWith.png",
            "Baker/DialogWith.png" // 部分群组聊天框 TalkWith.png 检测不到
        ],
        "action": {
            "type": "Click"
        },
        "next": [
            "BakerTalkOver",
            "BakerTalkOver2",
            "BakerTalkOver3",
            "BakerCheckChatPage",
            "BakerTalkWith"
        ]
    },
    "BakerTalkWithHint": {
        "desc": "事务通讯的小红点",
        "recognition": "TemplateMatch",
        "roi": [
            90,
            55,
            360,
            590
        ],
        "template": [
            "Baker/hint.png"
        ],
        "action": {
            "type": "Click",
            "param": {
                "target_offset": [
                    // 事务通讯的小红点，进行一点偏移就可以点到任务了
                    -10,
                    10,
                    0,
                    0
                ]
            }
        },
        "next": [
            "BakerTalkOver",
            "BakerTalkOver2",
            "BakerTalkOver3",
            "BakerCheckChatPage",
            "BakerTalkWithHint"
        ]
    },
    "BakerTalkOver2": {
        "desc": "通用聊天点击流程: 用于检测当前会话是否结束 (匹配方式2)",
        // 部分聊天情况 TalkOver 无法覆盖，使用 TalkOver2 中图片进行增强
        "recognition": "TemplateMatch",
        "roi": [
            59,
            42,
            141,
            631
        ],
        "template": [
            "Baker/talkover.png"
        ],
        "threshold": 0.95,
        "action": "DoNothing",
        "next": [
            "BakerTalkWith",
            "BakerRefreshFilter"
        ]
    },
    "BakerOverEnd": {
        "desc": "真正的退出节点,在上面两种类型的会话都没有之后退出任务",
        "next": [
            "CloseButtonType1"
        ]
    },
    /*      从这里开始，是事务通讯的逻辑     */
    "BakerSwitchTask": {
        "desc": "点击 Baker 页面顶部的图标进行事务通讯页面切换",
        "recognition": "TemplateMatch",
        "roi": [
            0,
            51,
            92,
            273
        ],
        "template": "Baker/TaskOptions.png",
        "action": "Click",
        "post_wait_freezes": 200,
        "next": [
            "BakerCheckHome"
        ]
    },
    "BakerResetFilter2": {
        "desc": "用于点击筛选栏目中的刷新 (事务通讯需要同样的操作), 在事务通讯中的筛选点击刷新之后会重新回到顶部所以需要先点刷新再下拉",
        "max_hit": 1,
        "recognition": "TemplateMatch",
        "roi": [
            709,
            418,
            361,
            274
        ],
        "template": "Baker/ResetBakerFilter.png",
        "action": "Click",
        "post_wait_freezes": 1,
        "next": [
            "BakerSwipeFilter",
            "BakerFilterUnread",
            "BakerSaveFilter"
        ]
    },
    "BakerTalkOver3": {
        "desc": "事务通讯: 用于检测当前会话是否结束 (匹配方式3)",
        // 部分聊天情况 TalkOver 无法覆盖，使用 TalkOver3 中图片进行增强
        "recognition": "TemplateMatch",
        "roi": [
            510,
            90,
            104,
            586
        ],
        "template": [
            "Baker/taskshow.png",
            "Baker/taskshow2.png",
            "Baker/taskshow3.png"
        ],
        "threshold": 0.95,
        "action": "DoNothing",
        "next": [
            "BakerTalkWith",
            "BakerTalkWithHint",
            "BakerRefreshFilter"
        ]
    }
}
