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

# Condiciones, avisos y webhooks

> Configurá requisitos comprobables y destinatarios de avisos de enrutamiento.

export const Availability = ({lang = 'es', plan, addon, permission, route, status}) => {
  const L = lang === 'en' ? {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permission',
    route: 'Where',
    status: 'Status',
    addonNote: 'enabled on request',
    allPlans: 'All plans',
    beta: 'Beta',
    nuevo: 'New',
    soon: 'Coming soon'
  } : {
    plan: 'Plan',
    addon: 'Add-on',
    permission: 'Permiso',
    route: 'Dónde',
    status: 'Estado',
    addonNote: 'se activa a pedido',
    allPlans: 'Todos los planes',
    beta: 'Beta',
    nuevo: 'Nuevo',
    soon: 'Próximamente'
  };
  const items = [];
  if (plan) items.push([L.plan, plan]);
  if (addon) items.push([L.addon, `${addon} · ${L.addonNote}`]);
  if (permission) items.push([L.permission, permission]);
  if (route) items.push([L.route, route]);
  if (status) items.push([L.status, L[status] || status]);
  return <div style={{
    display: 'flex',
    flexWrap: 'wrap',
    gap: '6px 22px',
    padding: '12px 16px',
    margin: '4px 0 24px',
    border: '1px solid rgba(2, 82, 255, 0.28)',
    borderLeft: '3px solid #0252ff',
    borderRadius: '8px',
    background: 'rgba(2, 82, 255, 0.05)',
    fontSize: '13.5px',
    lineHeight: '1.5'
  }}>
      {items.map(([k, v]) => <div key={k} style={{
    display: 'flex',
    gap: '6px',
    alignItems: 'baseline'
  }}>
          <span style={{
    fontSize: '10.5px',
    fontWeight: 600,
    letterSpacing: '0.07em',
    textTransform: 'uppercase',
    opacity: 0.65
  }}>{k}</span>
          <span style={{
    fontWeight: 500
  }}>{v}</span>
        </div>)}
    </div>;
};

<Availability lang="es" route="Ajustes → Organización → Enrutamiento de contactos → Etapa" permission="lead_routing_config.update" addon="Enrutamiento de leads" />

## Armar condiciones

En **¿Qué tiene que hacer mientras está acá?**, elegí **todo** para exigir todas las condiciones o **algo** para aceptar una. Podés anidar grupos: por ejemplo, `(envió un mensaje o registró una llamada) y tiene una etiqueta`.

El catálogo incluye mensajes enviados y recibidos, llamadas registradas, segundos hablados, resultado de llamadas, etiquetas, categorías etiquetadas, datos del contacto, canal, línea, notas y minutos en la columna. Elegí el operador que corresponda al campo.

En los hechos que lo permiten, definí **quién** cuenta: quien tiene la tarjeta, cualquier persona, IA o cualquiera. Elegí también el período: desde que llegó a esta columna o toda la historia. Una llamada antigua puede cumplir una condición histórica pero no una exigencia de gestión nueva.

Leé **Se lee así** antes de guardar. Nombrá los grupos con lenguaje que el asesor reconozca en sus avisos. Una nota interna, un mensaje saliente y un mensaje del cliente son hechos distintos.

Las condiciones de entrada se evalúan al crear la tarjeta, antes de tener una conversación desarrollada. Ahí usá canal, línea o datos del contacto. Las condiciones por grupo deciden qué equipo puede recibirla.

## Avisos

**Avisar al** usa porcentajes consumidos del plazo. Los avisos muestran requisitos pendientes. Configurá **Quién se entera cuando algo sale mal** y, cuando haga falta, el supervisor de la filial. Sin una selección explícita se usan líderes del equipo o su jerarquía; verificá que existan líderes para recibir esos avisos.

Los avisos de falta de asesor y cadena agotada necesitan responsables aunque la tarjeta no tenga dueño.

## Webhooks y correo

La pantalla actual de recorrido no expone un editor de webhooks ni de avisos por correo para los eventos del motor. Si tu organización necesita integrarlos, coordiná su configuración y contrato con soporte. No uses el webhook de llamadas ni el del canal como sustituto: describen eventos diferentes.

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="¿Un mensaje de la IA cuenta?">
    Solo si elegiste IA o cualquiera como autor válido de esa condición.
  </Accordion>

  <Accordion title="¿Por qué se cumplió sin acciones nuevas?">
    Revisá si el grupo está vacío o si cuenta toda la historia del contacto.
  </Accordion>

  <Accordion title="¿Quién recibe el aviso si no hay dueño?">
    Los supervisores configurados o los líderes de equipo que correspondan. Revisá esa configuración.
  </Accordion>
</AccordionGroup>

## Ver también

* [Cómo funciona](/es/enrutamiento/como-funciona)
* [Equipos](/es/organizacion/equipos)
