> ## Documentation Index
> Fetch the complete documentation index at: https://docs.therefrain.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 銀行・行政ポータル操作

> API のない銀行や行政サイトでの残高確認・申請・届出を自動化。

## 概要

多くの銀行・行政ポータルは API を提供しておらず、残高確認・申請書提出・届出といった操作を毎回手動で行う必要があります。これらのサイトは UI が頻繁に更新されるため、従来の自動化ツールではすぐに動かなくなります。

Refrain は、ゴールを伝えるだけで自己修復する手順書を生成します。ポータルの UI が変わっても手順書が自動的に適応するため、手動でのセレクタ修正は不要です。

## 手順書の例

```yaml theme={null}
name: check-bank-balance
url: https://portal.example-bank.co.jp/login
variables:
  - name: username
    source: secrets
  - name: password
    source: secrets
steps:
  - action: input
    selector: "#userId"
    value: "{{ username }}"
  - action: input
    selector: "#password"
    value: "{{ password }}"
  - action: click
    selector: "#loginButton"
  - action: wait
    selector: ".account-summary"
  - action: extract
    selector: ".balance-amount"
    capture: balance
  - action: export
    format: csv
    fields:
      - name: balance
        value: "{{ balance }}"
```

## 生成と実行

<Steps>
  <Step title="手順書を生成する">
    対象のポータルとゴールを指定して生成します：

    ```bash theme={null}
    npx @refrainai/cli generate -- \
      --url https://portal.example-bank.co.jp/login \
      --goal "ログインして口座サマリーに移動し、現在の残高を取得する" \
      --context ./context.md \
      --output ./check-balance.yaml
    ```
  </Step>

  <Step title="手順書を実行する">
    生成済みの手順書を実行します。AI トークンは消費されません：

    ```bash theme={null}
    npx @refrainai/cli execute -- \
      --runbook ./check-balance.yaml \
      --secrets ./secrets.json
    ```
  </Step>

  <Step title="定期実行をスケジュールする">
    [Web コンソールのスケジューラー](/ja/console/schedules)や CI/CD パイプラインで定期実行を設定します。
  </Step>
</Steps>

## Refrain が向いている理由

* **API 不要** — 人間と同じように Web インターフェースを直接操作します。
* **自己修復** — ポータルの UI 更新があっても自動化が止まりません。
* **承認ゲート** — 振込や申請など重要な操作の前に Slack 承認を挟めます。
* **再実行コストゼロ** — 初回の AI 生成後、すべての実行は決定論的でトークン不要です。

## 次のステップ

<CardGroup cols={2}>
  <Card title="手順書を生成する" icon="wand-magic-sparkles" href="/ja/guides/generate-runbook">
    AI がゴールから手順書を構築する仕組みを学ぶ。
  </Card>

  <Card title="変数とシークレット" icon="key" href="/ja/guides/variables-and-secrets">
    認証情報を安全に手順書に渡す方法。
  </Card>
</CardGroup>
