Demostración Interactiva

Filtro de casos para abogados

Califica y clasifica prospectos según materia, urgencia y viabilidad antes de invertir tiempo en una consulta.

Quiero esta herramienta en mi sitio
← Todas las funciones
Aviso legal: Información general con fines informativos; no sustituye la asesoría ni el patrocinio legal de un abogado. Los despachos, nombres y cifras presentados son ficticios y corresponden a datos de ejemplo.
⚖️ Simulador interactivo: Prueba cómo tus clientes filtran su caso y cómo lo recibe tu despacho

1 Selecciona el área de tu caso

💼 Laboral
👨‍👩‍👧 Familiar
⚖️ Penal
📜 Civil / Mercantil
📁 Otro Asunto

2 Detalles específicos de la situación

3 Tus datos para canalizar con el especialista

Vista del Despacho

📋 Ficha de Calificación de Caso

🚨 Urgencia Alta
Prospecto: Lic. Roberto Montes (Querétaro, Qro.)
Materia: Derecho Laboral
Diagnóstico preliminar: Despido injustificado reciente con posible reclamación en periodo ordinario.
📁 Documentos a solicitar al cliente:
  • Últimos 3 recibos de nómina timbrados
  • Contrato individual de trabajo (si cuenta con él)
  • Identificación oficial (INE)
  • Constancia de semanas cotizadas IMSS
⚖️ Criterio de Urgencia en Código: El hecho ocurrió hace menos de 15 días; el término de 2 meses (Art. 518 LFT) está corriendo.
💬 Responder y Calificar por WhatsApp

🗂️ Bandeja de Casos Calificados 5 casos simulados

Fecha Materia / Prospecto Urgencia
Hoy Carlos M.
Penal (Detenido MP)
Alta
Ayer Mariana S.
Laboral (Despido 10d)
Media
11 Oct Laura T.
Familiar (Pensión acordada)
Baja
10 Oct Jorge P.
Mercantil (Pagaré por vencer)
Alta
09 Oct Elena R.
Civil (Consulta arrendamiento)
Baja

🔒 Privacidad garantizada: no guardamos nada en esta página. Los cálculos y simulaciones se procesan localmente en tu navegador.

