更新情報新機能

ChatGPTに同じ会話で続けて聞けるようになりました

ChatGPT
追加の質問を2個入れたChatGPTタスクのリクエストと、1つの会話から返った3件の回答

ChatGPTのタスクに追加の質問を最大4個入れると、同じ会話から返った回答を出典、検索クエリとともに1件ずつ受け取れます。

得られる結果

  • payload.followUps: 最初の回答のあと、同じChatGPTの会話で続けて聞く質問、最大4個。
  • レスポンスの followUps: 続けたターンごとの回答が順に入ります。各項目には送った prompt と、その回答の text、markdown、sources、searchQueries、model があります。
  • select: 回答にChatGPTが表示した予算や用途などの選択フォームのボタンを押し、条件で絞った回答を受け取ります。selection に押したボタンと選んだ値が残ります。
  • トップレベルのフィールドは最初の回答のままなので、今の読み取りコードもそのまま動きます。

仕組み

続けて聞く質問は最初の回答が始めた会話の中で送るため、ChatGPTはそれまでのやり取りを踏まえて答えます。下の例では、ChatGPTはまず10人規模のスタートアップにHubSpot、Pipedrive、Attioを勧めました。続けて「Which of those has a free plan?」と聞くと、HubSpot、Attio、Zoho CRM、Pipedrive、Closeの無料プランの表で答え、3ターン目ではHubSpotとAttioをシートあたりの価格で比べました。

回答の最後に選択フォームがあると、ChatGPTはユーザーに選択肢を選んでボタンを押すよう促します。韓国で「가성비 무선 이어폰 3개 추천해줘」(コスパのよいワイヤレスイヤホンを3つ勧めて)と聞くと、スマートフォン、予算、用途を選ぶフォームが一緒に出ました。{ "select": {} } はChatGPTが選んでおいた値(Galaxy、5万ウォン以下、通勤と音楽鑑賞)で「조건에 맞춰 다시 추천받기」ボタンを押し、その条件に合わせた新しいおすすめを受け取りました。

button は直前の回答のボタンを0から数え、既定値は0です。choices はフォームの順に並べた配列か、layout にある選択項目の name をキーにしたオブジェクトで指定します。値は選択肢の値、ラベル、0から数えた位置のいずれかです。直前の回答にそのフォーム、ボタン、選択肢がなければ残りの質問は止まり、followUpsStopped に理由が入り、タスクは受け取った回答で完了します。

すべてのターンで最初の回答と同じチェック(空の回答、指定した位置、モデル)を行います。チェックを通らなかったターンは、ChatGPTの再生成と同じように会話の同じ位置で聞き直します。韓国で5ターン続けた会話は240〜285秒で終わりました。

活用例

  • 最初の回答のあとの購買の流れを追います。いちばん安い製品や無料プランを聞き、どのブランドが回答に残るかを確認します。
  • ショッピングの回答にChatGPTが表示する予算や用途のフォームを押し、選択ごとに絞られたおすすめを測ります。
  • 最初の回答に出た競合と自社ブランドの比較を頼み、ChatGPTが比較のために調べた出典を読みます。

リクエストを送る

API キーを Authorization ヘッダーに入れてリクエストを送ります。

curl -X POST https://api.querying.ai/v1/async/task \
  -H "Authorization: Bearer $QUERYING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskType": "CHATGPT",
    "payload": {
      "prompt": "What are the best CRM tools for a 10-person startup?",
      "country": "US",
      "followUps": [
        { "prompt": "Which of those has a free plan?" },
        { "prompt": "Compare the top two on price per seat." }
      ]
    }
  }'

リクエストのフィールド

taskTypestring必須
実行するエンジン。CHATGPT や GOOGLE などを指定します。
payload.promptstring必須
ユーザーがチャットに入力するとおりに書いた質問。最大100,000文字。
payload.countrystring
質問する市場の2文字の国コード。US、KR、JP など。既定値は US。
payload.followUpsarray
最初の回答のあと、同じChatGPTの会話で続けるターン、最大4個。各項目は質問を送る {"prompt": "…"} か、直前の回答にあるフォームのボタンを押す {"select": {…}} です。CHATGPT で使えます。
webhook.urlstring
サーバーの HTTPS アドレス。タスクが完了した瞬間に結果をここへ送ります。

