> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voiceflow.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interact (non-stream)

> Send an action and receive an array of traces in response.

Call [Start session](/api-reference/session/start-session) to begin a new conversation and receive a `sessionKey`. Then, pass the session key as the `authorization` header on this endpoint to send actions and receive [traces](/trace-types) from your agent.

Each request sends an action describing what happened on the user's side. Actions include sending a text message, selecting a button, signaling a no-reply, or continuing after a handoff. The most common are `launch` (to start a conversation) and `text` (to send a user message).

For streaming responses, use [Interact (stream)](/api-reference/conversation/interact-stream) instead.


## OpenAPI

````yaml /specs/general-runtime/openapi.public.json post /v4/interact
openapi: 3.0.0
info:
  title: General-runtime
  description: Voiceflow runtime service
  version: 1.0.0
  contact: {}
servers:
  - url: https://general-runtime.voiceflow.com
security: []
paths:
  /v4/interact:
    post:
      tags:
        - Conversation
        - Public-Docs
      summary: Interact (non-stream)
      description: Send an action and receive an array of traces in response.
      operationId: V4InteractController_interact
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                action:
                  description: >-
                    The user's action for this conversation turn. Most commonly,
                    the `text` action is used  to send a message to the agent as
                    a user.
                  oneOf:
                    - description: Send a launch request to start a new conversation.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - launch
                        payload:
                          type: object
                          properties:
                            persona:
                              type: string
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                    - description: Send the user response as a raw text payload.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - text
                        payload:
                          type: string
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          properties:
                            source:
                              type: string
                      required:
                        - type
                        - payload
                    - description: >-
                        Actions are self-describing operations with an
                        associated payload.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - action
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                    - description: Trigger a specific intent from your conversation model.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - intent
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                            data:
                              type: object
                              additionalProperties: {}
                            query:
                              type: string
                              default: ''
                            entities:
                              type: array
                              items:
                                type: object
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                  query:
                                    type: string
                                  verboseValue:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        rawText:
                                          type: string
                                        canonicalText:
                                          type: string
                                        startIndex:
                                          type: number
                                      required:
                                        - rawText
                                        - canonicalText
                                        - startIndex
                                required:
                                  - name
                                  - value
                              default: []
                            intent:
                              type: object
                              properties:
                                name:
                                  type: string
                              required:
                                - name
                            confidence:
                              type: number
                          required:
                            - intent
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: Events are triggers with an associated payload.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - event
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                            event:
                              type: object
                              properties:
                                name:
                                  type: string
                              required:
                                - name
                          required:
                            - event
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: >-
                        Continue the conversation by traveling down the
                        specified path.
                      type: object
                      properties:
                        type:
                          type: string
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                          required:
                            - label
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: >-
                        Represents the user failing to reply, typically sent
                        after a reasonable timeout.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - no-reply
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                    - description: Similar to the `text` action.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - message
                        payload:
                          type: object
                          properties:
                            message:
                              type: string
                          required:
                            - message
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: Sent to indicate the conversation has been ended.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - end
                        payload:
                          type: object
                          properties:
                            reason:
                              type: string
                          required:
                            - reason
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                    - description: >-
                        Represents the result of a dial-tone input, used for
                        phone calls.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - dtmf
                        payload:
                          type: string
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: Sent to interact with a connected live agent.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - live-agent-handoff
                        payload:
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - message
                                message:
                                  type: string
                              required:
                                - type
                                - message
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - file_upload
                                files:
                                  type: array
                                  minItems: 1
                                  items:
                                    type: object
                                    properties:
                                      id:
                                        type: string
                                        minLength: 1
                                      name:
                                        type: string
                                      size:
                                        type: number
                                      type:
                                        type: string
                                      status:
                                        type: string
                                        enum:
                                          - uploaded
                                          - failed
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - id
                                      - name
                                      - size
                                      - type
                              required:
                                - type
                                - files
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - continue_conversation
                              required:
                                - type
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - return_to_voiceflow
                              required:
                                - type
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: Represents an non-system-defined action.
                      type: object
                      properties:
                        type:
                          type: string
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                    - description: >-
                        Legacy intent request type that `general-runtime`
                        expects Alexa to send
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - intent
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                            data:
                              type: object
                              additionalProperties: {}
                            query:
                              type: string
                              default: ''
                            entities:
                              type: array
                              items:
                                type: object
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                  query:
                                    type: string
                                  verboseValue:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        rawText:
                                          type: string
                                        canonicalText:
                                          type: string
                                        startIndex:
                                          type: number
                                      required:
                                        - rawText
                                        - canonicalText
                                        - startIndex
                                required:
                                  - name
                                  - value
                              default: []
                            intent:
                              type: object
                              properties:
                                name:
                                  type: string
                              required:
                                - name
                            confidence:
                              type: number
                          required:
                            - data
                            - intent
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                    - description: >-
                        The legacy intent request type that `general-runtime`
                        expects from its clients.
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - intent
                        payload:
                          type: object
                          properties:
                            actions:
                              type: array
                              items:
                                type: object
                                properties:
                                  type:
                                    type: string
                                  payload: {}
                                required:
                                  - type
                                  - payload
                            label:
                              type: string
                            query:
                              type: string
                              default: ''
                            entities:
                              type: array
                              items:
                                type: object
                                properties:
                                  name:
                                    type: string
                                  value:
                                    type: string
                                  query:
                                    type: string
                                  verboseValue:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        rawText:
                                          type: string
                                        canonicalText:
                                          type: string
                                        startIndex:
                                          type: number
                                      required:
                                        - rawText
                                        - canonicalText
                                        - startIndex
                                required:
                                  - name
                                  - value
                              default: []
                            intent:
                              type: object
                              properties:
                                name:
                                  type: string
                              required:
                                - name
                            confidence:
                              type: number
                          required:
                            - intent
                        diagramID:
                          type: string
                        time:
                          type: number
                        metadata:
                          type: object
                          additionalProperties: {}
                      required:
                        - type
                        - payload
                variables:
                  description: >-
                    Key-value pairs to set or update on the session before this
                    turn is processed. Useful for injecting context like a
                    user's name, account tier, or current page. [Learn
                    more](/documentation/build/data/variables).
                  type: object
                  additionalProperties: {}
                state: {}
                config:
                  description: Optional settings for this turn.
                  type: object
                  properties:
                    userTimezone:
                      description: >-
                        The user's IANA timezone string (eg:
                        `America/New_York`). Sets `{vf_user_timezone}` variable.
                        Used to localize time-dependent agent behavior.
                      type: string
                  default: {}
              required:
                - action
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  traces:
                    description: >-
                      An array of [traces](/trace-types) that occurred during
                      this turn.
                    type: array
                    items:
                      oneOf:
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - audio
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - start
                                    messageID:
                                      type: string
                                    delay:
                                      type: number
                                  required:
                                    - state
                                    - messageID
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - content
                                    content:
                                      type: string
                                    encoding:
                                      type: string
                                      enum:
                                        - audio/mp3
                                        - audio/x-mulaw
                                        - audio/pcm
                                      x-enumNames:
                                        - MP3
                                        - MULAW
                                        - PCM
                                    duration:
                                      type: number
                                  required:
                                    - state
                                    - content
                                    - encoding
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - end
                                  required:
                                    - state
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - speak
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                ai:
                                  type: boolean
                                message:
                                  type: string
                                type:
                                  type: string
                                  enum:
                                    - audio
                                    - message
                                  x-enumNames:
                                    - AUDIO
                                    - MESSAGE
                                src:
                                  type: string
                                  nullable: true
                                voice:
                                  type: string
                                isPrompt:
                                  type: boolean
                              required:
                                - message
                                - type
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - stream
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                src:
                                  type: string
                                token:
                                  type: string
                                action:
                                  type: string
                                  enum:
                                    - LOOP
                                    - PLAY
                                    - PAUSE
                                    - END
                                  x-enumNames:
                                    - LOOP
                                    - PLAY
                                    - PAUSE
                                    - END
                                loop:
                                  type: boolean
                                title:
                                  type: string
                                iconImage:
                                  type: string
                                description:
                                  type: string
                                backgroundImage:
                                  type: string
                              required:
                                - src
                                - token
                                - action
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - block
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                blockID:
                                  type: string
                              required:
                                - blockID
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - cardV2
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                ref:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - node
                                        nodeID:
                                          type: string
                                        nodeType:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - nodeType
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - agent
                                        nodeID:
                                          type: string
                                        agentID:
                                          type: string
                                        diagramID:
                                          type: string
                                        agentName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - agentID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - prompt
                                        nodeID:
                                          type: string
                                        promptID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - promptID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        apiToolID:
                                          type: string
                                        apiToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - apiToolID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - function
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        functionID:
                                          type: string
                                        functionName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - functionID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                        integrationToolName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - integrationToolName
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - mcp-integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        mcpToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - mcpToolName
                                title:
                                  type: string
                                buttons:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      name:
                                        type: string
                                      request:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                          payload: {}
                                          diagramID:
                                            type: string
                                          time:
                                            type: number
                                          metadata:
                                            type: object
                                            additionalProperties: {}
                                        required:
                                          - type
                                    required:
                                      - name
                                imageUrl:
                                  type: string
                                  nullable: true
                                messageID:
                                  type: string
                                description:
                                  type: object
                                  properties:
                                    text:
                                      type: string
                                    slate:
                                      type: array
                                      items: {}
                                  required:
                                    - text
                              required:
                                - title
                                - buttons
                                - imageUrl
                                - description
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - carousel
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                ref:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - node
                                        nodeID:
                                          type: string
                                        nodeType:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - nodeType
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - agent
                                        nodeID:
                                          type: string
                                        agentID:
                                          type: string
                                        diagramID:
                                          type: string
                                        agentName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - agentID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - prompt
                                        nodeID:
                                          type: string
                                        promptID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - promptID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        apiToolID:
                                          type: string
                                        apiToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - apiToolID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - function
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        functionID:
                                          type: string
                                        functionName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - functionID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                        integrationToolName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - integrationToolName
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - mcp-integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        mcpToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - mcpToolName
                                cards:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      ref:
                                        oneOf:
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - node
                                              nodeID:
                                                type: string
                                              nodeType:
                                                type: string
                                              diagramID:
                                                type: string
                                              diagramName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - nodeType
                                              - diagramID
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - agent
                                              nodeID:
                                                type: string
                                              agentID:
                                                type: string
                                              diagramID:
                                                type: string
                                              agentName:
                                                type: string
                                              diagramName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - agentID
                                              - diagramID
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - prompt
                                              nodeID:
                                                type: string
                                              promptID:
                                                type: string
                                              diagramID:
                                                type: string
                                              diagramName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - promptID
                                              - diagramID
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - api-tool
                                              nodeID:
                                                type: string
                                              diagramID:
                                                type: string
                                              apiToolID:
                                                type: string
                                              apiToolName:
                                                type: string
                                              diagramName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - diagramID
                                              - apiToolID
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - function
                                              nodeID:
                                                type: string
                                              diagramID:
                                                type: string
                                              functionID:
                                                type: string
                                              functionName:
                                                type: string
                                              diagramName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - diagramID
                                              - functionID
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - integration-tool
                                              nodeID:
                                                type: string
                                              diagramID:
                                                type: string
                                              diagramName:
                                                type: string
                                              integrationToolName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - diagramID
                                              - integrationToolName
                                          - type: object
                                            properties:
                                              type:
                                                type: string
                                                enum:
                                                  - mcp-integration-tool
                                              nodeID:
                                                type: string
                                              diagramID:
                                                type: string
                                              mcpToolName:
                                                type: string
                                              diagramName:
                                                type: string
                                            required:
                                              - type
                                              - nodeID
                                              - diagramID
                                              - mcpToolName
                                      title:
                                        type: string
                                      buttons:
                                        type: array
                                        items:
                                          type: object
                                          properties:
                                            name:
                                              type: string
                                            request:
                                              type: object
                                              properties:
                                                type:
                                                  type: string
                                                payload: {}
                                                diagramID:
                                                  type: string
                                                time:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  additionalProperties: {}
                                              required:
                                                - type
                                          required:
                                            - name
                                      imageUrl:
                                        type: string
                                        nullable: true
                                      messageID:
                                        type: string
                                      description:
                                        type: object
                                        properties:
                                          text:
                                            type: string
                                          slate:
                                            type: array
                                            items: {}
                                        required:
                                          - text
                                      id:
                                        type: string
                                    required:
                                      - title
                                      - buttons
                                      - imageUrl
                                      - description
                                layout:
                                  type: string
                                  enum:
                                    - List
                                    - Carousel
                                  x-enumNames:
                                    - LIST
                                    - CAROUSEL
                                messageID:
                                  type: string
                              required:
                                - cards
                                - layout
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - channel-action
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                name:
                                  type: string
                                payload:
                                  type: object
                                  additionalProperties: {}
                              required:
                                - name
                                - payload
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - choice
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                ref:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - node
                                        nodeID:
                                          type: string
                                        nodeType:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - nodeType
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - agent
                                        nodeID:
                                          type: string
                                        agentID:
                                          type: string
                                        diagramID:
                                          type: string
                                        agentName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - agentID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - prompt
                                        nodeID:
                                          type: string
                                        promptID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - promptID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        apiToolID:
                                          type: string
                                        apiToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - apiToolID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - function
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        functionID:
                                          type: string
                                        functionName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - functionID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                        integrationToolName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - integrationToolName
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - mcp-integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        mcpToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - mcpToolName
                                buttons:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      name:
                                        type: string
                                      request:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                          payload: {}
                                          diagramID:
                                            type: string
                                          time:
                                            type: number
                                          metadata:
                                            type: object
                                            additionalProperties: {}
                                        required:
                                          - type
                                    required:
                                      - name
                                messageID:
                                  type: string
                              required:
                                - buttons
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - completion
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - start
                                    ai:
                                      type: boolean
                                    sourceUrls:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          url:
                                            type: string
                                          name:
                                            type: string
                                        required:
                                          - url
                                    delay:
                                      type: number
                                    messageID:
                                      type: string
                                    ref:
                                      oneOf:
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - node
                                            nodeID:
                                              type: string
                                            nodeType:
                                              type: string
                                            diagramID:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - nodeType
                                            - diagramID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - agent
                                            nodeID:
                                              type: string
                                            agentID:
                                              type: string
                                            diagramID:
                                              type: string
                                            agentName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - agentID
                                            - diagramID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - prompt
                                            nodeID:
                                              type: string
                                            promptID:
                                              type: string
                                            diagramID:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - promptID
                                            - diagramID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - api-tool
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            apiToolID:
                                              type: string
                                            apiToolName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - apiToolID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - function
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            functionID:
                                              type: string
                                            functionName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - functionID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - integration-tool
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            diagramName:
                                              type: string
                                            integrationToolName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - integrationToolName
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - mcp-integration-tool
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            mcpToolName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - mcpToolName
                                  required:
                                    - state
                                    - messageID
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - content
                                    content:
                                      type: string
                                  required:
                                    - state
                                    - content
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - end
                                    ref:
                                      oneOf:
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - node
                                            nodeID:
                                              type: string
                                            nodeType:
                                              type: string
                                            diagramID:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - nodeType
                                            - diagramID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - agent
                                            nodeID:
                                              type: string
                                            agentID:
                                              type: string
                                            diagramID:
                                              type: string
                                            agentName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - agentID
                                            - diagramID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - prompt
                                            nodeID:
                                              type: string
                                            promptID:
                                              type: string
                                            diagramID:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - promptID
                                            - diagramID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - api-tool
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            apiToolID:
                                              type: string
                                            apiToolName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - apiToolID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - function
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            functionID:
                                              type: string
                                            functionName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - functionID
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - integration-tool
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            diagramName:
                                              type: string
                                            integrationToolName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - integrationToolName
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - mcp-integration-tool
                                            nodeID:
                                              type: string
                                            diagramID:
                                              type: string
                                            mcpToolName:
                                              type: string
                                            diagramName:
                                              type: string
                                          required:
                                            - type
                                            - nodeID
                                            - diagramID
                                            - mcpToolName
                                  required:
                                    - state
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - debug
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                ref:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - node
                                        nodeID:
                                          type: string
                                        nodeType:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - nodeType
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - agent
                                        nodeID:
                                          type: string
                                        agentID:
                                          type: string
                                        diagramID:
                                          type: string
                                        agentName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - agentID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - prompt
                                        nodeID:
                                          type: string
                                        promptID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - promptID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        apiToolID:
                                          type: string
                                        apiToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - apiToolID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - function
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        functionID:
                                          type: string
                                        functionName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - functionID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                        integrationToolName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - integrationToolName
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - mcp-integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        mcpToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - mcpToolName
                                type:
                                  type: string
                                level:
                                  type: string
                                  enum:
                                    - fatal
                                    - error
                                    - warn
                                    - info
                                    - debug
                                  x-enumNames:
                                    - FATAL
                                    - ERROR
                                    - WARN
                                    - INFO
                                    - DEBUG
                                message:
                                  type: string
                                context:
                                  type: string
                                metadata:
                                  type: object
                                  additionalProperties: {}
                              required:
                                - message
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - dtmf
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                enabled:
                                  description: >-
                                    Enables the new DTMF collection and
                                    configuration
                                  type: boolean
                                timeoutInSeconds:
                                  description: >-
                                    How long to wait before processing the DTMF
                                    input. Set to 0 to process only after a
                                    delimiter is provided.
                                  type: number
                                  minimum: 0
                                  exclusiveMinimum: false
                                  maximum: 10
                                  exclusiveMaximum: false
                                delimiter:
                                  description: >-
                                    Which key to use to end DTMF input. Defaults
                                    to '#'
                                  type: array
                                  items:
                                    type: string
                                    enum:
                                      - '#'
                                      - '*'
                                maxDigits:
                                  description: >-
                                    The maximum number of digits before we
                                    finish their input
                                  type: number
                                  minimum: 1
                                  exclusiveMinimum: false
                                  maximum: 20
                                  exclusiveMaximum: false
                              required:
                                - enabled
                                - timeoutInSeconds
                                - delimiter
                                - maxDigits
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - entity-filling
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                entityToFill:
                                  type: string
                                intent:
                                  description: >-
                                    Trigger a specific intent from your
                                    conversation model.
                                  type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - intent
                                    payload:
                                      type: object
                                      properties:
                                        actions:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              type:
                                                type: string
                                              payload: {}
                                            required:
                                              - type
                                              - payload
                                        label:
                                          type: string
                                        data:
                                          type: object
                                          additionalProperties: {}
                                        query:
                                          type: string
                                          default: ''
                                        entities:
                                          type: array
                                          items:
                                            type: object
                                            properties:
                                              name:
                                                type: string
                                              value:
                                                type: string
                                              query:
                                                type: string
                                              verboseValue:
                                                type: array
                                                items:
                                                  type: object
                                                  properties:
                                                    rawText:
                                                      type: string
                                                    canonicalText:
                                                      type: string
                                                    startIndex:
                                                      type: number
                                                  required:
                                                    - rawText
                                                    - canonicalText
                                                    - startIndex
                                            required:
                                              - name
                                              - value
                                          default: []
                                        intent:
                                          type: object
                                          properties:
                                            name:
                                              type: string
                                          required:
                                            - name
                                        confidence:
                                          type: number
                                      required:
                                        - intent
                                    diagramID:
                                      type: string
                                    time:
                                      type: number
                                    metadata:
                                      type: object
                                      additionalProperties: {}
                                  required:
                                    - type
                                    - payload
                              required:
                                - entityToFill
                                - intent
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - end
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload: {}
                          required:
                            - type
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - flow
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                name:
                                  type: string
                                diagramID:
                                  type: string
                              required:
                                - diagramID
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - goto
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                request:
                                  type: object
                                  properties:
                                    type:
                                      type: string
                                    payload: {}
                                    diagramID:
                                      type: string
                                    time:
                                      type: number
                                    metadata:
                                      type: object
                                      additionalProperties: {}
                                  required:
                                    - type
                              required:
                                - request
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - log
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              additionalProperties: {}
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - no-reply
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                timeout:
                                  type: number
                              required:
                                - timeout
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - path
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                path:
                                  type: string
                              required:
                                - path
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - text
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                ai:
                                  type: boolean
                                message:
                                  type: string
                                ref:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - node
                                        nodeID:
                                          type: string
                                        nodeType:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - nodeType
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - agent
                                        nodeID:
                                          type: string
                                        agentID:
                                          type: string
                                        diagramID:
                                          type: string
                                        agentName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - agentID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - prompt
                                        nodeID:
                                          type: string
                                        promptID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - promptID
                                        - diagramID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        apiToolID:
                                          type: string
                                        apiToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - apiToolID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - function
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        functionID:
                                          type: string
                                        functionName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - functionID
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        diagramName:
                                          type: string
                                        integrationToolName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - integrationToolName
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - mcp-integration-tool
                                        nodeID:
                                          type: string
                                        diagramID:
                                          type: string
                                        mcpToolName:
                                          type: string
                                        diagramName:
                                          type: string
                                      required:
                                        - type
                                        - nodeID
                                        - diagramID
                                        - mcpToolName
                                slate:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    content:
                                      type: array
                                      items: {}
                                  required:
                                    - id
                                    - content
                                delay:
                                  type: number
                                voice:
                                  type: string
                                audio:
                                  type: object
                                  properties:
                                    src:
                                      type: string
                                  required:
                                    - src
                                messageID:
                                  type: string
                                sourceUrls:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      url:
                                        type: string
                                      name:
                                        type: string
                                    required:
                                      - url
                              required:
                                - message
                                - slate
                                - messageID
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - reasoning
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - start
                                  required:
                                    - state
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - content
                                    content:
                                      type: string
                                  required:
                                    - state
                                    - content
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - end
                                  required:
                                    - state
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - final
                                    message:
                                      type: string
                                  required:
                                    - state
                                    - message
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - visual
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                visualType:
                                  type: string
                                  enum:
                                    - image
                                image:
                                  type: string
                                  nullable: true
                                device:
                                  type: string
                                  nullable: true
                                options:
                                  type: object
                                  properties:
                                    loop:
                                      type: boolean
                                frameType:
                                  type: string
                                dimensions:
                                  type: object
                                  properties:
                                    width:
                                      type: number
                                    height:
                                      type: number
                                  required:
                                    - width
                                    - height
                                  nullable: true
                                canvasVisibility:
                                  type: string
                                  enum:
                                    - full
                                    - hidden
                                    - cropped
                                  x-enumNames:
                                    - FULL
                                    - HIDDEN
                                    - CROPPED
                              required:
                                - image
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - knowledgeBase
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              type: object
                              properties:
                                chunks:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      score:
                                        type: number
                                      documentID:
                                        type: string
                                      documentData: {}
                                    required:
                                      - score
                                      - documentID
                                      - documentData
                                query:
                                  type: object
                                  properties:
                                    messages:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          role:
                                            type: string
                                          content:
                                            type: string
                                        required:
                                          - role
                                          - content
                                    output:
                                      type: string
                                      nullable: true
                                  required:
                                    - messages
                                    - output
                              required:
                                - chunks
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - call-forward
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    addressType:
                                      type: string
                                      enum:
                                        - phone
                                    address:
                                      type: string
                                    extension:
                                      type: string
                                  required:
                                    - addressType
                                    - address
                                - type: object
                                  properties:
                                    addressType:
                                      type: string
                                      enum:
                                        - sip
                                    address:
                                      type: string
                                  required:
                                    - addressType
                                    - address
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - realtime-agent
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    action:
                                      type: string
                                      enum:
                                        - START
                                    input:
                                      type: object
                                      properties:
                                        encoding:
                                          type: string
                                          enum:
                                            - audio/mp3
                                            - audio/x-mulaw
                                            - audio/pcm
                                          x-enumNames:
                                            - MP3
                                            - MULAW
                                            - PCM
                                        sampleRate:
                                          type: number
                                      required:
                                        - encoding
                                    output:
                                      type: object
                                      properties:
                                        encoding:
                                          type: string
                                          enum:
                                            - audio/mp3
                                            - audio/x-mulaw
                                            - audio/pcm
                                          x-enumNames:
                                            - MP3
                                            - MULAW
                                            - PCM
                                        sampleRate:
                                          type: number
                                      required:
                                        - encoding
                                  required:
                                    - action
                                    - input
                                    - output
                                - type: object
                                  properties:
                                    action:
                                      type: string
                                      enum:
                                        - END
                                  required:
                                    - action
                                - type: object
                                  properties:
                                    action:
                                      type: string
                                      enum:
                                        - INTERRUPTED
                                  required:
                                    - action
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - live-agent-handoff
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    conversationID:
                                      type: string
                                      minLength: 1
                                    message:
                                      type: string
                                    translationKey:
                                      type: string
                                    translationParams:
                                      type: object
                                      additionalProperties:
                                        type: string
                                    agent:
                                      type: object
                                      properties:
                                        name:
                                          type: string
                                          minLength: 1
                                        imageUrl:
                                          type: string
                                          format: uri
                                      required:
                                        - name
                                    event:
                                      type: string
                                      enum:
                                        - chat_started
                                    provider:
                                      type: string
                                      enum:
                                        - ujet
                                        - genesys
                                      x-enumNames:
                                        - UJET
                                        - GENESYS
                                    config:
                                      type: object
                                      properties:
                                        returnToAI:
                                          type: boolean
                                  required:
                                    - conversationID
                                    - message
                                    - event
                                - type: object
                                  properties:
                                    conversationID:
                                      type: string
                                      minLength: 1
                                    message:
                                      type: string
                                    translationKey:
                                      type: string
                                    translationParams:
                                      type: object
                                      additionalProperties:
                                        type: string
                                    agent:
                                      type: object
                                      properties:
                                        name:
                                          type: string
                                          minLength: 1
                                        imageUrl:
                                          type: string
                                          format: uri
                                      required:
                                        - name
                                    event:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - chat_ended
                                        - type: string
                                          enum:
                                            - chat_dismissed
                                    downloadMessage:
                                      type: string
                                    continueMessage:
                                      type: string
                                    newConversationMessage:
                                      type: string
                                  required:
                                    - conversationID
                                    - message
                                    - event
                                - type: object
                                  properties:
                                    conversationID:
                                      type: string
                                      minLength: 1
                                    message:
                                      type: string
                                    translationKey:
                                      type: string
                                    translationParams:
                                      type: object
                                      additionalProperties:
                                        type: string
                                    agent:
                                      type: object
                                      properties:
                                        name:
                                          type: string
                                          minLength: 1
                                        imageUrl:
                                          type: string
                                          format: uri
                                      required:
                                        - name
                                    event:
                                      type: string
                                      enum:
                                        - file_received
                                    file:
                                      type: object
                                      properties:
                                        url:
                                          type: string
                                        name:
                                          type: string
                                        type:
                                          type: string
                                      required:
                                        - url
                                        - name
                                  required:
                                    - conversationID
                                    - message
                                    - event
                                    - file
                                - type: object
                                  properties:
                                    conversationID:
                                      type: string
                                      minLength: 1
                                    message:
                                      type: string
                                    translationKey:
                                      type: string
                                    translationParams:
                                      type: object
                                      additionalProperties:
                                        type: string
                                    agent:
                                      type: object
                                      properties:
                                        name:
                                          type: string
                                          minLength: 1
                                        imageUrl:
                                          type: string
                                          format: uri
                                      required:
                                        - name
                                    event:
                                      oneOf:
                                        - type: string
                                          enum:
                                            - participant_joined
                                        - type: string
                                          enum:
                                            - message_received
                                        - type: string
                                          enum:
                                            - event
                                        - type: string
                                          enum:
                                            - wait_time
                                  required:
                                    - conversationID
                                    - message
                                    - event
                          required:
                            - type
                            - payload
                        - type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - tool-call
                            paths:
                              type: array
                              items:
                                type: object
                                properties:
                                  label:
                                    type: string
                                  event:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                      payload: {}
                                      diagramID:
                                        type: string
                                      time:
                                        type: number
                                      metadata:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - type
                            defaultPath:
                              type: number
                            time:
                              type: number
                            turnID:
                              type: string
                            handleID:
                              type: string
                            payload:
                              oneOf:
                                - type: object
                                  properties:
                                    callID:
                                      type: string
                                    sound:
                                      type: object
                                      properties:
                                        ref:
                                          type: string
                                      required:
                                        - ref
                                    state:
                                      type: string
                                      enum:
                                        - start
                                  required:
                                    - callID
                                    - state
                                - type: object
                                  properties:
                                    state:
                                      type: string
                                      enum:
                                        - end
                                    callID:
                                      type: string
                                  required:
                                    - state
                                    - callID
                          required:
                            - type
                            - payload
                required:
                  - traces
      security:
        - session: []
components:
  securitySchemes:
    session:
      type: apiKey
      in: header
      name: authorization
      description: Session key returned from the start session endpoint.

````