{
  "id": "flujo_ventas_v1",
  "version": 1,
  "nombre": "Ventas y alta de servicio",
  "intent_principal": "prompt_ventas",
  "settings": {
    "entry_step": "pedir_localidad"
  },
  "tool_permissions": {
    "buscar_cliente": false,
    "transferir_operador": true
  },
  "slots": {
    "localidad": {
      "type": "text",
      "required": true,
      "label": "Localidad",
      "description": "Localidad donde el interesado quiere contratar el servicio"
    },
    "zona": {
      "type": "enum",
      "required": true,
      "label": "Zona",
      "description": "Indica si la ubicacion esta en casco urbano o zona rural",
      "values": ["casco_urbano", "zona_rural", "__NO_DISPONIBLE__"]
    },
    "nombre_apellido": {
      "type": "text",
      "required": true,
      "label": "Nombre y apellido",
      "description": "Nombre completo del interesado"
    },
    "direccion": {
      "type": "text",
      "required": true,
      "label": "Direccion",
      "description": "Direccion completa donde se solicita el servicio"
    },
    "email": {
      "type": "text",
      "required": true,
      "label": "Email",
      "description": "Correo electronico del interesado"
    },
    "plan_interesado": {
      "type": "text",
      "required": true,
      "label": "Plan interesado",
      "description": "Plan o velocidad que le interesa contratar"
    },
    "dni": {
      "type": "text",
      "required": true,
      "label": "DNI",
      "description": "Documento del interesado"
    }
  },
  "backend_facts": {},
  "steps": [
    {
      "id": "pedir_localidad",
      "type": "question",
      "slot": "localidad",
      "message": "Preguntar en que localidad quiere contratar el servicio.",
      "next_step": "pedir_zona"
    },
    {
      "id": "pedir_zona",
      "type": "question",
      "slot": "zona",
      "message": "Preguntar si la ubicacion esta en casco urbano o en zona rural.",
      "next_step": "pedir_nombre"
    },
    {
      "id": "pedir_nombre",
      "type": "question",
      "slot": "nombre_apellido",
      "message": "Pedir nombre y apellido del interesado.",
      "next_step": "pedir_direccion"
    },
    {
      "id": "pedir_direccion",
      "type": "question",
      "slot": "direccion",
      "message": "Pedir la direccion completa donde quiere instalar el servicio.",
      "next_step": "pedir_email"
    },
    {
      "id": "pedir_email",
      "type": "question",
      "slot": "email",
      "message": "Pedir el email de contacto del interesado.",
      "next_step": "pedir_plan"
    },
    {
      "id": "pedir_plan",
      "type": "question",
      "slot": "plan_interesado",
      "message": "Preguntar que plan, velocidad o tipo de servicio le interesa contratar.",
      "next_step": "pedir_dni"
    },
    {
      "id": "pedir_dni",
      "type": "question",
      "slot": "dni",
      "message": "Pedir el DNI del interesado para completar el alta comercial.",
      "next_step": "derivar_ventas"
    },
    {
      "id": "derivar_ventas",
      "type": "action",
      "action": "transferir_operador",
      "requires": [
        "localidad",
        "zona",
        "nombre_apellido",
        "direccion",
        "email",
        "plan_interesado",
        "dni"
      ],
      "params": {
        "area": "ventas",
        "motivo": "Lead de ventas con datos minimos completos"
      },
      "on_success": "fin",
      "on_failure": "fin"
    },
    {
      "id": "fin",
      "type": "end"
    }
  ]
}
