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

# Upload FAQ document

> Uploads and indexes a document into the tenant's FAQ collection (inferred from the token).

- Documents enrich the assistant's knowledge to answer questions.




## OpenAPI

````yaml /openapi/openapi-maria-en.yaml post /faq/documents
openapi: 3.1.0
info:
  title: marIA API
  version: 1.0.0
  description: >
    marIA is Omniloy's voice agent that handles incoming patient calls at
    hospitals and clinics.

    - Voice / Telephony: the patient calls and marIA answers, manages
    appointments with the EHR/HIS, answers FAQs and escalates to a human when
    necessary.

    - WhatsApp Notifications: appointment confirmations and reminders via
    approved template.

    - Centers and services: consultation and management of centers, specialties
    and coverages configured in marIA.

    - FAQ Knowledge Base: documents that feed the agent's knowledge about
    centers and services.

    - Outbound calls and questionnaires: outbound scheduling and follow up
    questionnaires.

    - EHR/HIS integration via webhooks: marIA ⇄ Hospital for benefits, slots and
    appointments.

    - Webhook management: registration and configuration of endpoints to receive
    events from marIA.

    Top-level webhooks notify events (e.g. call status, appointments) signed
    with `webhookHmac`.
servers:
  - url: https://{your-prod-endpoint}
    description: Production
    variables:
      your-prod-endpoint:
        default: your-prod-endpoint
        description: Replace this value with the real host before trying the request.
  - url: https://{your-dev-endpoint}
    description: Staging
    variables:
      your-dev-endpoint:
        default: your-dev-endpoint
        description: Replace this value with the staging or development host.
security: []
tags:
  - name: Health
    description: Service status and availability.
  - name: Centers
    description: Medical centers with their services and coverages configured in marIA.
  - name: WhatsApp Notifications
    description: Sending appointment confirmations and reminders via WhatsApp template.
  - name: FAQ
    description: >-
      FAQ documents so the agent can answer questions about centers and
      services.
  - name: Webhooks - Appointments
    description: Appointment events integrated with the EHR/HIS.
  - name: Webhooks - Voice
    description: Telephony events (call status, escalation, answers and transcripts).
  - name: Voice Calls
    description: Inbound and outbound calls registered in MarIA Core.
  - name: Voice Answers
    description: Access and filtering of answers captured during calls.
  - name: Voice Transcripts
    description: Access to transcripts and recording links.
  - name: Content - Questionnaires
    description: Questionnaire definitions for outbound calls.
  - name: Questionnaire Instances
    description: Questionnaire instance status, review state, and results.
  - name: Scheduling - Time Ranges
    description: Reusable time ranges for scheduling calls.
  - name: Gestión de webhooks
    description: Webhook configuration and management; endpoints for integrators.
paths:
  /faq/documents:
    post:
      tags:
        - FAQ
      summary: Upload FAQ document
      description: >
        Uploads and indexes a document into the tenant's FAQ collection
        (inferred from the token).


        - Documents enrich the assistant's knowledge to answer questions.
      operationId: upload-faq-document
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              required:
                - files
              properties:
                files:
                  type: array
                  items:
                    type: string
                    format: binary
                  description: One or more files.
                metadatas_json:
                  type: string
                  description: Metadata JSON.
                chunk_size:
                  type: integer
                  default: 1000
                chunk_overlap:
                  type: integer
                  default: 200
      responses:
        '200':
          description: Documents processed
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
      security:
        - apiKeyAuth: []
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-Api-Key
      description: >-
        API Key provided by Omniloy. The same key is used for inbound and
        outbound calls.

````