Ahora puedes seguir preguntando a ChatGPT en la misma conversación
ChatGPT
Añade hasta 4 preguntas de seguimiento a una tarea de ChatGPT y recibe cada respuesta de la misma conversación con sus fuentes y búsquedas.
Qué obtienes
payload.followUps: hasta 4 preguntas más tras la primera respuesta, en la misma conversación de ChatGPT.
followUps en la respuesta: una respuesta por seguimiento, en orden. Cada elemento trae el prompt enviado y los text, markdown, sources, searchQueries y model de esa respuesta.
select: pulsa el botón de un formulario que ChatGPT muestra en una respuesta, como presupuesto o uso, y recibe la respuesta acotada. selection guarda el botón y los valores elegidos.
Los campos de primer nivel siguen siendo la primera respuesta, así que tu código actual sigue funcionando.
Cómo funciona
Cada seguimiento se envía en la conversación que abrió la primera respuesta, así que ChatGPT responde teniendo en cuenta los turnos anteriores. En el ejemplo de abajo, ChatGPT recomendó primero HubSpot, Pipedrive y Attio para una startup de 10 personas. A la pregunta “Which of those has a free plan?” respondió con una tabla de planes gratuitos de HubSpot, Attio, Zoho CRM, Pipedrive y Close, y en el tercer turno comparó HubSpot y Attio por precio por usuario.
Cuando una respuesta termina con un formulario, ChatGPT pide al usuario que elija opciones y pulse un botón. En Corea, la pregunta “가성비 무선 이어폰 3개 추천해줘” (recomiéndame 3 auriculares inalámbricos con buena relación calidad-precio) llegó con un formulario de teléfono, presupuesto y uso. { "select": {} } pulsó su botón “조건에 맞춰 다시 추천받기” con las opciones que ChatGPT tenía marcadas (Galaxy, 50.000 wones o menos, trayectos y música) y devolvió una nueva recomendación para ellas.
button cuenta los botones de la respuesta anterior desde 0 y vale 0 por defecto. choices fija las opciones, como un array en el orden del formulario o como un objeto con el name de cada elección de layout como clave. Cada valor es el valor de una opción, su etiqueta o su posición desde 0. Cuando a la respuesta anterior le falta ese formulario, botón u opción, los seguimientos restantes se detienen, followUpsStopped indica el motivo y la tarea se completa con las respuestas recibidas.
Cada turno pasa las mismas comprobaciones que la primera respuesta: respuesta vacía, ubicación pedida y modelo. Un turno que no supera una comprobación se pregunta de nuevo en el mismo punto de la conversación, como Regenerar en ChatGPT. Una conversación de cinco turnos en Corea terminó en 240 a 285 segundos.
Para qué sirve
Sigue el recorrido de compra más allá de la primera respuesta: pregunta cuál es la opción más barata o cuál tiene plan gratuito y mira qué marcas siguen en la respuesta.
Pulsa los formularios de presupuesto y uso que ChatGPT muestra en las respuestas de compra y mide las recomendaciones acotadas de cada elección.
Pide a ChatGPT que compare tu marca con un competidor que nombró en la primera respuesta y lee las fuentes que buscó para compararlos.
Envía la solicitud
Envía la solicitud con tu clave de API en la cabecera 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." }
]
}
}'
Campos de la solicitud
taskTypestringObligatorio
El motor que se ejecuta, como CHATGPT o GOOGLE.
payload.promptstringObligatorio
La pregunta, escrita como la teclea un usuario en el chat. Hasta 100.000 caracteres.
payload.countrystring
Código de país de dos letras del mercado desde el que se pregunta, como US, KR o JP. Por defecto US.
payload.followUpsarray
Hasta 4 turnos más en la misma conversación de ChatGPT tras la primera respuesta. Cada elemento es {"prompt": "…"} para hacer una pregunta o {"select": {…}} para pulsar un botón del formulario de la respuesta anterior. Para CHATGPT.
webhook.urlstring
Una dirección HTTPS de tu servidor. La tarea terminada se envía allí en cuanto se completa.
Respuesta
Así llega una tarea terminada, recortada para que se lea mejor.
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 y al final COMPLETED con la respuesta o FAILED con error.
credits.creditsChargedinteger
Créditos cobrados por la tarea terminada. Una tarea fallida cobra 0.
response.textstring
La respuesta en texto plano.
response.sourcesarray
Las páginas que cita la respuesta, en el orden del motor, con position, url y label.
response.followUpsarray
Una respuesta por cada seguimiento, en orden. Cada elemento trae el prompt enviado, selection (el botón y los valores) en un select, y los campos de la primera respuesta, como text, markdown, sources, searchQueries y model.
response.followUpsStoppedobject
Aparece cuando un select no encuentra el formulario, botón u opción que pulsar: el index del seguimiento, un code como NO_FOLLOW_UP_FORM y message. La tarea se completa con las respuestas recibidas hasta ese momento.
Recibe el resultado
La solicitud devuelve la tarea al instante con statusQUEUED. Consulta GET /v1/async/task/{id} hasta que status sea COMPLETED o FAILED, o añade webhook.url y la tarea terminada llega a tu servidor con los mismos task, credits y response. Los resultados siguen disponibles 24 horas después de terminar la tarea.
Cada respuesta cuesta 1 crédito, el precio de una tarea de ChatGPT. El ejemplo de abajo devolvió 3 respuestas y cobró 3 créditos. Si los seguimientos se detienen antes, la tarea cobra las respuestas que devolvió.
Pasa la URL de una página de producto de Amazon, Walmart, Sephora, Olive Young, Rakuten, Zalando y otras 11 tiendas, y recibe su precio, stock, imágenes de galería y de descripción, especificaciones y opciones en el mismo formato.
Busca en Amazon, Walmart, Coupang, Olive Young, Rakuten, Flipkart, Zalando y otras 13 tiendas de cinco países, y recibe la clasificación de productos de cada una con precios, valoraciones y número de reseñas en el mismo formato.