The slack docs state that dialog's can be invoked using slash commands and buttons.
Is there however a way to not use either ? I would want my app to prompt user with a dialog. One option I found possible is to send a button via incoming web hooks or postMessage attachment than user clicks the button and opens a dialog but this seems like a needless step.
Another was to invoke the dialog via slash command but i cant find a way to invoke a slash comma d ia web api.