Skip to main content

Advanced Features

Special Conversation Types

In addition to the Basic Conversation Types, Flowable Engage extends the concept of conversations from pure chatting to context-based collaboration. Each conversation type has its unique characteristics and is designed to support a specific aspect of conversational work management. The following section introduces a range of specialized conversation types:

  1. Channel Conversation

  2. Desk and Ticket Conversation

  3. Self Messages Conversation

Read the following chapters to learn more about different conversations and how they could make daily work more efficient.

Channel Conversation

A channel is a conversation with multiple participants, just like a Group Message Conversation. However, channels serve a specific communication purpose and are moderated by one or multiple channel administrators. Channels can, for example, be created to communicate about a specific project, to publish corporate news and announcements or to bundle all talks around a specific business area or event.

Depending on the privacy setting set by the channel administrator, channels are public to all users or are restricted to a specific audience and can only be joined upon invitation. Moreover, not all participants may have the same privileges, e.g., posting messages might only be permitted to channel administrators.

Channels are recognized by their name and can be renamed. There is no system limitation on the number of channels you can create.

note

A channel is a conversation with multiple participants who can leave the channel at any time. Depending on the settings, it is possible that only the owner or administrator can add new users to the channel.

Start a Channel

Whether you can create a channel conversation is controlled by your role and permissions.

A new channel can be created in multiple ways. One way is to create the conversation is by using the dialog that opens when selecting Create new in the Conversations section of the side panel.

A second alternative to creating a new channel is by using the following steps:

  1. Click on the New button in the side panel

  2. Click on Conversations

  3. Select Channel Conversation

  4. Set a Channel name

  5. Select participants and add a description (optional)

  6. Confirm with the Submit button

511 new channel

tip

You do not have to select participants for creating a channel. You can add or invite users at any time.

The newly created channel appears at the top of your Inbox. You can see all users in the channel by clicking on the …​and x people notice.

511 show participants

Adding and removing participants from a Channel conversation works as described in Join a Participant to a Conversation and Drop a Participant from a Conversation.

Desk and Ticket Conversation

A desk conversation is a powerful way to solve the challenge of efficient work distribution. The best application example is the customer help desk. The desk members require all information needed to manage their work in one place to deliver personalized but effective support efficiently. Within the desk conversation, desk agents are continually being informed about updates on ongoing service requests, can distribute work and respond to escalations immediately. Hence a desk conversation does usually not stand by itself but orchestrates a set of ticket conversations. A ticket conversation represents one service request and is always linked to a responsible desk. While the desk conversation is continual, a ticket conversation usually starts with every new request and closes after resolution. A desk conversation has a fixed set of participants based on the user group representing the desk members.

note

The fixed set of users for the desk conversation is linked to a user group that is managed within the identity management.

Users with system administrator privileges initiate desk conversations. To create a new desk conversation, click on the New button in the side panel. Choose Desk conversation in the resulting dialog, add the desk name, and select the desk group for the conversation.

512 new desk conversation

Click on Submit and a new Desk conversation appears at the top of the Inbox of users belonging to the selected desk group. When the desk conversation is created, team members are automatically added to the conversation. Use the conversation search to find your desk conversations.

As mentioned, a desk conversation has a fixed team that is responsible for handling requests. Those users are assigned desk members, and they are active listeners and participants of the conversation, which means that they handle incoming requests and receive notifications accordingly.

The primary tool available to desk conversations are the tickets. Tickets help you handle and solve requests for the desk, e.g., a question from a customer or an IT problem of a user. A ticket conversation can be assigned to a user or a team of the desk. Participants of a ticket conversation are the ticket requester, e.g., a customer, and all participants of the parent desk conversation.

Create a Ticket

A ticket conversation is created within a desk conversation or by a service call, e.g., from a business process or external application. A ticket is always related to a desk conversation, but it has a unique name and icon and its own lifecycle. To create a new ticket, open the conversation action menu (the three vertical dots) on the top right and click on Create new ticket.

513 create new ticket

Choose the participants, set the ticket name, and then click on Submit. The newly created ticket then appears at the top of your Inbox. Use the conversation search to find tickets.

note

A new ticket can only be created from a desk conversation.

Assign a Ticket

If you open the newly created ticket, there is a message from the Digital Assistant that the ticket is unassigned. At the bottom of the message panel (above the new message area) there appears a status bar with the buttons Assign to desk and Assign to me. If the ticket is not assigned to a user, all participants of the desk conversation receive a notification when a new message arrives.

514 ticket assign

