AI agents
Advanced topics
Structured output

Structured output

Structured output enforces a defined schema for AI agent responses, such as JSON, instead of free-form text.

Why use structured output

  • Predictable responses that can be processed by other systems
  • Easier automation and system integration
  • Reduced ambiguity in free-form responses

Use cases

  • Hybrid chatbots: Detect when to transition from AI agent to chatbot control. Use parameters such as response (message to end user) and isLeaving: true/false.

  • Multimodal responses: Send more than plain text, such as lists, buttons, images, or locations.

    Structured output supports these message formats by separating the text message (response) from the format (next_answer_type) and the extra content (suggested_answers).

  • Escalation management: Use the escalate_to_human: true parameter to route to live agents.

Example schema

{
  "response": "string - Message to display",
  "sentiment": "positive|neutral|negative",
  "escalate_to_human": "boolean",
  "next_answer_type": "text|list|buttons|image",
  "suggested_answers": ["array", "of", "options"]
}

Using structured output in Answers

When you use structured output, the AI agent returns a JSON object instead of plain text.

To use structured output in Answers, do the following:

  1. In the Agent connector element, extract the full response by using the JSON path $.content.
  2. Use a Code element to parse the JSON and extract individual fields into separate attributes.
  3. Use the extracted values to do the following:
    • Display the response text to the end user
    • Route based on escalate_to_human or isLeaving flags
    • Determine message format using next_answer_type
    • Populate buttons or lists with suggested_answers

For detailed configuration of the Agent connector element, refer to Use AI agents in Answers.

For agent configuration steps, refer to Configure your agent.

Need assistance

Explore Infobip Tutorials

Encountering issues

Contact our support

What's new? Check out

Release Notes

Unsure about a term? See

Glossary
Service status

Copyright @ 2006-2026 Infobip ltd.

Service Terms & ConditionsPrivacy policyTerms of use