@extends('layouts.app') @section('title', 'Ayuda IA | Veltrix v2') @section('page_title', 'Ayuda IA') @section('page_subtitle', 'Gestion operativa en tiempo real') @section('page_icon', 'bx bx-menu-alt-left') @section('content') @php $assistantConfig = is_array($assistant_config ?? null) ? $assistant_config : []; $messages = is_array($messages ?? null) ? $messages : []; $closedChats = is_array($closed_chats ?? null) ? $closed_chats : []; $assistantReady = (bool) ($assistantConfig['is_ready'] ?? false); $chatClosed = (bool) ($chat_closed ?? false); $idleTimeoutSeconds = max(60, (int) ($idle_timeout_seconds ?? 300)); $viewingClosedSessionId = (int) ($viewing_closed_session_id ?? 0); $currentSessionId = (int) ($current_session_id ?? 0); @endphp

Asistente IA Veltrix

Resuelve dudas de uso del sistema: POS, caja, inventario, compras, reportes y más.
@if ($assistantReady) Operativo @else Sin configurar @endif
{{ $chatClosed ? 'Cerrado por inactividad' : 'Sesión de chat activa' }}
@if ($messages === [])
Hola. Soy tu asistente de Veltrix POS. Puedo ayudarte con procesos, flujos y configuración del sistema.
@endif @foreach ($messages as $message) @php $role = strtolower(trim((string) ($message['rol'] ?? 'assistant'))); $content = trim((string) ($message['contenido'] ?? '')); if ($role === 'user') { $cssClass = 'vx-ai-msg-user'; } elseif ($role === 'assistant') { $cssClass = 'vx-ai-msg-bot'; } else { $cssClass = 'vx-ai-msg-system'; } @endphp @if ($content !== '')
{{ $content }}
@endif @endforeach @if (! $assistantReady)
El asistente IA aún no está activo. Pide al superadmin configurar API e Integraciones.
@endif @if ($chatClosed)
El chat está cerrado por inactividad. Puedes reabrir este chat o abrir uno de la lista de chats cerrados.
@endif
@csrf
Tip: Haz preguntas concretas para respuestas más rápidas.
Ejemplo: “¿Cómo anular una venta y dejar trazabilidad?”

Chats cerrados

{{ count($closedChats) }}
@forelse ($closedChats as $closed) @php $closedId = (int) ($closed['id'] ?? 0); $closedTitle = trim((string) ($closed['titulo'] ?? 'Chat cerrado')); if ($closedTitle === '') { $closedTitle = 'Chat cerrado'; } $closedAtRaw = trim((string) ($closed['closed_at'] ?? '')); $closedAt = $closedAtRaw !== '' ? date('d/m/Y H:i', strtotime($closedAtRaw)) : 'Sin fecha'; $messagesCount = (int) ($closed['mensajes'] ?? 0); $isSelected = $viewingClosedSessionId > 0 && $viewingClosedSessionId === $closedId; @endphp
{{ $closedTitle }}
Cerrado: {{ $closedAt }} | Mensajes: {{ $messagesCount }}
Ver
@csrf
@empty
No tienes chats cerrados todavía.
@endforelse
@endsection