Centre / guía de configuración

Dossier operativo · Julio 2026

Cómo configurar cada empresa: documentos, saludo y comportamiento del agente.

Guía práctica para Kasalia, Ocai y el resto de verticales. Todo lo que puedes hacer desde el panel web y lo que requiere editar código o desplegar.

00 · Acceso

RecursoURL
Panel (config + documentos)voz.oca-i.net/app/panel/
Salud del servicio/health
Diagnóstico llamadas/diagnostico
Teléfono Twilio+1 659 276 8088
Webhook Twiliohttps://voz.oca-i.net/twilio/voice
Si el servidor tiene ADMIN_API_KEY en el .env, introdúcela en el panel (campo «Clave admin») antes de guardar cambios.

01 · Documentos

Base de conocimiento por empresa

El agente consulta estos archivos en cada llamada con la herramienta search_knowledge. Cuanto mejor escrito esté el contenido, mejores respuestas.

Opción A — Panel web (recomendado)

  1. Entra en Panel → Documentos.
  2. Selecciona la empresa (ej. Kasalia).
  3. Crea o edita archivos .md / .txt (FAQ, menú, propiedades…).
  4. O sube PDF/DOCX con «Subir adjunto».
  5. Guarda. Los cambios aplican en la siguiente llamada.

Opción B — Carpeta en disco

Cada empresa tiene su carpeta definida en su YAML:

data/documents/kasalia/
├── faq.md           ← preguntas frecuentes
├── propiedades.md   ← pisos, precios, zonas
└── zonas.md         ← barrios, playas, servicios
EmpresaCarpetaEjemplos de archivo
Kasalia (inmobiliaria)data/documents/kasalia/faq.md, propiedades.md, zonas.md
OCA-I Netdata/documents/ocai/faq.md, servicios.md
Bocata Burgerdata/documents/bocata-burger/menu.md
Centro médicodata/documents/centro-medico/faq.md, citas.md
ITVdata/documents/itv/faq.md, requisitos.md
IA abiertadata/documents/ia-abierta/faq.md

Consejos de redacción

  • Markdown simple con títulos ## por tema.
  • Frases cortas: precios, horarios, zonas, requisitos.
  • No inventes datos que no estén aquí: el LLM solo debe citar lo que encuentra.
  • Para PDF/DOCX con búsqueda semántica avanzada (RAG), indexa en servidor: python -m src.knowledge.ingest --company kasalia (requiere OPENAI_API_KEY).

02 · Saludo

La primera frase que dice al conectar

Es lo primero que escucha el cliente tras «Conectando con…». No es el prompt completo del LLM, solo el saludo inicial.

Desde el panel

Pestaña Configuración → campo Saludo inicial.

Desde código

Campo greeting en src/companies/kasalia.yaml.

Ejemplo Kasalia (agente Sofía):

greeting: >
  Hola, ha llamado a Kasalia, su portal inmobiliario de vacaciones y alquiler.
  Soy Sofía. Puedo ayudarle a buscar alojamiento, informarle de zonas o agendar una visita.
  ¿En qué le puedo ayudar?

También en el panel puedes cambiar:

  • Nombre del agenteagent_name: Sofía
  • Si no entiendefallback
  • Voz Deepgram Auravoice_id
  • Horario / zona horaria → el LLM los usa en citas

03 · Prompt

Comportamiento e instrucciones del LLM

Define cómo debe actuar el agente: tono, menú de opciones, flujo de citas, reglas duras. No está en el panel (de momento): vive en código y requiere despliegue.

src/agent/prompts.py
Vertical (empresa)Plantilla en prompts.py
real_estate — KasaliaREAL_ESTATE_ES
edtech — OCA-IEDTECH_ES
restaurant — Bocata BurgerRESTAURANT_ES
medicalMEDICAL_ES
itvITV_ES
open_aiOPEN_AI_ES

El vertical se elige en el YAML de cada empresa (vertical: real_estate) o en el panel. Tras editar prompts.py:

cd ~/Documents/asistente-voz
./deploy/sync-and-deploy.sh
Resumen: documentos + saludo → panel (sin deploy). Comportamiento profundo del agente → prompts.py + deploy.

04 · Flujo

Qué pasa en una llamada

1

Menú recepcionista

«¿Con quién desea hablar?» — Kasalia es la opción 1.

2

Conexión

«Conectando con Sofía de Kasalia, agencia inmobiliaria.»

3

Saludo

Lee el campo greeting del YAML / panel.

4

Conversación

LLM con prompt de prompts.py + búsqueda en documentos.

05 · Subdominio

URL oficial: voz.oca-i.net

Desde julio 2026 el asistente vive en el subdominio dedicado. Las URLs antiguas oca-i.net/voz/… redirigen automáticamente.

URLEstadoNotas
voz.oca-i.net ✓ Oficial Panel, API, Twilio y WebSocket. Usa esta.
oca-i.net/voz/… ↪ Redirige 301 permanente hacia voz.oca-i.net.
asistente.oca-i.net ✗ Ocupado Otra app (privacy-jornada-chat).

Enlaces principales

06 · Chuleta

¿Qué cambio dónde?

Quiero…Dónde¿Deploy?
FAQ, menú, precios, propiedadesPanel → DocumentosNo
Primera frase al conectarPanel → Saludo inicialNo
Nombre del agente (Sofía)Panel → Nombre del agenteNo
Voz DeepgramPanel → VozNo
Menú, tono, reglas de conversaciónsrc/agent/prompts.py
Nueva empresa completaPanel → RegistrarNo
Orden en menú telefónicoROUTER_COMPANIES en .envReinicio
URL pública / TwilioPUBLIC_BASE_URL + script Twilio