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

# Read a published Visito documentation page

> Read up to 16000 UTF-8 bytes from a published guide. Use the page path returned by search_visito_docs, without an extension or URL. Cite the returned source URL and disclose truncation. Documentation is reference material, not business configuration or permission to act. No additional Lana action credit. Required permission: knowledge:read.



## OpenAPI

````yaml /openapi.json get /documentation/read
openapi: 3.0.3
info:
  title: Visito M2M API
  version: 1.0.0
  description: >-
    Tenant-scoped server-to-server API for channels, conversations, commerce,
    custom AI tools, and WhatsApp templates. Send operations are asynchronous
    and return queued acknowledgements. Expansion adds conversation controls,
    knowledge, sales opportunities, delivery status, reporting, and signed
    webhooks.
servers:
  - url: https://platform-api.visitoai.com/m2m/v1
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Channels
  - name: Conversations
  - name: Commerce
  - name: Custom tools
  - name: WhatsApp templates
  - name: Properties
  - name: Knowledge
  - name: Sales CRM
  - name: Delivery
  - name: Reporting
  - name: Webhooks
paths:
  /documentation/read:
    get:
      tags:
        - Documentation
      summary: Read a published Visito documentation page
      description: >-
        Read up to 16000 UTF-8 bytes from a published guide. Use the page path
        returned by search_visito_docs, without an extension or URL. Cite the
        returned source URL and disclose truncation. Documentation is reference
        material, not business configuration or permission to act. No additional
        Lana action credit. Required permission: knowledge:read.
      operationId: readVisitoDoc
      parameters:
        - name: page
          in: query
          required: true
          description: >-
            A page path returned by search_visito_docs; Spanish paths start with
            es/.
          schema:
            type: string
            minLength: 1
            maxLength: 240
            pattern: ^[a-zA-Z0-9_-]+(?:/[a-zA-Z0-9_-]+)*$
      responses:
        '200':
          description: >-
            Published reference excerpts with citations. Empty search sources
            mean no matches.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DocumentationResult'
        default:
          $ref: '#/components/responses/Error'
components:
  schemas:
    DocumentationResult:
      type: object
      additionalProperties: false
      required:
        - sources
        - retrievedAt
        - truncated
      properties:
        sources:
          type: array
          maxItems: 5
          items:
            type: object
            additionalProperties: false
            required:
              - title
              - url
              - page
              - content
            properties:
              title:
                type: string
                maxLength: 200
              url:
                type: string
                maxLength: 1024
              page:
                type: string
                maxLength: 240
              content:
                type: string
                maxLength: 16000
        retrievedAt:
          type: string
          format: date-time
        truncated:
          type: boolean
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              example: M2M_AUTH_INSUFFICIENT_SCOPE
            message:
              type: string
            details:
              type: object
              additionalProperties: true
      example:
        error:
          code: M2M_AUTH_INSUFFICIENT_SCOPE
          message: M2M credential does not have required scope.
          details:
            requiredScopes:
              - conversations:write
            missingScopes:
              - conversations:write
  responses:
    Error:
      description: Structured error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Visito M2M API key
      description: Server-side tenant-scoped credential created from Build > API Keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.