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

> ## Agent Instructions
> Este es el manual oficial de uso de Veredicta, la plataforma de gestión legal para abogados y estudios jurídicos de Argentina. Respondé en español rioplatense, con voseo. Usá los nombres de botones y pantallas tal como aparecen en el manual, en negrita. Citá siempre la URL de docs.veredicta.com.ar de la página y de la sección (#ancla) de donde sale cada paso. Si el manual no cubre algo, decilo y sugerí escribir al equipo de Veredicta por WhatsApp al +54 9 11 2611-5660 o a ayuda@veredicta.com.ar.

# Correos de Veredicta

> Conocé los correos que te manda Veredicta, como el resumen diario de actuaciones, y elegí de cuáles querés darte de baja.

export const VideoTutorial = ({src, poster, title, duration, description, vertical = false}) => {
  const [local, setLocal] = useState(false);
  useEffect(() => {
    setLocal((/^(localhost|127\.0\.0\.1)$/).test(window.location.hostname));
  }, []);
  const media = p => !local && p?.startsWith('/media/') ? `https://media.veredicta.com.ar/manual${p.slice(('/media').length)}` : p;
  const dialogRef = useRef(null);
  const videoRef = useRef(null);
  const published = p => p?.startsWith('/media/') ? `https://media.veredicta.com.ar/manual${p.slice(('/media').length)}` : p;
  const [minutes, seconds] = (duration ?? '').split(':').map(Number);
  const videoData = {
    '@context': 'https://schema.org',
    '@type': 'VideoObject',
    name: title,
    description: !description || description.startsWith('Mirá el paso a paso') ? `${title}: video tutorial paso a paso de Veredicta.` : description,
    thumbnailUrl: published(poster),
    contentUrl: published(src),
    uploadDate: '2026-09-30T12:00:00-03:00',
    inLanguage: 'es-AR',
    ...Number.isFinite(minutes) && Number.isFinite(seconds) ? {
      duration: `PT${minutes}M${seconds}S`
    } : {},
    publisher: {
      '@type': 'Organization',
      name: 'Veredicta',
      url: 'https://veredicta.com.ar'
    }
  };
  const open = () => {
    dialogRef.current?.showModal();
    const v = videoRef.current;
    if (v) {
      if (!v.getAttribute('src')) {
        const url = media(src);
        v.src = url.startsWith('https://') ? `${url}?v=1440` : url;
      }
      v.currentTime = 0;
      v.play().catch(() => {});
    }
  };
  const close = () => dialogRef.current?.close();
  const onOverlayClick = e => {
    if (!e.target.closest('video, .vd-overlay-bar')) {
      close();
    }
  };
  const onClose = () => videoRef.current?.pause();
  const onKeyDown = e => {
    if (e.key === 'f') {
      fullscreen();
    }
  };
  const fullscreen = () => {
    const v = videoRef.current;
    if (!v) {
      return;
    }
    if (v.requestFullscreen) {
      v.requestFullscreen();
    } else if (v.webkitEnterFullscreen) {
      v.webkitEnterFullscreen();
    }
  };
  return <figure className={`vd-video not-prose${vertical ? 'vd-video-vertical' : ''}`}>
      <button aria-label={`Ver el video: ${title}`} className="vd-video-card" onClick={open} type="button">
        <img alt={title} decoding="async" height={vertical ? 1920 : 1080} loading="lazy" src={media(poster)} width={vertical ? 1080 : 1920} />
        <span className="vd-video-shade" />
        <span className="vd-video-badge">
          <svg aria-hidden="true" fill="currentColor" height="14" viewBox="0 0 24 24" width="14">
            <path d="M8 5v14l11-7z" />
          </svg>
          Video tutorial
        </span>
        <span aria-hidden="true" className="vd-video-play">
          {}
          <svg aria-hidden="true" fill="currentColor" height="30" stroke="currentColor" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="30">
            <path d="M8.5 5.5v13l11-6.5z" />
          </svg>
        </span>
        {duration ? <span className="vd-video-duration">{duration}</span> : null}
      </button>
      <script dangerouslySetInnerHTML={{
    __html: JSON.stringify(videoData).replaceAll('<', '\\u003c')
  }} type="application/ld+json" />
      <figcaption className="vd-caption">
        {description ?? 'Mirá el paso a paso y seguilo en Veredicta.'}
      </figcaption>

      {}
      <dialog aria-label={title} className="vd-overlay vd-overlay-video" onClick={onOverlayClick} onClose={onClose} onKeyDown={onKeyDown} ref={dialogRef}>
        <div className="vd-overlay-bar">
          <span className="vd-overlay-title">{title}</span>
          <div className="vd-overlay-tools">
            <button className="vd-tool-text" onClick={fullscreen} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3M16 21h3a2 2 0 0 0 2-2v-3" />
              </svg>
              <span>Pantalla completa</span>
            </button>
            <button aria-label="Cerrar" onClick={close} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M18 6 6 18M6 6l12 12" />
              </svg>
            </button>
          </div>
        </div>
        <div className="vd-overlay-player">
          {}
          <video controls playsInline poster={media(poster)} preload="none" ref={videoRef} />
        </div>
      </dialog>
    </figure>;
};

export const GuideImage = ({src, preview, alt, title, width, height, caption, tall = false}) => {
  const [local, setLocal] = useState(false);
  useEffect(() => {
    setLocal((/^(localhost|127\.0\.0\.1)$/).test(window.location.hostname));
  }, []);
  const media = p => !local && p?.startsWith('/media/') ? `https://media.veredicta.com.ar/manual${p.slice(('/media').length)}` : p;
  const dialogRef = useRef(null);
  const scrollRef = useRef(null);
  const [zoom, setZoom] = useState(1);
  const levels = [1, 1.5, 2, 3];
  const open = () => {
    setZoom(1);
    dialogRef.current?.showModal();
  };
  const close = () => dialogRef.current?.close();
  const onOverlayClick = e => {
    if (!e.target.closest('.vd-overlay-img, .vd-overlay-bar')) {
      close();
    }
  };
  const zoomTo = next => {
    const el = scrollRef.current;
    if (!el) {
      setZoom(next);
      return;
    }
    const cx = (el.scrollLeft + el.clientWidth / 2) / el.scrollWidth;
    const cy = (el.scrollTop + el.clientHeight / 2) / el.scrollHeight;
    setZoom(next);
    requestAnimationFrame(() => {
      el.scrollLeft = cx * el.scrollWidth - el.clientWidth / 2;
      el.scrollTop = cy * el.scrollHeight - el.clientHeight / 2;
    });
  };
  const zoomIn = () => zoomTo(levels.find(l => l > zoom) ?? levels.at(-1));
  const zoomOut = () => zoomTo([...levels].reverse().find(l => l < zoom) ?? 1);
  useEffect(() => {
    const el = scrollRef.current;
    if (!el) {
      return;
    }
    const onWheel = e => {
      if (!(e.ctrlKey || e.metaKey)) {
        return;
      }
      e.preventDefault();
      if (e.deltaY < 0) {
        zoomIn();
      } else {
        zoomOut();
      }
    };
    el.addEventListener('wheel', onWheel, {
      passive: false
    });
    return () => el.removeEventListener('wheel', onWheel);
  });
  const onKeyDown = e => {
    if (e.key === '+' || e.key === '=') {
      zoomIn();
    } else if (e.key === '-') {
      zoomOut();
    } else if (e.key === '0') {
      zoomTo(1);
    }
  };
  const magnifier = <svg aria-hidden="true" fill="none" height="16" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="16">
      <circle cx="11" cy="11" r="7" />
      <path d="m20 20-3.5-3.5M11 8v6M8 11h6" />
    </svg>;
  return <figure className={tall ? 'vd-guide not-prose' : `vd-shot not-prose${height > width ? 'vd-shot-portrait' : ''}`}>
      {tall ? <button aria-label={`Ampliar la guía: ${title}`} className="vd-guide-preview" onClick={open} type="button">
          <img alt={alt} decoding="async" height={height} loading="lazy" src={media(preview ?? src)} width={width} />
          <span className="vd-guide-fade" />
          <span className="vd-guide-cta">
            {magnifier}
            Ver la guía completa
          </span>
        </button> : <button aria-label={`Ampliar: ${title}`} className="vd-shot-button" onClick={open} type="button">
          <img alt={alt} decoding="async" height={height} loading="lazy" src={media(preview ?? src)} width={width} />
          <span aria-hidden="true" className="vd-shot-zoom">
            {magnifier}
            Ampliar
          </span>
        </button>}
      {tall || caption ? <figcaption className="vd-caption">
          {caption ?? 'Guía paso a paso · hacé clic para ampliarla y acercarte a cada paso.'}
        </figcaption> : null}

      {}
      <dialog aria-label={title} className="vd-overlay" onClick={onOverlayClick} onKeyDown={onKeyDown} ref={dialogRef}>
        <div className="vd-overlay-bar">
          <span className="vd-overlay-title">{title}</span>
          <div className="vd-overlay-tools">
            <button aria-label="Alejar" disabled={zoom <= 1} onClick={zoomOut} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M5 12h14" />
              </svg>
            </button>
            <button aria-label="Ajustar al ancho" className="vd-zoom-value" onClick={() => zoomTo(1)} type="button">
              {Math.round(zoom * 100)}%
            </button>
            <button aria-label="Acercar" disabled={zoom >= levels.at(-1)} onClick={zoomIn} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M5 12h14M12 5v14" />
              </svg>
            </button>
            {tall ? <a className="vd-tool-link" download href={media(src)}>
                <span className="vd-sr-only">Descargar la guía</span>
                <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                  <path d="M12 15V3M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5" />
                </svg>
              </a> : null}
            <button aria-label="Cerrar" onClick={close} type="button">
              <svg aria-hidden="true" fill="none" height="18" stroke="currentColor" strokeLinecap="round" strokeWidth="2" viewBox="0 0 24 24" width="18">
                <path d="M18 6 6 18M6 6l12 12" />
              </svg>
            </button>
          </div>
        </div>
        <div className="vd-overlay-scroll" ref={scrollRef}>
          <img alt={alt} className="vd-overlay-img" decoding="async" height={height} loading="lazy" src={media(src)} style={{
    width: tall ? `calc(min(100%, 74rem) * ${zoom})` : `calc(min(100%, 90rem, (100dvh - 7rem) * ${width / height}) * ${zoom})`
  }} width={width} />
        </div>
      </dialog>
    </figure>;
};

Los correos sobre tu cuenta, como los de seguridad y pagos, llegan siempre. Los demás (el resumen diario, los avisos de vencimientos y las novedades) se pueden desactivar, todos juntos o de a uno.

## Mirá cómo se hace

<VideoTutorial src="/media/notificaciones-correos/video.mp4" poster="/media/notificaciones-correos/poster.webp" title="Cómo dejar de recibir correos de Veredicta" duration="0:34" description="Mirá los correos que manda Veredicta y cómo elegir de cuáles darte de baja." />

Resumen del video «Cómo dejar de recibir correos de Veredicta» (0:34):

1. Mirá el resumen diario: así es el correo que junta tu actividad reciente y tus próximos vencimientos, de lunes a viernes a las 8.
2. Abrí el enlace para darte de baja: al pie de cualquier correo, hacé clic en «Dejar de recibir estos correos».
3. Elegí qué dejar de recibir: arrancan todas marcadas; hacé clic en «Deseleccionar todos» y marcá las que sí querés dejar de recibir, por ejemplo «Novedades y consejos».
4. Confirmá la baja: hacé clic en «Dejar de recibir los seleccionados». Aparece «Listo» con lo que elegiste.

El video cierra con «Ya sabés dejar de recibir correos de Veredicta», un resumen de los cuatro pasos y cómo pedir ayuda: WhatsApp +54 9 11 2611-5660 o [ayuda@veredicta.com.ar](mailto:ayuda@veredicta.com.ar). Más guías en docs.veredicta.com.ar.

## Dónde está en la app

* Al pie de cualquier correo opcional, el enlace **Dejar de recibir estos correos** (o la variante de esa categoría) abre `/unsubscribe`. No hace falta iniciar sesión.
* Para elegir por tipo de notificación en lugar de por correo: tu nombre, abajo a la izquierda, **Perfil de usuario** > **Notificaciones**, columna **Email**. [Abrir en Veredicta](https://app.veredicta.com.ar/settings/profile/notifications)

## Paso a paso

<Steps titleSize="h3">
  <Step title="Mirá el resumen diario" id="paso-1">
    <GuideImage src="/media/notificaciones-correos/paso-1.webp" width={1200} height={796} title="Paso 1: Mirá el resumen diario" alt="El correo «Resumen diario» de Veredicta, con la actividad reciente y los próximos vencimientos." />

    El **«Resumen diario»** junta, de lunes a viernes a las 8, las actuaciones nuevas, las tareas asignadas, vencidas o completadas y los comentarios de tus expedientes, y adelanta tus próximas audiencias y vencimientos.
  </Step>

  <Step title="Abrí el enlace para darte de baja" id="paso-2">
    <GuideImage src="/media/notificaciones-correos/paso-2.webp" width={1200} height={796} title="Paso 2: Abrí el enlace para darte de baja" alt="El pie del correo, con el enlace «Dejar de recibir estos correos» marcado." />

    Al pie de cualquier correo, hacé clic en **«Dejar de recibir estos correos»**.
  </Step>

  <Step title="Elegí qué dejar de recibir" id="paso-3">
    <GuideImage src="/media/notificaciones-correos/paso-3.webp" width={1200} height={796} title="Paso 3: Elegí qué dejar de recibir" alt="La lista de categorías de correo, con solo «Novedades y consejos» marcada." />

    Si entraste desde el resumen diario, las seis categorías arrancan marcadas. Hacé clic en **«Deseleccionar todos»** y marcá solo las que querés dejar de recibir, por ejemplo **«Novedades y consejos»**.
  </Step>

  <Step title="Confirmá la baja" id="paso-4">
    <GuideImage src="/media/notificaciones-correos/paso-4.webp" width={1200} height={796} title="Paso 4: Confirmá la baja" alt="La pantalla «Listo», confirmando que se dejó de recibir Novedades y consejos." />

    Hacé clic en **«Dejar de recibir los seleccionados»**. Aparece «Listo» con lo que elegiste, y un enlace para ajustar el resto de tus preferencias.
  </Step>
</Steps>

## Qué correos te llegan

| Correo | Cuándo llega | Se puede desactivar |
| - | - | - |
| **Resumen diario** | Lunes a viernes, a las 8 | Sí |
| **Vencimientos** | Todos los días, a las 7 | Sí |
| **Audiencia por empezar** | En la hora previa | Sí |
| **Novedades y consejos** | De vez en cuando | Sí |
| **Cuenta, seguridad y pagos** | En el momento del hecho | No |

El **«Resumen diario»** junta las actuaciones nuevas, las tareas asignadas, vencidas o completadas y los comentarios en documentos. El de **«Vencimientos»** junta las tareas y las pruebas próximas a vencer. El de **«Audiencia por empezar»** avisa de cada audiencia en la hora previa.

## Qué tener en cuenta

* **Correos que siempre llegan.** Los de cuenta, seguridad y pagos (un inicio de sesión, un cambio de contraseña, una invitación, un cobro) no tienen opción de darte de baja. Solo **«Prueba por vencer»** se puede apagar, desde [Elegir qué notificaciones recibís](/notificaciones/preferencias).
* **El texto del enlace cambia según el correo.** En el resumen diario dice «Dejar de recibir estos correos»; en un correo de una sola categoría, como una novedad, dice «Dejar de recibir novedades y consejos».
* **Si te das de baja de las seis categorías**, dejás de recibir todos los correos opcionales, incluido el resumen diario. Podés volver a activarlos desde tu perfil.
* **El enlace no pide iniciar sesión.** Antes de confirmar nada, muestra tu correo enmascarado, por ejemplo «l…@example.com», así sabés a qué cuenta corresponde.
* **Si no se guarda tu elección**, aparece «No pudimos guardar tu elección». Volvé a intentarlo o escribile al equipo.

## Guía en una imagen

Todos los pasos en una sola imagen, para tenerla a mano o compartirla con tu equipo.

<GuideImage tall src="/media/notificaciones-correos/guia.webp" preview="/media/notificaciones-correos/guia-preview.webp" width={1760} height={2238} title="Cómo dejar de recibir correos de Veredicta" alt="Guía en cuatro pasos. 1. Mirá el resumen diario: así es el correo que junta tu actividad reciente y tus próximos vencimientos. 2. Abrí el enlace para darte de baja: al pie de cualquier correo, hacé clic en «Dejar de recibir estos correos». 3. Elegí qué dejar de recibir: arrancan todas marcadas; deseleccioná todas y marcá las que sí querés dejar de recibir, por ejemplo «Novedades y consejos». 4. Confirmá la baja: hacé clic en «Dejar de recibir los seleccionados»; aparece «Listo» con lo que elegiste." caption="Todos los pasos en una sola imagen. Ampliala para acercarte a cada paso o descargala." />

## Guías relacionadas

<Columns cols={2}>
  <Card title="Elegir qué notificaciones recibís" icon="sliders-horizontal" href="/notificaciones/preferencias">
    Prendé o apagá Email y Avisos, tipo por tipo, desde tu perfil.
  </Card>

  <Card title="El centro de notificaciones" icon="bell" href="/notificaciones/centro-de-notificaciones">
    La campana y la página con todas tus notificaciones.
  </Card>

  <Card title="Cómo funciona la sincronización" icon="refresh-cw" href="/sistemas-judiciales/como-funciona-la-sincronizacion">
    Qué trae Veredicta y cada cuánto revisa cada portal.
  </Card>

  <Card title="Invitar a tu equipo" icon="user-plus" href="/estudio/invitar-a-tu-equipo">
    El correo de invitación y sus 7 días de validez.
  </Card>
</Columns>

## ¿Necesitás ayuda?

El equipo de Veredicta te responde por WhatsApp o por correo.

<Columns cols={2}>
  <Card title="WhatsApp" icon="https://mintcdn.com/zest-labs/6i6sx-v6hNAjw3Vp/images/icons/whatsapp.svg?fit=max&auto=format&n=6i6sx-v6hNAjw3Vp&q=85&s=d2cbae11d2915e173949e4c75d2bb625" href="https://wa.me/5491126115660" width="24" height="24" data-path="images/icons/whatsapp.svg">
    +54 9 11 2611-5660
  </Card>

  <Card title="Correo" icon="mail" href="mailto:ayuda@veredicta.com.ar">
    [ayuda@veredicta.com.ar](mailto:ayuda@veredicta.com.ar)
  </Card>
</Columns>


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