Hi @jjesusdelpino ,
I guess the simplest way is to create a WinForm with textbox for users to input.
But if you really try to avoid using WinForm as much as possible, there is a workaround, you can try to add a textbox in your ribbon panel by adding code below:
TextBoxData itemData1 = new TextBoxData("itemName1");
Autodesk.Revit.UI.TextBox item1 = ribbonPanel.AddItem(itemData1) as Autodesk.Revit.UI.TextBox;
item1.Value = "Input something here...";
item1.ToolTip = itemData1.Name; // Can be changed to a more descriptive text.
Uri uriImage = new Uri(@"path of the image");
BitmapImage Image1 = new BitmapImage(uriImage);
item1.Image = Image1;
item1.ShowImageAsButton = true;
item1.EnterPressed += CallbackOfTextBox;
And your event:
public void CallbackOfTextBox(object sender, Autodesk.Revit.UI.Events.TextBoxEnterPressedEventArgs args)
{
Autodesk.Revit.UI.TextBox textBox = sender as Autodesk.Revit.UI.TextBox;
TaskDialog.Show(textBox.Value.ToString(), textBox.Value.ToString());
}

Though I don't think it's a good way, and maybe there are some more ways to do but right now I can only think of this.
Hope this helps.
Yimin Chen
Developer Consultant
Developer Technical Services
Autodesk