# Dialog Manager
Dialog Manager targets a specific platform such as Alexa, Google, Lex or more. A dialog manager has two underlying components that makes it functional.
- Dialog Engine - engine defines the strategy how the dialog manager would resolve user inputs and perform system actions.
- Agent - agent defines the artifacts, business logic and states.
# Creating a new Dialog Manager
To create a new dialog manager, extend the interface DialogManager
from the @chitchatjs/core
library and implement the functionality.