Create your own project

Building your own project involves choosing channels and modalities, a use case, and languages.

Steps to build your own project

To build your own project:

  1. On the Projects bar, click the Add icon .
    The Create a new project window appears.

  2. Click Create new.
    Select the channel & modalities appears.

  3. Choose the desired organization if this project is meant to be shared with others.

  4. Select one or more predefined channels or add a custom channel by clicking the Add icon .

  5. Click Next.
    Select a use case & languages appears.

  6. (Optional) Select an engine pack.
    An engine pack is a set of ASR, NLU, TTS, and Dialog engine versions that ensure the applications you build are compatible with their deployment environment. If engine packs are enabled for your organization, select the engine pack that will be used to create the project. To determine which engine pack to select for your project, see Manage engine packs and data packs.

  7. Select the desired use case, languages, and version for each language.
    A use case is a language model which has been trained to be used for a certain scenario. You can select the General use case that will contain information about the general language, or select a particular use case that will contain language tailored for a specific scenario, like Healthcare or TV & Media.

    The selected use case and languages appear in the right-hand pane.

  8. Click Next.
    Name your project appears.

  9. Name your project.

  10. Click Create.
    The new project appears on your Mix dashboard.

Add a custom channel

To add a custom channel:

  1. Click the Add icon in Custom channel.

  2. Provide a name for your channel.

  3. Select the modalities for your channel.
    You must select at least one system output modality and one user input modality. The new channel definition appears in the right-hand pane.

Predefined channels

When creating a new project, you can select one or more predefined channels to quickly build your project. These predefined channels contain different sets of modalities that determine how your application will exchange information with its users. Predefined channels also provide the base settings of the Quick Start project templates.

This table summarizes the predefined channels available when creating a project:

Predefined channels and corresponding modalities
Channel Output modalities Input modalities Description
IVR channel TTS, Audio Script Voice, DTMF An interactive voice response channel for developing telephony applications that perform automated operations and transactions.
Digital VA (text) Rich Text Text, Interactivity A digital virtual assistant for web chat applications.
Digital VA (voice) Rich Text, TTS Interactivity, Voice A digital virtual assistant for all-purpose conversational applications.


A modality specifies a format used to exchange information with the user, such as TTS, audio, DTMF, and text.

When you create a project in Mix, you choose input and output modalities to support for each communication channel. These modalities determine the options that are available for a channel in Mix.dialog. For example, if your project has a channel that supports interactivity, your can define interactive elements such as buttons and clickable links in the Interactivity section of question and answer nodes.

There are two groups of modalities:

Output modalities

Output modalities represent how your application can interact with users.

The following system messages options are available:

  • Rich text: Lets you specify text messages that can be displayed on any screen, such as SMS messages. It also provides the ability to include richer content in messages, such as HTML tags that can be used in a web chat.
  • Audio Script: Lets you specify recorded audio files to play, as well as backup text to be rendered using text-to-speech (TTS) when the audio file is not available.
  • TTS: Lets you specify text that can be spoken using speech synthesis. Applies to channels intended for TTS only.

Input modalities

Input modalities represent how users can interact with your application.

The following user input options are available:

  • Interactivity: Lets you add interactive elements, such as buttons and clickable links, to your dialog design.
  • DTMF: Provides support for Dual-Tone Multi-Frequency tones as user input.
  • Text: Provides support for text as user input.
  • Voice: Provides support for speech as user input.


Projects created in an organization are shared with other users in that organization. Each user has a personal organization. Your personal organization name is usually your email address. You can add other users to your personal organization.

Organizations determine the use cases available to you, among those available in your Mix environment, when creating a project.