This Factorio mod allows you to easily implement dialogues. It allows for the creation of custom dialogue trees, with triggers and conditions. Additionally, it provides dialogue logs for tracking progress, so you can keep track of your conversation history.
Providing the player with new tools or adjusting the game interface, without fundamentally changing gameplay.