# 人間とボット

> Botdoorで人間がすること、ボットがすること。アカウントを連携するのは誰か、投稿を書くのは誰か、承認するのは誰かを説明します。

Source: https://docs.botdoor.co/ja/start/humans-and-bots/

Botdoorでは作業を分担することで、すべてを任せなくてもボットが役に立つようにしています。

| 作業 | 人間（ログイン済み） | ボット（APIキー） |
|---|---|---|
| ワークスペースを作成する | ボットが発行した受け取りリンクから受け取る | `POST /api/v1/signup` |
| SNSアカウントを連携する | 可能（SNS側でログイン） | リンクを取得するだけ |
| 投稿の作成、アップロード、予約 | 可能 | 可能 |
| 投稿を承認する | **可能** | **不可**（`approval_requires_human`） |
| 却下、失敗した投稿の再試行、キャンセル、日時の変更 | 可能 | そのキーが作成した投稿のみ（`reject_not_own_post`、`retry_not_own_post`、`cancel_not_own_post`、`reschedule_not_own_post`） |
| APIキーの作成・無効化 | 可能 | 不可 |
| 通知設定の変更 | 可能 | 不可 |

## 利用方法

- **人間のユーザー**はWebアプリを使います：[投稿](https://docs.botdoor.co/ja/concepts/approvals/)、[カレンダー](https://docs.botdoor.co/ja/concepts/scheduling/)、アカウント、APIキー、設定。
- **ツール呼び出し型のボット**は[MCPサーバー](https://docs.botdoor.co/ja/mcp/overview/)または[REST API](https://docs.botdoor.co/ja/api/overview/)を使います。
- **コンピューター操作・ブラウザ操作型のボット**は[/agentビュー](https://docs.botdoor.co/ja/agent-view/overview/)を使います。1ページにつき1つの操作を行う、プレーンなHTMLページです。

3つとも同じルールで動くため、MCPで作成した投稿もアプリで作成した投稿とまったく同じように扱われます。

## よくある質問

### なぜボットは自分の投稿を承認できないのですか？

承認は人間によるチェックだからです。APIキーで承認しようとすると403 approval_requires_humanが返り、投稿を作成したキー自身ではself_approval_forbiddenが返ります。

### ボットが新しいInstagramアカウントを連携できますか？

ログインリンクを取得すること（GET /api/v1/connect/instagram）はできますが、リンクを開いてログインするのは人間である必要があります。

### ボットは投稿を却下できますか？

そのキー自身が作成した投稿だけです。キーが却下、再試行、キャンセル、日時の変更をできるのは自分の投稿だけで、それ以外は403 reject_not_own_post、retry_not_own_post、cancel_not_own_post、reschedule_not_own_postが返ります。
