NouveautésNouveau

Vous pouvez désormais relancer ChatGPT dans la même conversation

ChatGPT
Une requête de tâche ChatGPT avec deux questions de relance, à côté des trois réponses renvoyées par une seule conversation

Ajoutez jusqu’à 4 questions de relance à une tâche ChatGPT et recevez chaque réponse de la même conversation, avec ses sources et ses recherches.

Ce que vous obtenez

  • payload.followUps : jusqu’à 4 questions de plus après la première réponse, dans la même conversation ChatGPT.
  • followUps dans la réponse : une réponse par relance, dans l’ordre. Chaque élément contient le prompt envoyé et les text, markdown, sources, searchQueries et model de cette réponse.
  • select : appuyez sur le bouton d’un formulaire que ChatGPT affiche dans une réponse, comme un budget ou un usage, et recevez la réponse affinée. selection garde le bouton et les valeurs choisies.
  • Les champs de premier niveau restent la première réponse : votre code actuel continue de fonctionner.

Fonctionnement

Chaque relance part dans la conversation ouverte par la première réponse, et ChatGPT répond en tenant compte des tours précédents. Dans l’exemple ci-dessous, ChatGPT a d’abord recommandé HubSpot, Pipedrive et Attio pour une startup de 10 personnes. À la question « Which of those has a free plan? », il a répondu par un tableau des offres gratuites de HubSpot, Attio, Zoho CRM, Pipedrive et Close, et le troisième tour a comparé HubSpot et Attio au prix par utilisateur.

Quand une réponse se termine par un formulaire, ChatGPT invite l’utilisateur à choisir des options et à appuyer sur un bouton. En Corée, la question « 가성비 무선 이어폰 3개 추천해줘 » (recommande-moi 3 écouteurs sans fil au bon rapport qualité-prix) est revenue avec un formulaire pour le téléphone, le budget et l’usage. { "select": {} } a appuyé sur son bouton « 조건에 맞춰 다시 추천받기 » avec les options présélectionnées par ChatGPT (Galaxy, 50 000 wons maximum, trajets et musique) et a reçu une nouvelle recommandation adaptée.

button compte les boutons de la réponse précédente à partir de 0, avec 0 par défaut. choices fixe les options, sous forme de tableau dans l’ordre du formulaire ou d’objet dont les clés sont les name des choix de layout. Chaque valeur est la valeur d’une option, son libellé ou sa position à partir de 0. Quand la réponse précédente n’a pas ce formulaire, ce bouton ou cette option, les relances restantes s’arrêtent, followUpsStopped en donne la raison et la tâche se termine avec les réponses reçues.

Chaque tour passe les mêmes contrôles que la première réponse : réponse vide, emplacement demandé et modèle. Un tour qui échoue à un contrôle est reposé au même point de la conversation, comme avec Régénérer dans ChatGPT. Une conversation de cinq tours en Corée s’est terminée en 240 à 285 secondes.

Cas d’usage

  • Suivez le parcours d’achat au-delà de la première réponse : demandez l’option la moins chère ou celle qui a une offre gratuite, et voyez quelles marques restent dans la réponse.
  • Utilisez les formulaires de budget et d’usage que ChatGPT affiche dans les réponses d’achat, et mesurez les recommandations affinées pour chaque choix.
  • Demandez à ChatGPT de comparer votre marque à un concurrent cité dans la première réponse, et lisez les sources qu’il consulte pour les comparer.

Envoyer la requête

Envoyez la requête avec votre clé API dans l’en-tête 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." }
      ]
    }
  }'

Champs de la requête

taskTypestringObligatoire
Le moteur à interroger, par exemple CHATGPT ou GOOGLE.
payload.promptstringObligatoire
La question, rédigée comme un utilisateur la tape dans le chat. Jusqu’à 100 000 caractères.
payload.countrystring
Code pays à deux lettres du marché d’où part la question, par exemple US, KR ou JP. Par défaut US.
payload.followUpsarray
Jusqu’à 4 tours de plus dans la même conversation ChatGPT après la première réponse. Chaque élément est {"prompt": "…"} pour poser une question, ou {"select": {…}} pour appuyer sur un bouton du formulaire de la réponse précédente. Pour CHATGPT.
webhook.urlstring
Une adresse HTTPS de votre serveur. La tâche terminée y est envoyée dès qu’elle se termine.

Réponse

Voici une tâche terminée, raccourcie pour la lecture.

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, puis COMPLETED avec la réponse ou FAILED avec error.
credits.creditsChargedinteger
Crédits facturés pour la tâche terminée. Une tâche en échec facture 0.
response.textstring
La réponse en texte brut.
response.sourcesarray
Les pages citées par la réponse, dans l’ordre du moteur, avec position, url et label.
response.followUpsarray
Une réponse par relance, dans l’ordre. Chaque élément contient le prompt envoyé, selection (le bouton et les valeurs) pour un select, et les champs de la première réponse, comme text, markdown, sources, searchQueries et model.
response.followUpsStoppedobject
Présent quand un select ne trouve ni le formulaire, ni le bouton, ni l’option à utiliser : l’index de la relance, un code comme NO_FOLLOW_UP_FORM et message. La tâche se termine avec les réponses reçues jusque-là.

Recevoir le résultat

La requête renvoie aussitôt la tâche avec status QUEUED. Interrogez GET /v1/async/task/{id} jusqu’à ce que status vaille COMPLETED ou FAILED, ou ajoutez webhook.url pour recevoir la tâche terminée sur votre serveur, avec les mêmes task, credits et response. Les résultats restent disponibles 24 heures après la fin de la tâche.

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

Tarif

Chaque réponse coûte 1 crédit, le prix d’une tâche ChatGPT. L’exemple ci-dessous a renvoyé 3 réponses et facturé 3 crédits. Si les relances s’arrêtent plus tôt, la tâche facture les réponses renvoyées.

Autres nouveautés

Recevez les nouveautés

Recevez les mises à jour par e-mail.

Flux RSS