Designing Natural and Engaging Conversations | Rasa Documentation

Build your first agent in just a few minutes with Rasa Copilot.

This guide is intended as an introduction to how to create conversations that are helpful and feel natural.

It's designed specifically with designers in mind, but it's also useful for anyone who wants to learn how to get the most out of Rasa.

Topics covered

What is Conversation Design (CxD)?

Conversation Design is the process of researching, conceptualizing, and creating conversational interactions between human users and AI. It is an interdisciplinary field drawing from UX design, linguistics, conversation analysis, content management, human-computer interaction, and related studies.

Conversation design is both human-centered and data-driven.

What is CALM?

Rasa CALM is a state-of-the-art hybrid approach to building conversational AI assistants. It combines 'flows' — predefined sets of steps to complete tasks that represent business processes — with the power of language models to:

To read more about CALM, see the CALM documentation.

How does CALM affect the CxD process?

As a conversation designer, each project starts with discovery, focusing on the use cases, scope, and tasks for the AI assistant. Extensive research is conducted on:

Outcomes of the Discovery Phase:

The research leads to user journeys that are converted into conversational flows — dynamic representations of possible conversation paths between the user and AI assistant. These flows execute Business Logic in CALM.

Designing with CALM:

You don't need complex flowcharts with many interlinked branches. Instead, each flow can focus on specific tasks, such as:

Building a Flow in CALM:

While building flows in CALM, you can predefine:

CALM's Dialogue Understanding module leverages language models to interpret user statements and intentions. As a designer:

LLM-Based CommandGenerator:

The CommandGenerator translates user input into commands that drive the conversation forward by triggering flows, operations, repair patterns, and more. It considers:

Key Customization Options:

CxD Workflow in CALM

Outside of Rasa: Designer Responsibilities

Inside Rasa: Builder Responsibilities