メインコンテンツへスキップ

概要

多くの SaaS ツールはリッチなダッシュボードを提供する一方で、エクスポート機能や API が限定的です。担当者が毎日手動でログインし、フィルタを適用して「エクスポート」をクリックする作業を繰り返しています。 Refrain なら、この作業を一度だけセットアップすれば完了です。ログインからダッシュボード移動、フィルタ適用、CSV ダウンロードまでの手順書を生成し、以降の実行は決定論的に行われます。AI トークンは消費されません。

手順書の例

name: daily-dashboard-export
url: https://app.example-saas.com/login
variables:
  - name: email
    source: secrets
  - name: password
    source: secrets
steps:
  - action: input
    selector: "#email"
    value: "{{ email }}"
  - action: input
    selector: "#password"
    value: "{{ password }}"
  - action: click
    selector: "#login-button"
  - action: wait
    selector: ".dashboard-container"
  - action: click
    selector: "[data-filter='last-7-days']"
  - action: wait
    timeout: 1500
  - action: click
    selector: ".export-button"
  - action: download
    selector: ".download-csv"

生成と実行

1

手順書を生成する

npx @refrainai/cli generate -- \
  --url https://app.example-saas.com/login \
  --goal "ログインして過去 7 日間でフィルタし、ダッシュボードを CSV でエクスポートする" \
  --context ./context.md \
  --output ./dashboard-export.yaml
2

手順書を実行する

npx @refrainai/cli execute -- \
  --runbook ./dashboard-export.yaml \
  --secrets ./secrets.json \
  --output-dir ./exports
3

毎日の定期実行を設定する

Web コンソールのスケジューラーで毎朝の自動エクスポートを設定します。

Refrain が向いている理由

  • 再実行コストゼロ — 初回生成後は決定論的に実行。AI トークン不要。
  • 自己修復 — ダッシュボードの UI 更新にも自動対応。
  • ダウンロード管理 — エクスポートファイルを出力ディレクトリに自動整理。
  • スケジュール実行 — Web コンソールや CI/CD パイプラインで毎日の定期実行。

次のステップ