let materiaActual = 'laboral'; const CASOS_EJEMPLO = [ { nombre: 'Carlos Mendoza', tel: '55 1234 5678', ciudad: 'CDMX', materia: 'Derecho Penal', urgencia: 'alta', badge: '🚨 Urgencia Alta', diag: 'Familiar detenido en Ministerio Público hace 4 horas. Requiere intervención inmediata antes de término constitucional.', docs: ['Identificación de familiar directo', 'Ubicación de agencia MP o Fiscalía', 'Pertenencias e informe de detención'], criterio: 'REGLA: Flagrancia / Detención en MP = Prioridad Máxima (Urgencia Alta).' }, { nombre: 'Mariana Salinas', tel: '442 876 5432', ciudad: 'Querétaro, Qro.', materia: 'Derecho Laboral', urgencia: 'media', badge: '⚠️ Urgencia Media', diag: 'Despido injustificado hace 12 días sin liquidación legal. Término de prescripción en curso.', docs: ['Últimos 3 recibos de nómina', 'Contrato individual', 'Carta o mensaje de despido'], criterio: 'REGLA: Despido con menos de 45 días = Prioridad Media (hay margen para conciliación).' }, { nombre: 'Laura Treviño', tel: '81 4455 6677', ciudad: 'Monterrey, N.L.', materia: 'Derecho Familiar', urgencia: 'baja', badge: '🟢 Urgencia Baja', diag: 'Divorcio por mutuo acuerdo con convenio preliminar listo respecto a custodia y alimentos.', docs: ['Acta de matrimonio', 'Actas de nacimiento de hijos', 'Propuesta de convenio'], criterio: 'REGLA: Mutuo acuerdo y sin conflicto urgente = Prioridad Ordinaria (Baja).' }, { nombre: 'Jorge Pacheco', tel: '33 1122 3344', ciudad: 'Guadalajara, Jal.', materia: 'Derecho Mercantil', urgencia: 'alta', badge: '🚨 Urgencia Alta', diag: 'Pagaré por $280,000 MXN con fecha de vencimiento próxima a cumplir 3 años (prescripción cambiaria).', docs: ['Pagaré original con firma autógrafa', 'Constancia de requerimientos previos', 'Identificación de acreedor'], criterio: 'REGLA: Título de crédito a menos de 30 días de prescribir = Urgencia Alta.' }, { nombre: 'Elena Ruiz', tel: '446 123 4567', ciudad: 'San Juan del Río, Qro.', materia: 'Derecho Civil', urgencia: 'baja', badge: '🟢 Urgencia Baja', diag: 'Consulta informativa sobre terminación anticipada de contrato de arrendamiento habitacional.', docs: ['Contrato de arrendamiento vigente', 'Recibos de renta al corriente'], criterio: 'REGLA: Consulta preventiva ordinaria = Prioridad Baja.' } ]; function setMateria(m, el) { materiaActual = m; document.querySelectorAll('#materia-cards .radio-card').forEach(c => c.classList.remove('selected')); if(el) el.classList.add('selected'); ['laboral', 'familiar', 'penal', 'civil', 'otro'].forEach(area => { const sec = document.getElementById('sub-' + area); if(sec) sec.style.display = (area === m) ? 'block' : 'none'; }); procesarFiltro(); } function procesarFiltro() { const nom = document.getElementById('fl-nombre').value || 'Prospecto sin nombre'; const tel = document.getElementById('fl-tel').value || 'Sin teléfono'; const cd = document.getElementById('fl-ciudad').value || 'México'; let urgencia = 'baja'; let diag = ''; let docs = []; let criterio = ''; let matNombre = ''; if (materiaActual === 'penal') { matNombre = 'Derecho Penal'; const sit = document.getElementById('pen-situacion').value; const aud = document.getElementById('pen-audiencia').value; if (sit === 'detenido' || aud === 'si_48h') { urgencia = 'alta'; criterio = 'REGLA PENAL: Detenido o audiencia en menos de 48h = Urgencia ALTA (Acción inmediata).'; diag = 'Detención o audiencia inminente. Riesgo de afectación de libertad personal.'; } else if (aud === 'si_7d' || sit === 'citatorio_audiencia') { urgencia = 'media'; criterio = 'REGLA PENAL: Audiencia en los próximos 7 días = Urgencia MEDIA.'; diag = 'Citatorio o investigación en curso. Requiere preparación técnica de defensa.'; } else { urgencia = 'baja'; criterio = 'REGLA PENAL: Víctima o querella preventiva sin plazo inminente = Urgencia BAJA.'; diag = 'Asesoría para formulación de denuncia o seguimiento ordinario.'; } docs = ['Identificación oficial', 'Número de carpeta de investigación o causa penal', 'Citatorio o notificación recibida']; } else if (materiaActual === 'laboral') { matNombre = 'Derecho Laboral'; const t = document.getElementById('lab-tiempo').value; if (t === '15_45') { urgencia = 'alta'; criterio = 'REGLA LABORAL: Más de 15 días transcurridos. Plazo de 2 meses (Art. 518 LFT) por vencer.'; diag = 'Despido injustificado con término prescriptivo en fase crítica.'; } else if (t === 'menos_15') { urgencia = 'media'; criterio = 'REGLA LABORAL: Despido reciente (menos de 15 días). Margen óptimo para conciliar.'; diag = 'Despido injustificado reciente. Viable para citatorio en Centro de Conciliación Laboral.'; } else { urgencia = 'baja'; criterio = 'REGLA LABORAL: Más de 60 días. Probable prescripción extintiva de acción de despido.'; diag = 'Alerta: Podría haber prescrito la acción por despido, pero subsisten posibles salarios devengados.'; } docs = ['Últimos recibos de nómina', 'Contrato laboral (si existe)', 'Identificación INE', 'Comprobantes de horario y pagos']; } else if (materiaActual === 'familiar') { matNombre = 'Derecho Familiar'; const hijos = document.getElementById('fam-menores').value; const acu = document.getElementById('fam-acuerdo').value; if (hijos === 'si' && acu === 'no') { urgencia = 'alta'; criterio = 'REGLA FAMILIAR: Conflicto con menores de edad involucrados = Urgencia ALTA.'; diag = 'Controversia familiar con menores sin acuerdo. Requiere medidas provisionales de alimentos y custodia.'; } else if (acu === 'no') { urgencia = 'media'; criterio = 'REGLA FAMILIAR: Sin acuerdo pero sin riesgo inmediato de menores = Urgencia MEDIA.'; diag = 'Juicio de divorcio o controversia con discrepancia en bienes o liquidación.'; } else { urgencia = 'baja'; criterio = 'REGLA FAMILIAR: Mutuo acuerdo = Procedimiento de tramitación ágil.'; diag = 'Procedimiento voluntario de común acuerdo.'; } docs = ['Acta de matrimonio', 'Actas de nacimiento de hijos', 'Comprobantes de ingresos y gastos de menores']; } else if (materiaActual === 'civil') { matNombre = 'Derecho Civil / Mercantil'; const emp = document.getElementById('civ-emplazado').value; if (emp === 'emplazado_reciente') { urgencia = 'alta'; criterio = 'REGLA PROCESAL: Emplazamiento reciente. Término fatal de contestación corriendo.'; diag = 'Demanda notificada. Quedan pocos días hábiles para contestar demanda.'; } else { urgencia = 'media'; criterio = 'REGLA MERCANTIL: Asunto patrimonial en análisis preventivo o prejudicial.'; diag = 'Cobro judicial o rescisión contractual ordinaria.'; } docs = ['Cédula de notificación y demanda (traslado)', 'Documentos base de la acción (pagaré, contrato)', 'Identificación']; } else { matNombre = 'Asunto Jurídico General'; urgencia = 'baja'; criterio = 'REGLA GENERAL: Consulta inicial sin término perentorio identificado.'; diag = document.getElementById('otro-desc').value || 'Asesoría jurídica preliminar.'; docs = ['Documentos relacionados con el trámite', 'Identificación oficial']; } // Actualizar vista actualizarFicha(nom, cd, matNombre, urgencia, diag, docs, criterio, tel); } function actualizarFicha(nombre, ciudad, materia, urgencia, diag, docs, criterio, tel) { document.getElementById('res-nombre').textContent = nombre; document.getElementById('res-ciudad').textContent = ciudad; document.getElementById('res-materia').textContent = materia; document.getElementById('res-diag').textContent = diag; document.getElementById('res-criterio').textContent = criterio; const badge = document.getElementById('res-badge'); badge.className = 'urg-badge urg-' + urgencia; badge.textContent = (urgencia === 'alta' ? '🚨 Urgencia Alta' : (urgencia === 'media' ? '⚠️ Urgencia Media' : '🟢 Urgencia Baja')); const ulDocs = document.getElementById('res-docs'); ulDocs.innerHTML = ''; docs.forEach(d => { const li = document.createElement('li'); li.textContent = d; ulDocs.appendChild(li); }); const waMsg = `Hola ${nombre}, recibimos tu caso de ${materia} en nuestro despacho. Respecto a: "${diag}", con gusto podemos atenderte para revisar tus documentos. ¿Podrías confirmarnos si tienes a la mano tu ${docs[0]}?`; document.getElementById('btn-wa-abogado').href = `https://wa.me/524461216313?text=${encodeURIComponent(waMsg)}`; } function cargarFichaEjemplo(idx) { const c = CASOS_EJEMPLO[idx]; actualizarFicha(c.nombre, c.ciudad, c.materia, c.urgencia, c.diag, c.docs, c.criterio, c.tel); } function cargarCasoEjemploFiltro(tipo) { if (tipo === 'penal_urgente') { setMateria('penal', document.querySelectorAll('#materia-cards .radio-card')[2]); document.getElementById('pen-situacion').value = 'detenido'; document.getElementById('pen-audiencia').value = 'si_48h'; document.getElementById('fl-nombre').value = 'Lic. Carlos Mendoza'; document.getElementById('fl-ciudad').value = 'CDMX'; } else if (tipo === 'laboral_reciente') { setMateria('laboral', document.querySelectorAll('#materia-cards .radio-card')[0]); document.getElementById('lab-tipo').value = 'despido_injustificado'; document.getElementById('lab-tiempo').value = '15_45'; document.getElementById('fl-nombre').value = 'Mariana Salinas'; document.getElementById('fl-ciudad').value = 'Querétaro, Qro.'; } procesarFiltro(); } function reiniciarFiltro() { document.getElementById('form-filtro').reset(); setMateria('laboral', document.querySelectorAll('#materia-cards .radio-card')[0]); } window.addEventListener('DOMContentLoaded', () => { procesarFiltro(); });