En los primeros, el desarrollador define el diálogo así como las posibles respuestas (un rango de posibles respuestas); mientras que los segundos son más abiertos (en cuanto permiten que el usuario interaccione libremente con el bot), se utilizan sistemas de inteligencia artificial (motores de NLP) con los que procesar la información (el input) del usuario que escribe al bot, para proponerle una respuesta.