Here's a nice review on dialog systems found in computer games - no rocket science but could be useful for inspiration http://www.gamasutra.com/view/feature/132116/defining_dialogue_systems.php