feat(mi-dia): botón Afluencia abre el formulario prellenado y actualiza la oportunidad

- Mis oportunidades: 'Afluencia →' navega a /client/?afluencia=<id> con
  nombre, contacto, desarrollo y modelo prellenados
- Alta Afluencia: con oportunidadId el envío ACTUALIZA la oportunidad en
  Monday (perfil completo + etapa Afluencia) en vez de crear duplicado;
  sin oportunidadId el flujo de captura nueva no cambia
- monday.service: actualizarOportunidadAfluencia (mismo builder de la
  creación + name); moverAGrupoSegunEstado tras actualizar
- Tests: 457 API + 16 mi-dia + 116 alta-clientes, verde
This commit is contained in:
2026-09-04 22:53:21 +00:00
parent cbd50e2066
commit 5d7c6f58cd
9 changed files with 266 additions and 22 deletions

View File

@@ -248,6 +248,8 @@ export interface LeadCreado {
oportunidadId: string | null
/** 'capturista' = asignado a quien lo registró; 'round-robin' = entra al reparto */
asignacion?: 'capturista' | 'round-robin'
/** true cuando se actualizó una oportunidad existente (vino de Mis oportunidades) */
actualizada?: boolean
}
/** Resultado del alta de afluencia: distingue duplicado (409) de fallo de red */
@@ -269,6 +271,8 @@ export async function crearAfluencia(payload: {
origen?: string
desarrollo?: string
notas?: string
/** Oportunidad de Monday a actualizar (botón "Afluencia" de Mi día) */
oportunidadId?: string
modelo?: string
medioContacto?: string
edad?: string