```html ブラウザエージェント SMS認証 — OpenAI Operator、Anthropic Computer Use、Browserbase対応
ガイド · ブラウザエージェント

ブラウザエージェント SMS認証、完全解決

要点

OpenAI Operator、Anthropic Computer Use、Browserbase、Skyvern、カスタム Playwright/Puppeteer などのブラウザ型 AI エージェントは、ページナビゲーションもフォーム入力も上手くいくのに、「電話番号で認証してください」という画面で止まってしまいます。Cash App、Coinbase、Stripe Atlas、Tinder、銀行アプリなどは、その番号が VoIP か実在キャリアかをチェックします。Twilio は失敗します。実在キャリア電話番号は成功します。

OpenAI Operator、Anthropic Computer Use、Browserbase、Skyvern、カスタム Playwright/Puppeteer などのブラウザ型 AI エージェントは、ページナビゲーションもフォーム入力も上手くいくのに、「電話番号で認証してください」という画面で止まってしまいます。Cash App、Coinbase、Stripe Atlas、Tinder、銀行アプリなどは、その番号が VoIP か実在キャリアかをチェックします。Twilio は失敗します。実在キャリア電話番号は成功します。このガイドでは、エージェントのループに対策を組み込む方法を説明します。

無料で5番号を試す

実在 US キャリア電話番号、認証成功率 98%、Webhook 配信 3 秒以内。

API アクセスを取得 →

ほとんどのブラウザエージェントが必要とするパターン

  1. エージェント、サインアップページにナビゲート(Cash App、Coinbase など)
  2. エージェント、メール、パスワード、名前を入力
  3. エージェント、電話番号フィールドに到達
  4. 👉 エージェント、MeiSIM API を呼び出し: POST /v1/numbers/provision
  5. API が返す:電話番号(60秒以内)
  6. エージェント、その電話番号をフォームに入力
  7. エージェント、送信ボタンをクリック
  8. サービス、MeiSIM 番号に認証 SMS を送信
  9. MeiSIM、SMS を受信から 3 秒以内にあなたの Webhook に POST
  10. エージェント、webhook ペイロードを読み取り、テキストから 4~8 桁のコードを抽出
  11. エージェント、認証コードを認証フォームに入力
  12. アカウント認証完了。処理続行。

OpenAI Operator パターン

Operator のツール使用ループでカスタムツールを登録できます。MeiSIM API を呼び出して番号を返す get_us_phone_number ツールを追加します。メッセージエンドポイントで 60 秒ポーリングしてコードを抽出する wait_for_sms_code ツールも追加します。Operator は認証ページに到達した時、これら 2 つを自動的にチェーンします。

Anthropic Computer Use パターン

同じパターンですが Claude のツール使用スキーマ経由で実装します。2 つのツールを定義します:

{ "name": "get_us_phone_number", "description": "SMS 認証用に実在 US 電話番号をプロビジョニング。番号を返す。", "input_schema": { "type": "object", "properties": {} } }, { "name": "wait_for_sms_code", "description": "前にプロビジョニングされた番号の SMS 認証コードをポーリング。受信後コードを返す、または 60 秒タイムアウト後は null を返す。", "input_schema": { "type": "object", "properties": { "number_id": { "type": "string" } }, "required": ["number_id"] } }

または MCP サーバーを使えば、Claude がカスタムツール定義なしに自然言語で呼び出します。

Browserbase / Skyvern インテグレーション

両プラットフォームは「フォーム入力インテリジェンス」のためのフックを提供しており、ページ DOM に基づいて各フィールドが何を必要としているか判断します。Phone フィールドを検出した時に MeiSIM を呼び出すよう設定すれば、エージェントは透過的に番号を取得して続行します。

Playwright / Puppeteer カスタムエージェント

自作エージェント向け、統合は 1 つの非同期関数呼び出しです:

async function verifyPhone(page) { const { phone, id } = await fetch('https://meisimusa-backend.vercel.app/v1/numbers/provision', { method: 'POST', headers: { Authorization: 'Bearer ' + process.env.MEISIM_API_KEY, 'Content-Type': 'application/json' }, body: JSON.stringify({ plan_id: 'p3:1:123', label: 'browser-agent-' + Date.now() }), }).then(r => r.json()); await page.fill('input[name="phone"]', phone); await page.click('button[type="submit"]'); // SMS ポーリング for (let i = 0; i < 30; i++) { const msgs = await fetch(`https://meisimusa-backend.vercel.app/v1/numbers/${id}/messages`, { headers: { Authorization: 'Bearer ' + process.env.MEISIM_API_KEY }, }).then(r => r.json()); const code = msgs.messages?.[0]?.text?.match(/\b\d{4,8}\b/)?.[0]; if (code) { await page.fill('input[name="code"]', code); return; } await new Promise(r => setTimeout(r, 2000)); } throw new Error('SMS timeout'); }

