Guía de compra
Cuando una consulta requiere educación previa antes de tomar una decisión ("¿qué portátil compro para edición de vídeo?"), el agente conversacional puede acompañar los resultados con una buyers guide: una tabla de factores clave a tener en cuenta, una lista de qué evitar y rangos de precio por nivel.
Tipos.
Estructura
type ImportanceLevel = 'ESSENTIAL' | 'HIGH' | 'MEDIUM' | 'LOW'
interface KeyFactor {
factor: string
importance: ImportanceLevel
recommendation: string | null
}
interface PriceRangeItem {
range: string // "Hasta 800 €"
description: string | null
}
interface PriceRangesGuide {
budget: PriceRangeItem | null
midRange: PriceRangeItem | null
premium: PriceRangeItem | null
}
interface BuyersGuide {
enabled: boolean
title: string | null
keyFactors: KeyFactor[]
avoid: string[]
priceRanges: PriceRangesGuide | null
}
— bloque destacado.
InlineBuyersGuide— versión inline en el chat.
Importancia visual
importance | UI |
|---|---|
ESSENTIAL | Badge rojo "Esencial". |
HIGH | Badge naranja "Alta". |
MEDIUM | Badge azul "Media". |
LOW | Badge gris "Baja". |
Strings i18n: buyersGuide.importance.essential / high / medium / low en , los muestra como tres tarjetas con su descripción narrativa. Los precios son los del shop, no orientativos del mercado: el agente los calcula sobre el catálogo real.
Qué evitar
avoid: string[] aparece como lista con icono de advertencia. Útil para alertar de pitfalls habituales (por ejemplo "panel TN para edición de color").