SuperAPI AI 工具集

shopify-admin-order-risk-report

数据与分析

查看项目

更新于 10-15 09:35

技能介绍

用途

该技能用于查询近期订单,筛选出 Shopify 欺诈分析标记为高风险或中风险的订单,并展示具体的风险指标(如账单/收货地址不匹配、高风险邮箱域名、高风险 IP 等)。最终生成一个按优先级排序的人工欺诈审核队列。该技能为只读操作,不执行任何数据变更。

主要能力

  • 按风险等级(high、medium 或 all)筛选订单,默认仅包含高风险。
  • 支持设置回溯天数(days_back,默认 7 天)和最低订单金额(min_order_value,默认 0,单位 USD)。
  • 输出订单的风险等级、风险事实(riskFacts 的 message 与 sentiment)、总价、客户信息、收货与账单地址等。
  • 按风险等级(高风险优先)和订单金额降序排序。
  • 支持 human 或 json 两种输出格式,并生成 CSV 文件 risk_report_<YYYY-MM-DD>.csv。

使用方式

前置条件:需要已认证的 Shopify CLI 会话,命令为 shopify store auth --store <domain> --scopes read_orders,API 作用域为 read_orders。

参数:

  • store(字符串,必填):商店域名,例如 mystore.myshopify.com。
  • risk_level(字符串,可选,默认 high):最低风险等级,可选 high、medium 或 all。
  • days_back(整数,可选,默认 7):订单回溯窗口。
  • min_order_value(浮点数,可选,默认 0):仅包含高于此金额的订单(USD)。
  • format(字符串,可选,默认 human):输出格式,human 或 json。

工作流程:通过 GraphQL 查询 orders,使用查询条件 risk_level:<risk_level> created_at:>='<NOW - days_back days>',每次取 250 条,分页直到 hasNextPage 为 false。随后按风险等级和订单金额排序。

GraphQL 操作(针对 api_version 2025-01 验证):

query OrderRiskReport($query: String!, $after: String) {
  orders(first: 250, after: $after, query: $query) {
    edges {
      node {
        id
        name
        createdAt
        displayFinancialStatus
        displayFulfillmentStatus
        totalPriceSet {
          shopMoney {
            amount
            currencyCode
          }
        }
        riskLevel
        riskFacts {
          message
          sentiment
        }
        customer {
          id
          displayName
          defaultEmailAddress {
            emailAddress
          }
          numberOfOrders
        }
        shippingAddress {
          countryCode
          city
        }
        billingAddress {
          countryCode
          city
        }
      }
    }
    pageInfo {
      hasNextPage
      endCursor
    }
  }
}

输出格式:CSV 文件 risk_report_<YYYY-MM-DD>.csv,包含列:order_name、order_id、created_at、risk_level、total_price、currency、customer_name、customer_email、risk_indicators、financial_status、fulfillment_status。

适用场景

  • 每日运营例行检查,尤其是在促销高峰期欺诈尝试增多时。
  • 构建人工欺诈审核队列,优先处理高风险、高金额订单。
  • 通过 min_order_value 聚焦高价值订单的欺诈风险(多数商店 $50+ 是合理的下限)。

限制与注意事项

  • 该技能为只读,不会自动取消或拦截订单。风险评分由 Shopify 欺诈分析生成,仅供参考,除非配置了 Shopify 欺诈过滤器,否则不会自动阻止订单。
  • 不要自动取消高风险订单,建议先使用 high-risk-order-tagger 标记为人工保留,审核后再决定是否取消。
  • 回头客(numberOfOrders > 3)的高风险评分通常是误报,需结合判断。
  • 错误处理:THROTTLED(API 速率限制)时等待 2 秒并最多重试 3 次;无高风险订单时以摘要退出(0 个标记订单);riskLevel 为 null(订单太新无法分析)时从报告中排除并记录数量。
  • 会话跟踪:Claude 必须在各阶段输出指定格式的提示信息(开始、每步之后、完成时),human 格式输出订单风险报告摘要,json 格式输出包含 skill、store、period_days、orders_reviewed、high_risk_count、medium_risk_count、output_file 的 JSON。