If you click the Assign to me button, the ticket is assigned to you and all members of the desk conversation are informed that you are taking care of the ticket now.

If you are unable to solve the ticket, you can assign it back to the team or back to the chatbot by clicking on the next status bar that appears after you have assigned the ticket to yourself. Another team member can now assign the ticket to himself and take care of it.

514 ticket back to team

note

The process for how a ticket is created, assigned, and completed can be aligned to existing processes in your organization and can also be further automated.

caution

Any ticket that has been marked completed does not appear in the Inbox.

Slash Commands

In Flowable Engage specific actions can be started with slash commands also referred to as slash actions. Type a slash (/) in the new message area and the list of available commands is presented.

For example, you can use a slash command, /drop, to open the drop participants dialog as an alternative to the conversation context menu.

note

There can be more or less slash commands available depending on the user’s access rights or the application configuration. Customization allows the addition of new commands or removal of default ones.

Digital Assistant

The Flowable Engage "Digital Assistant" is a native built-in chatbot. The bot helps the user to navigate within the application and provides useful tips and tricks.

The "Digital Assistant"…​

  • …​gives you information after creation and sends a welcome message

  • …​is the interface between the user and Flowable Engage

  • …​supports basic conversation features like joining, leaving or creating

  • …​performs actions based on slash commands

  • …​informs you when an error or mistake happened while performing an action

  • …​helps to start a new case and to complete tasks

Chatbots are used to augment the conversation in a way that is customizable and extensible.

tip

Besides the default Digital Assistant, you can create additional bots using the Flowable Engage bot framework. Leverage bots to integrate more services or build new functionalities. With Flowable Engage, you can create bots for different business scenarios using familiar Business Process and Case Management technology. You can introduce structured questionnaires and add forms seamlessly into chat, allowing natural, guided data filling with a client.

note

In future releases, the plan is to extend the rule-based behavior of the built-in Flowable Engage bots by leveraging artificial intelligence features.

User Management

User management can either be handled directly in Flowable Engage or integrated with already existing systems within your company (e.g., LDAP). Engage offers the following management options directly in the user interface:

  • Create new users of different user roles

  • Edit user attributes (e.g., first and last name)

  • Deactivate users

  • Reactivate users

  • Create new accounts for users (e.g., a WhatsApp account)

  • Remove accounts

  • Reactivate accounts

Default Existing User Roles

Flowable Engage comes with the following default user roles:

Engage users, with access to Engage:

  • Front-Working Staff (e.g., Client Advisor)

  • Client Supporter

  • Internal Client

  • Administration user

  • Default, non-specific user

  • Temporary user

  • Bot user

External users, without access to Engage:

  • External Client
note

External Clients, without access to Engage only have access through the respective third-party messenger service. See Third-Party Messenger Integration for more details.

User and Account Lifecycles

The diagram below shows the user lifecycle of the Engage users described in the previous section. Users always have a main state and in some cases also a sub state. Main and sub state combinations are visible in the diagram. The names of the states are mentioned in the left corners. In addition to the states, the diagram also shows the actions and processes that trigger a state change.

User lifecycle for Engage users, with access to Engage

542 user lifecycle

User lifecycle for external users, without access to Engage

542 external user lifecycle

External users that communicate through a third-party messenger service also require an account. The diagram below shows the account lifecycle. Like the user lifecycle, they have a main state and in some cases also a sub state. The combinations are visible in the diagram, and actions, and processes triggering a state change are also visible.

Account lifecycle for external users, without access to Engage

542 external account lifecycle

App Integration

Flowable Engage offers the possibility to enrich the web interface with additional work management apps. Different apps out of the *Flowable Portfolio" might be added to help to organize and to manage your daily work.

Further information on the Apps of Flowable Work such as Work, Tasks, and Reports can be found in the Flowable Work User Guide.

Templates App

With the templates app you can manage all the content of message templates that are sent within conversations. The Digital Assistant typically sends those messages.

The template list displays all templates available for editing. Each template is displayed with a template name, its sub type and a variation key. The variation key is used for unique identification. The variation key generally also indicates the language used in the template. Use the search field above the template list to quickly find a specific template. The following default search criteria are available for template search:

  • Template name

  • Template key

  • Template variation key

552 templates

The default process to update a template follows a four-eyes review principle. A user with the respective permissions can initiate a template update, but the update requires a second user that approves the template changes before they are applied. The reviewer may also decline the update.

552 template review change

tip

When updating a template, ensure that you do not accidentally remove or change an important parameter or formatting of the template.