{
  "other": {
    "booking_link": {
      "url": "https://example.com/booking",
      "type": "booking",
      "label": "Llamada de claridad gratuita",
      "title": "Calendario de la llamada de claridad",
      "topics": ["call", "booking", "agenda"],
      "instructions": "Solo se entrega tras pasar el Filtro de ingreso (lead sobre el piso o icp_economico_confirmado=califica). Nunca escribir el link de memoria: sale siempre de get_resources('booking_link').",
      "when_to_send": "En el Cierre, ante la primera señal de aceptación de un lead calificado."
    },
    "video_hipnosis": {
      "url": "https://example.com/video-hipnosis",
      "type": "video",
      "label": "Video de hipnosis para destrabar bloqueos",
      "topics": ["video", "bloqueos", "sub_piso"],
      "instructions": "Cierre cálido sub-piso: se entrega al lead que NO supera el piso de ingreso, junto con NO_RESPONSE. Nunca acompañar con el booking_link.",
      "when_to_send": "Cuando el lead es sub-piso (no califica) — reemplaza a la agenda."
    },
    "recurso_libero": {
      "url": "https://example.com/recurso/libero",
      "type": "artifact",
      "label": "Recurso: Liberar el termostato financiero",
      "topics": ["keyword", "libero"],
      "instructions": "Entregar con get_resources('recurso_libero') o lookup_keyword('libero').",
      "when_to_send": "Lead que llega por keyword LIBERO, tras la pregunta de dolor (STEP 0)."
    },
    "recurso_sabotaje": {
      "url": "https://example.com/recurso/sabotaje",
      "type": "artifact",
      "label": "Recurso: 3 señales de autosabotaje financiero",
      "topics": ["keyword", "sabotaje"],
      "instructions": "Entregar con get_resources('recurso_sabotaje') o lookup_keyword('sabotaje').",
      "when_to_send": "Lead que llega por keyword SABOTAJE, tras la pregunta de dolor (STEP 0)."
    },
    "recurso_rico": {
      "url": "https://example.com/recurso/rico",
      "type": "artifact",
      "label": "Recurso: Cobrar lo que vales",
      "topics": ["keyword", "rico"],
      "instructions": "Entregar con get_resources('recurso_rico') o lookup_keyword('rico').",
      "when_to_send": "Lead que llega por keyword RICO, tras la pregunta de dolor (STEP 0)."
    },
    "recurso_palabras": {
      "url": "https://example.com/recurso/palabras",
      "type": "artifact",
      "label": "Técnica: Palabras que reprograman",
      "topics": ["keyword", "palabras", "tecnica"],
      "instructions": "Entregar con get_resources('recurso_palabras') o lookup_keyword('palabras').",
      "when_to_send": "Lead que llega por keyword PALABRAS, tras la pregunta de dolor (STEP 0)."
    },
    "recurso_manzana": {
      "url": "https://example.com/recurso/manzana",
      "type": "artifact",
      "label": "Recurso del post: el ritual de la manzana",
      "topics": ["keyword", "manzana"],
      "instructions": "Entregar con get_resources('recurso_manzana') o lookup_keyword('manzana'). Se entrega aun si el lead es sub-piso (el recurso sí, la agenda no).",
      "when_to_send": "Lead que llega por keyword MANZANA, o lo pide explícito en cualquier turno."
    }
  },
  "topic_index": {
    "call": ["booking_link"],
    "booking": ["booking_link"],
    "sub_piso": ["video_hipnosis"],
    "bloqueos": ["video_hipnosis"],
    "libero": ["recurso_libero"],
    "sabotaje": ["recurso_sabotaje"],
    "rico": ["recurso_rico"],
    "palabras": ["recurso_palabras"],
    "manzana": ["recurso_manzana"]
  }
}