レスポンス

完了したタスクはこの形で届きます。長さを抑えて抜粋しています。

JSON
{
  "success": true,
  "task": {
    "id": "0c61ad33-1514-47b2-b7f2-d79d4a6cd956",
    "taskType": "CHATGPT",
    "status": "COMPLETED",
    "createdAt": "2026-10-16T00:02:14.833Z"
  },
  "credits": { "creditsToCharge": 3, "creditsCharged": 3 },
  "response": {
    "text": "For a 10-person startup, the best CRM is usually one that your team can adopt quickly, keeps sales activity organized, and doesn't require a full-time administrator to maintain.\n\n**My recommendation: start by evaluating HubSpot, Pipedrive, and Attio.** …",
    "sources": [
      {
        "position": 1,
        "url": "https://stackbytrade.com/startups/best-crm/",
        "label": "Best CRM for Startups (2026): 4 Options Compared on Price and Scale | StackByTrade",
        "attribution": "stackbytrade.com"
      }
    ],
    "searchQueries": [
      "best CRM software for startups 2026 HubSpot Pipedrive Attio Zoho Salesforce pricing features"
    ],
    "model": "gpt-6",
    "followUps": [
      {
        "prompt": "Which of those has a free plan?",
        "text": "## Free-plan comparison\n\n| CRM | Free plan? | Important limitation |\n|---|---|---|\n| **HubSpot** | Yes | Up to 2 users and 1,000 contacts on its free CRM offering. … |\n| **Attio** | Yes | Up to 3 seats. … |\n…",
        "sources": [
          {
            "position": 1,
            "url": "https://www.pipedrive.com/en/pricing/professional-crm",
            "label": "CRM Pricing Plans | Affordable CRM Software Costs | Pipedrive",
            "attribution": "pipedrive.com"
          }
        ],
        "searchQueries": [
          "HubSpot CRM free plan 2026 official pricing",
          "Attio free plan pricing 2026 official"
        ],
        "model": "gpt-6"
      },
      {
        "prompt": "Compare the top two on price per seat.",
        "text": "For your 10-person startup, the top two from my earlier recommendation were **HubSpot and Pipedrive**. …",
        "sources": [
          {
            "position": 1,
            "url": "https://www.hubspot.com/products/crm",
            "label": "Streamline Your Entire Business With a Free CRM | HubSpot",
            "attribution": "www.hubspot.com"
          }
        ],
        "searchQueries": [
          "HubSpot CRM pricing per seat 2026 official pricing free seats Starter annual billing",
          "Attio CRM pricing per seat 2026 official pricing free seats Plus annual billing"
        ],
        "model": "gpt-6"
      }
    ]
  }
}
task.statusstring
QUEUED、PROCESSING を経て、回答付きの COMPLETED か error 付きの FAILED で終わります。
credits.creditsChargedinteger
完了したタスクに請求されたクレジット。失敗したタスクは0です。
response.textstring
回答のプレーンテキスト。
response.sourcesarray
回答が引用したページ。エンジンの表示順に position、url、label が入ります。
response.followUpsarray
続けたターンごとの回答が、送った順に入ります。各項目には送った prompt、select の場合は押したボタンと選んだ値の selection、そして text、markdown、sources、searchQueries、model など最初の回答と同じフィールドがあります。
response.followUpsStoppedobject
select が押すフォーム、ボタン、選択肢を見つけられないときに入ります。そのターンの index、NO_FOLLOW_UP_FORM などの code、message を含みます。タスクはそれまでに受け取った回答で完了します。

結果を受け取る

リクエストすると status が QUEUED のタスクがすぐに返ります。status が COMPLETED か FAILED になるまで GET /v1/async/task/{id} で取得するか、webhook.url を指定して同じ task、credits、response をサーバーで受け取ります。結果はタスクの完了から24時間取得できます。

curl https://api.querying.ai/v1/async/task/$TASK_ID \
  -H "Authorization: Bearer $QUERYING_API_KEY"

料金

回答1件につき1クレジットで、ChatGPTのタスクと同じです。下の例は回答3件を受け取り、3クレジットが差し引かれました。追加の質問が途中で止まった場合は、受け取った回答の分が差し引かれます。

ほかの更新

最新情報を受け取る

製品の更新をメールでお届けします。

RSS フィード