Abstract: Systems and methods for implementing an interactive conversation platform that can engage in conversation with a user in a manner that simulates humanistic interaction are provided. The interactive conversation application may have a plurality of topic specific state machines and may provide a user interface (UI) for selecting one of the plurality of topic specific state machines. Upon receiving a selection of a topic specific state machine from the plurality of topic specific state machines, the interactive conversation application may load the selected topic specific state machine. The interactive conversation application may initiate a user session by outputting a prompt associated with an initial state of the selected topic specific state machine, wherein the initial state is one of a plurality of states that the selected topic specific state machine may operate in, and each of the plurality of states includes an associated prompt.
Abstract: Systems and methods for implementing an interactive conversation platform that can engage in conversation with a user in a manner that simulates humanistic interaction. A response to a prompt issued by a state machine that facilitates interaction by the user with an interactive conversation application may be received from the user. The prompt corresponds to a current state that is one of a plurality of states that the state machine may operate in, and each of the plurality of states has a corresponding prompt. Metadata comprising information about the user may be extracted from the response and used to enrich the response. A subsequent state of the plurality of states that the state machine is to transition to from the current state may be determined based at least in part on the enriched response and the state machine may transition to the subsequent state.