番号ローテーション戦略

一部サービス(Coinbase、Stripe Atlas、米国銀行)は電話番号を 1 アカウントに永続固定します。こういったサービスではサインアップごとに新しい MeiSIM 番号を使う必要があります。Tinder、Bumble、ソーシャルメディア等は同一番号で複数アカウントを許容していますが、5~10 回後にレピュテーションが低下します。パターン:ウォーム番号プールを保持し、ローテーションして、フラグ付きは引き出します。

エージェントへの組み込み戦略

大規模な自動化では、複数エージェントが並行実行される時があります。その場合、番号プール管理が重要です。MeiSIM API は複数同時接続をサポート。エージェント間で番号競合が起きないよう、queue 管理が必要。一度使った番号は 24 時間冷却してから再利用。高リスク(Stripe、銀行)は 7 日待つか破棄します。

エージェントに組み込む

API アクセスを取得し、認証関数をドロップして、デプロイ。

メール送信 →

よくある質問

ブラウザエージェントが電話認証で失敗するのはなぜですか?

Twilio は VoIP タグが付いており、詐欺検出システムが拒否します。実在キャリア電話番号は成功率 98% です。

エージェントはいつ SMS が到達したか知ることができますか?

Webhook(本番に最適、3秒以下のレイテンシ)またはポーリング(プロトタイプに最適)。

同じ番号を多くのサインアップに再利用できますか?

サービス依存。Cash App / Coinbase / Stripe は 1 アカウントに固定。Tinder / ソーシャルメディアは 5~10 個許容。高価値サービスには常に新規使用。

Headless Playwright で機能しますか?

はい。API は HTTP。エージェントが fetch 呼び出しするだけ。上記コード例を参照。

サインアップ中に reCAPTCHA / Cloudflare Turnstile が出たらどうしますか?

異なる問題。当 API は電話認証を解決。CAPTCHA は 2Captcha や AntiCaptcha が必要。

OpenAI Operator 対応していますか?

はい。Operator のツール登録機能で get_us_phone_number と wait_for_sms_code をカスタムツールとして登録。Operator が自動で認証フロー中に呼び出し。

Anthropic Computer Use で実装できますか?

はい。Claude のツール定義スキーマ使用、または MCP サーバー経由で自然言語呼び出し。

Browserbase / Skyvern と統合できますか?

はい。両プラットフォームのフォーム入力フック使用。Phone フィールド検出時に MeiSIM 自動呼び出し。

複数エージェントで同時利用できますか?

はい。プランに応じて複数同時接続サポート。エージェント間で独立番号プール管理。

国外から米国電話番号を使えますか?

はい。VPN 不要。API キー使用で世界どこからでも米国キャリア番号取得・SMS 受信可能。

コストはいくらですか?

プランによる。1 番号あたり $15~50、月額制もあり。5 番号無料トライアル利用可。

SMS コードの有効期限はどのくらいですか?

通常 60 秒以内に抽出・入力必要。MeiSIM API は 3 秒以内配信なので十分。

電話番号をリサイクルできますか?

サービス次第。一度使った番号を新規アカウント作成に再利用する場合、サービスがどの程度許容するか事前確認推奨。高リスクサービスは都度新規番号使用。

API レスポンスが遅い場合はどうしますか?

通常 60 秒以内に番号返却。遅延時はサポート連絡。Webhook 配信 3 秒以内保証。

エラー時のリトライロジックはどう実装しますか?

API 仕様ドキュメントのリトライガイド参照。ネットワーク遅延時の再試行、SMS タイムアウト時の新規プロビジョニング、エージェント側の例外処理推奨。

```