{
  "grupos": {
    "conversacion": "Conversación",
    "servicio": "Servicio",
    "busqueda": "Búsqueda",
    "notificaciones": "Notificaciones",
    "checkin": "Check-in",
    "errores": "Errores"
  },
  "mensajes": [
    {
      "clave": "conv.bienvenida",
      "grupo": "conversacion",
      "nombreAmigable": "Bienvenida y menú principal",
      "cuerpoDefault": "👋🏼 Hola, soy el asistente virtual de Cootrasaravita. ¿Que deseas hacer?",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.menu_no_entendido",
      "grupo": "conversacion",
      "nombreAmigable": "Menú — intención no reconocida",
      "cuerpoDefault": "👋🏼 Hola, soy el asistente virtual de Cootrasaravita. ¿Que deseas hacer?",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.cierre_sin_ubicacion",
      "grupo": "conversacion",
      "nombreAmigable": "Cierre — sin ubicación GPS",
      "cuerpoDefault": "No recibimos tu ubicacion, asi que cerramos esta solicitud. Escribe \"taxi\" cuando quieras intentar de nuevo.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.pedir_direccion_origen",
      "grupo": "conversacion",
      "nombreAmigable": "Solicitud de dirección de origen",
      "cuerpoDefault": "🚗 Por favor, indíquenos su dirección de ORIGEN completa:\n\n🏠 Dirección | 🏙️ Barrio | 🏢 Ciudad | o una 📌 Referencia (Centro Comercial El Puente, bahía de taxis)\n\n✍️ Ejemplo:\n\"Calle 10 #N° 12-184\"",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.cierre_sin_direccion_origen",
      "grupo": "conversacion",
      "nombreAmigable": "Cierre — sin dirección de origen",
      "cuerpoDefault": "No recibimos tu direccion de origen, asi que cerramos esta solicitud. Escribe \"taxi\" cuando quieras intentar de nuevo.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.direcciones_no_entendido",
      "grupo": "conversacion",
      "nombreAmigable": "Direcciones frecuentes — no entendido",
      "cuerpoDefault": "No entendí. Selecciona una dirección guardada o pulsa Agregar dirección.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.seleccion_direccion_expirada",
      "grupo": "conversacion",
      "nombreAmigable": "Selección de dirección expirada",
      "cuerpoDefault": "Tu selección anterior ya no está disponible. ¿Qué deseas hacer?",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.requerimiento.pregunta",
      "grupo": "conversacion",
      "nombreAmigable": "Pregunta — requerimiento especial (solo texto)",
      "cuerpoDefault": "¿Necesitas algo especial para el servicio?",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.requerimiento.pedir_descripcion",
      "grupo": "conversacion",
      "nombreAmigable": "Pedir descripción del requerimiento",
      "cuerpoDefault": "Cuéntanos qué necesitas.\n\nEjemplos:\n\n🚗 Baúl grande\n👨‍👩‍👧 Más de 4 pasajeros\n🐶 Viajo con mascota\n🚲 Porta bicicletas\n🧳 Mucho equipaje\n♿ Acceso para silla de ruedas\n💵 Pago por nequi",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.servicio.confirmacion",
      "grupo": "servicio",
      "nombreAmigable": "Confirmación de solicitud registrada",
      "cuerpoDefault": "✅ Solicitud registrada exitosamente\n📖 Datos registrados:\n* Nombre:* {{nombre}}\n* Telefono:* {{telefono}}\n* Ubicacion:* {{ubicacion}}\n* Requerimiento especial:* {{requerimiento}}\n🚕 Estamos buscando un conductor disponible para atender tu servicio.\n🛎️Te notificaremos cuando un vehiculo sea asignado.",
      "variablesPermitidas": [
        "nombre",
        "telefono",
        "ubicacion",
        "requerimiento"
      ],
      "variablesRequeridas": [
        "nombre",
        "telefono",
        "ubicacion",
        "requerimiento"
      ],
      "maxLength": 4096
    },
    {
      "clave": "conv.esperando_operadora",
      "grupo": "servicio",
      "nombreAmigable": "Solicitud en manos de operadora (sesión)",
      "cuerpoDefault": "👩‍💻Tu solicitud ya esta registrada y siendo atendida por una operadora.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.tarifas.caption",
      "grupo": "conversacion",
      "nombreAmigable": "Caption imagen de tarifas",
      "cuerpoDefault": "📋 Tarifas del servicio:",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 1024
    },
    {
      "clave": "conv.estado.sin_solicitud_activa",
      "grupo": "servicio",
      "nombreAmigable": "Consulta estado — sin solicitud activa",
      "cuerpoDefault": "❎ No tienes ninguna solicitud activa. Escribe \"taxi\" para solicitar un servicio.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.cancelacion.ok",
      "grupo": "servicio",
      "nombreAmigable": "Cancelación confirmada",
      "cuerpoDefault": "❎ Cancelamos tu solicitud.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.cancelacion.sin_solicitud",
      "grupo": "servicio",
      "nombreAmigable": "Cancelar — sin solicitud activa",
      "cuerpoDefault": "🔎 No tienes ninguna solicitud activa para cancelar.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.cancelacion.tras_llegada",
      "grupo": "servicio",
      "nombreAmigable": "Cancelación tras llegada del conductor",
      "cuerpoDefault": "❎ Cancelamos tu servicio. Si necesitas un vehiculo, puedes solicitar uno nuevo.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.ya_voy.ok",
      "grupo": "servicio",
      "nombreAmigable": "Confirmación «Ya voy»",
      "cuerpoDefault": "👍🏼 Perfecto, le avisamos al conductor que ya vas hacia el punto de recogida.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.error.sin_solicitud_activa",
      "grupo": "errores",
      "nombreAmigable": "Error — sin solicitud activa",
      "cuerpoDefault": "🔎 No tienes ninguna solicitud activa en este momento.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.error.registrar_respuesta",
      "grupo": "errores",
      "nombreAmigable": "Error al registrar respuesta",
      "cuerpoDefault": "No pudimos registrar tu respuesta. Intenta de nuevo o consulta el estado de tu solicitud.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.error.cancelar_solicitud",
      "grupo": "errores",
      "nombreAmigable": "Error al cancelar solicitud",
      "cuerpoDefault": "No pudimos cancelar tu solicitud en este momento. Intenta de nuevo.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.checkin.sin_solicitud",
      "grupo": "checkin",
      "nombreAmigable": "Check-in — sin solicitud activa",
      "cuerpoDefault": "🔎 Ya no tenemos una solicitud activa asociada a esa consulta.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.checkin.ack_en_servicio",
      "grupo": "checkin",
      "nombreAmigable": "Check-in — acuse «Aún en servicio»",
      "cuerpoDefault": "👍🏼 Entendido, seguimos pendientes. Te preguntaremos de nuevo en unos minutos.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.checkin.ack_no_llego",
      "grupo": "checkin",
      "nombreAmigable": "Check-in — acuse «No llegó»",
      "cuerpoDefault": "😕 Lamentamos escuchar eso. Vamos a revisar tu caso con el equipo de operaciones.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.creada",
      "grupo": "servicio",
      "nombreAmigable": "Estado — creada",
      "cuerpoDefault": "⏳ Tu solicitud fue registrada y esta en espera de ser atendida.{{referenciaCola}}",
      "variablesPermitidas": [
        "referenciaCola"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.ofertada",
      "grupo": "servicio",
      "nombreAmigable": "Estado — ofertada / buscando",
      "cuerpoDefault": "🔎 Estamos buscando un conductor disponible para tu servicio.{{referenciaCola}}",
      "variablesPermitidas": [
        "referenciaCola"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.pendiente",
      "grupo": "servicio",
      "nombreAmigable": "Estado — pendiente operadora",
      "cuerpoDefault": "💭 Tu solicitud esta pendiente de asignacion por la operadora.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.escalada",
      "grupo": "servicio",
      "nombreAmigable": "Estado — escalada a operadora",
      "cuerpoDefault": "👩‍💻 Tu solicitud esta siendo atendida por una operadora.{{referenciaCola}}",
      "variablesPermitidas": [
        "referenciaCola"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.tomada_operador",
      "grupo": "servicio",
      "nombreAmigable": "Estado — tomada por operador",
      "cuerpoDefault": "👩‍💻 Una operadora ya tomo tu solicitud y esta asignando un movil.{{referenciaCola}}",
      "variablesPermitidas": [
        "referenciaCola"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.asignada",
      "grupo": "servicio",
      "nombreAmigable": "Estado — conductor en camino",
      "cuerpoDefault": "🚕 Tu conductor esta en camino!{{lineaMovil}}{{lineaConductor}}",
      "variablesPermitidas": [
        "lineaMovil",
        "lineaConductor"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.conductor_llego",
      "grupo": "servicio",
      "nombreAmigable": "Estado — conductor llegó",
      "cuerpoDefault": "🚕 Tu conductor ha llegado al punto de recogida.{{lineaMovil}}{{lineaConductor}}\nIndicanos si ya vas hacia el vehiculo.",
      "variablesPermitidas": [
        "lineaMovil",
        "lineaConductor"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.ya_voy",
      "grupo": "servicio",
      "nombreAmigable": "Estado — cliente indicó ya voy",
      "cuerpoDefault": "👍🏼 Le avisamos al conductor que ya vas hacia el punto de recogida.{{lineaMovil}}",
      "variablesPermitidas": [
        "lineaMovil"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.pasajero_a_bordo",
      "grupo": "servicio",
      "nombreAmigable": "Estado — pasajero a bordo",
      "cuerpoDefault": "Ya estas a bordo. Buen viaje!{{lineaMovil}}{{lineaConductor}}",
      "variablesPermitidas": [
        "lineaMovil",
        "lineaConductor"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "conv.estado.desconocido",
      "grupo": "servicio",
      "nombreAmigable": "Estado — no determinado",
      "cuerpoDefault": "No pudimos determinar el estado de tu solicitud en este momento.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.asignada.sin_idmovil",
      "grupo": "notificaciones",
      "nombreAmigable": "Notificación asignada — sin id móvil",
      "cuerpoDefault": "👏🏻 Tu solicitud fue asignada. Tu servicio fue confirmado! Un conductor esta en camino. 🚕",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.asignada.sin_info_movil",
      "grupo": "notificaciones",
      "nombreAmigable": "Notificación asignada — sin info móvil",
      "cuerpoDefault": "👏🏻 Tu solicitud fue asignada. Tu servicio fue confirmado! Un conductor esta en camino.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.asignada.con_movil",
      "grupo": "notificaciones",
      "nombreAmigable": "Notificación asignada — con móvil",
      "cuerpoDefault": "👏🏻 Tu solicitud fue asignada. Tu servicio fue confirmado! *MOVIL {{nmovil}}{{detalleConductor}}* esta en camino.",
      "variablesPermitidas": [
        "nmovil",
        "detalleConductor"
      ],
      "variablesRequeridas": [
        "nmovil"
      ],
      "maxLength": 4096
    },
    {
      "clave": "notify.asignada.error_generico",
      "grupo": "notificaciones",
      "nombreAmigable": "Notificación asignada — error enriqueciendo",
      "cuerpoDefault": "👏🏻 Tu solicitud fue asignada. Tu servicio fue confirmado! Un conductor esta en camino.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.conductor_llego.sin_idmovil",
      "grupo": "notificaciones",
      "nombreAmigable": "Conductor llegó — sin id móvil",
      "cuerpoDefault": "👏🏻 Tu conductor ha llegado al punto de recogida! 🚕 Indicanos si ya vas hacia el vehiculo.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.conductor_llego.sin_info",
      "grupo": "notificaciones",
      "nombreAmigable": "Conductor llegó — sin info móvil",
      "cuerpoDefault": "👏🏻 Tu conductor ha llegado al punto de recogida! 🚕",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.conductor_llego.con_movil",
      "grupo": "notificaciones",
      "nombreAmigable": "Conductor llegó — con móvil",
      "cuerpoDefault": "👏🏻 Tu conductor ha llegado al punto de recogida! 🚕 *MOVIL {{nmovil}}{{detalleConductor}}*. Indicanos si ya vas hacia el vehiculo.",
      "variablesPermitidas": [
        "nmovil",
        "detalleConductor"
      ],
      "variablesRequeridas": [
        "nmovil"
      ],
      "maxLength": 4096
    },
    {
      "clave": "notify.pasajero_a_bordo.base",
      "grupo": "notificaciones",
      "nombreAmigable": "Pasajero a bordo — base",
      "cuerpoDefault": "🚕 Ya estas a bordo.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.pasajero_a_bordo.con_movil",
      "grupo": "notificaciones",
      "nombreAmigable": "Pasajero a bordo — con móvil",
      "cuerpoDefault": "🚕 Ya estas a bordo. *MOVIL #{{nmovil}}{{detalleConductor}}*. Buen viaje!",
      "variablesPermitidas": [
        "nmovil",
        "detalleConductor"
      ],
      "variablesRequeridas": [
        "nmovil"
      ],
      "maxLength": 4096
    },
    {
      "clave": "notify.pasajero_a_bordo.error",
      "grupo": "notificaciones",
      "nombreAmigable": "Pasajero a bordo — fallback",
      "cuerpoDefault": "🚕 Ya estas a bordo. Buen viaje!",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.finalizado",
      "grupo": "notificaciones",
      "nombreAmigable": "Servicio finalizado",
      "cuerpoDefault": "😁 Tu servicio ha finalizado. Gracias por usar Cootrasaravita! 👋🏼",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.sin_disponibilidad",
      "grupo": "notificaciones",
      "nombreAmigable": "Sin disponibilidad (operador)",
      "cuerpoDefault": "Lamentamos informarte que no hubo disponibilidad para tu solicitud.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.cancelada",
      "grupo": "notificaciones",
      "nombreAmigable": "Cancelada por Central",
      "cuerpoDefault": "😕 Tu servicio ha sido cancelado por la Central.\nSi aún necesitas un vehículo, puedes solicitar un nuevo servicio escribiendo al bot. Lamentamos los inconvenientes.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.cancelada_conductor",
      "grupo": "notificaciones",
      "nombreAmigable": "Cancelada por conductor",
      "cuerpoDefault": "😕 Tu servicio ha sido cancelado por el conductor.\nSi aún necesitas un vehículo, puedes solicitar un nuevo servicio escribiendo al bot. Lamentamos los inconvenientes.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.escalada_operador",
      "grupo": "busqueda",
      "nombreAmigable": "Escalada a operadora",
      "cuerpoDefault": "👀 Tu solicitud está tomando más tiempo de lo usual. Te estamos comunicando con una operadora.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "notify.tomada_operador",
      "grupo": "busqueda",
      "nombreAmigable": "Tomada por operador",
      "cuerpoDefault": "👩‍💻 Tu solicitud está siendo gestionada por uno de nuestros operadores.\nEstamos realizando la búsqueda del vehículo más adecuado para atender tu servicio.\nTe notificaremos tan pronto tengamos un móvil disponible.",
      "variablesPermitidas": [],
      "variablesRequeridas": [],
      "maxLength": 4096
    },
    {
      "clave": "busqueda.recordatorio",
      "grupo": "busqueda",
      "nombreAmigable": "Recordatorio durante búsqueda",
      "cuerpoDefault": "🔎 Seguimos buscando un conductor disponible para ti.{{referenciaCola}} Gracias por tu paciencia.",
      "variablesPermitidas": [
        "referenciaCola"
      ],
      "variablesRequeridas": [],
      "maxLength": 4096
    }
  ]
}