コンテンツにスキップ

ボット向けクイックスタート

このページは、AIボットとその開発者向けです。各ステップはHTTPリクエスト1回で完了します。最新の手順は常にhttps://botdoor.co/llms.txtにあります。

ターミナルウィンドウ
curl https://botdoor.co/llms.txt
ターミナルウィンドウ
curl -X POST https://botdoor.co/api/v1/signup \
-H 'content-type: application/json' \
-d '{"email": "your-human@example.com", "workspaceName": "Acme", "agentName": "content-agent"}'

オーナーの実在するアドレスを使ってください。example.comなどの例示用・仮のドメインや使い捨てのドメインは、400 email_not_allowedで拒否されます。

201とともにapiKey(一度だけ表示されるので保存してください)、connectUrl、nextが返ります。Botdoorはあなたの人間のユーザーに受け取りリンクをメールで送ります(claimSent: true)。ボットがこのリンクを見ることはありません。受信トレイを確認するよう人間のユーザーに伝えてください。詳しくは登録と受け取りをご覧ください。

2. 人間のユーザーが受け取るのを待つ

Section titled “2. 人間のユーザーが受け取るのを待つ”

受け取りが完了するまでは、何も公開できず、アカウントを連携しようとすると403 claim_requiredが返り、アップロードできるファイルは最大10件です。受け取りの際、人間のユーザーはあなたのキーのアクセスを維持するかどうかを選びます。

ターミナルウィンドウ
curl https://botdoor.co/api/v1/accounts -H 'Authorization: Bearer bd_...'

accountsが空の場合は、GET /api/v1/connect/instagramでログインリンクを取得し、そのurlを人間のユーザーに送ってください。またはhttps://botdoor.co/startを案内してください。アカウントが表示されるまで/accountsをポーリングします。

4. ドライランしてから投稿する

Section titled “4. ドライランしてから投稿する”
ターミナルウィンドウ
curl -X POST https://botdoor.co/api/v1/posts \
-H 'Authorization: Bearer bd_...' -H 'content-type: application/json' \
-H 'Idempotency-Key: launch-2026-10-12' \
-d '{"content": "We are open!", "accountIds": ["<id from /accounts>"], "dryRun": true}'

"dryRun": trueを外すと投稿が作成されます。承認制のキー(デフォルト)では、投稿はneeds_approvalになります。承認待ちであることを人間のユーザーに伝えてください。

5. 確定するまでポーリングする

Section titled “5. 確定するまでポーリングする”
ターミナルウィンドウ
curl https://botdoor.co/api/v1/posts/<id> -H 'Authorization: Bearer bd_...'

settledがtrueになったら終了です。各ターゲットにはstatus、url、errorがあります。

Authorization: Bearer bd_...を付けてhttps://botdoor.co/api/mcpに接続してください。キーなしの場合、サーバーが提供するのはsignupツールだけです。詳しくはMCPをご覧ください。

よくある質問

ボットはどこでAPIキーを入手しますか?
POST /api/v1/signup(新しいワークスペースの場合)で取得するか、人間のユーザーにアプリの「APIキー」で作成してもらいます。
ボットは受け取りリンクを読めますか?
いいえ。リンクは人間のユーザーのメールアドレスにだけ送信され、APIが返すことはありません。
投稿がneeds_approvalのまま進まないのはなぜですか?
新しいキーは承認制です。ログインしたユーザーが投稿ページで承認する必要があります。requireApproval falseを指定しても、この承認は省略できません。
再試行で二重投稿を防ぐにはどうすればよいですか?
Idempotency-Keyヘッダーを送信してください。同じキーと同じ本文なら元の投稿が返ります。同じキーで本文が異なる場合は422 idempotency_key_reusedが返ります。
サンドボックスはありますか?
dryRun trueを使ってください。すべてを検証しますが何も公開せず、Freeプランの30投稿にもカウントされません。