Documentation content index Concepts Dialog system Stateful multi-turn dialogues Architecture State-machine based dialog manager Dialogue as a state-machine State tracker What is a dialog unit? Dialog Unit Coding a dialogue with a javascript domain specific language Requests and responses Whats is an Application? Dialog application Sessions Requests and responses message types Channel agnostic Message type agnostic Request message data Response message data Prompt callbacks (no-speech timeouts) Reprompt policy Dialog application An application example (Telegram Bot) Project examples Pattern Matching Pattern Matching Agnostic Intent-based engines vs regexps Regexp matching warnings Sessions User session thread Session id Session data storage Session file example variables.md Dialog Development Workflow NaifJs API cheat sheet naif command line interface tools naif naif init naif generate naif show naif shell naif telegram Discussion Pros and cons Food for thought BackStory Acknowledgments Contributing To do top | home | index