Le point de terminaison
Test minimal avec curl
Commencez avec une conversation vide — sans historique, sans questions répondues :Exemple de réponse
Utiliser la question retournée — deux approches
NBQ retourne exactement une question :{ external_id, text }. Deux façons de l’utiliser :
Approche A — afficher directement
Affichez
next_question.text directement à l’utilisateur. Intégration la plus simple — NBQ gère entièrement la formulation.Approche B — passer à votre agent
Transmettez
next_question.text à votre propre LLM comme “la prochaine question à poser” et laissez votre agent la formuler naturellement. NBQ décide quoi demander ; votre agent décide comment.external_id dans answered_question_ids au prochain appel pour qu’elle ne soit jamais répétée.
La boucle de conversation
Après le premier appel, répétez ce cycle à chaque tour :Enregistrer la réponse
Mettez à jour l’état de la conversation — soit en ajoutant la réponse à
conversation_history, soit en mettant à jour votre résumé context. Envoyez au moins l’un des deux à chaque appel.Quand
exhausted est true, next_question sera null. Votre application doit gérer ce cas pour clore ou poursuivre le flux de conversation de manière appropriée.