Search

Digital Assistant

Overview

Coleman Digital Assistant (DA) is the Natural Language Processing (NLP) based chat agent of Infor Cloud and third-party applications.

It works based on “Skills”, which represent a given ability to get essential information, perform a business task or navigate to specific screen. You can invoke a skill either by chatting or speaking with Coleman from a variety of interfaces, like Infor OS Portal, MS teams, mobile application.

A single skill consists of utterances, prompts, and responses. Utterances are your questions to Coleman. Prompts and responses are provided by Coleman in response to your utterances.

Key Concepts & Definitions

Before diving into building your own skills, the following table provides you with Coleman DA key concepts  for better understanding each component of a Coleman skill.

Key Concepts
Coleman DANatural Language Processing (NLP) based chat agent of Infor Cloud and third-party applications.
SkillA question or a series of questions that define the interaction between Coleman and the user to perform a business task.
IntentRepresents an action that a user would like to perform using chatbot.
UtteranceThe phrase(s) provided by the user to invoke a particular skill.
Slot/RequirementUser input variable(s) required to fulfill the skill. Can also be represented as a dynamic variable, which changes with every skill invocation.
FulfillmentDetermines how your skill is executed and the end results are accomplished.
Skill ChainingInvocation of a second related skill after the first skill is completed. You can pass values from the first skill to the second skill.
API EndpointAPI Endpoints deployed on API Gateway are used by Coleman DA skills as a means to communicate with the application either to perform a transaction or get specific information.
API FlowA composite API build by chaining many APIs which can be used in an API Fulfilment.
Skill Types
Basic SkillBasic skills are used to create the FAQ interaction. Those skills don’t require any back-end communication with other applications, which means that the fulfillment won’t call any API.
API Based SkillAdvanced skills are used when Coleman-User interaction requires the communication with a particular application. In order to communicate with an application, Coleman will use the API endpoint deployed on API Gateway either to get application specific information or perform a transaction.
Drill-Back SkillDrill-back skills can take you to a particular screen either within the Infor OS portal using the drill back links or navigate to a particular website just by defining its address within a skill.
Coleman DA Channels
Infor OS PortalThe Coleman chat window is part of the Infor OS Portal that can be access in context of any application within the portal. It has both the text chat and voice interaction feature.
Infor GoColeman DA chat agent is accessible from the mobile application, Infor Go. It supports both text chat or voice interaction.
Microsoft TeamsThe Coleman DA application can be download and installed to have a conversation in your Teams application like you would with a live user. You can converse with Coleman though MS Teams in context of a particular tenant.
APIColeman DA exposes a set of APIs which can be used to interact with Coleman programmatically.
Coleman DA Channels
Infor OS PortalThe Coleman chat window is part of the Infor OS Portal that can be access in context of any application within the portal. It has both the text chat and voice interaction feature.
Infor GoColeman DA chat agent is accessible from the mobile application, Infor Go. It supports both text chat or voice interaction.
Microsoft TeamsThe Coleman DA application can be download and installed to have a conversation in your Teams application like you would with a live user. You can converse with Coleman though MS Teams in context of a particular tenant.
APIColeman DA exposes a set of APIs which can be used to interact with Coleman programmatically.

Skill Flow Example

The diagram demonstrates the standard Coleman conversation flow from User skill invocation to Coleman’s final response. For better understanding of each component in the flow review the Table “Key Concepts & Definitions“.  

Refer to the Coleman DA User Guide to learn more.

Best Practices

The table below presents the set of skill building ‘best-practices’ which helps in defining a high quality skills with desired UX: 

StepBest Practice Guidelines
Prompts– For high-impact requests, consider a Confirmation Prompt before executing the Skill Fulfillment.
– Define multiple prompts to help clarify whenever the user provides an invalid input.
– Make sure all your requirement prompts are contextual for the user to know what Coleman is asking for.
Requirements– Define up to 3 requirements.
– Give an example of the certain format expected in the requirement prompt.
– Limit the usage of string or alphanumeric requirement types.
– Use the Multiple Choice or Restricted custom requirement type if the expected prompt is a set of static values.
Responses– Do not respond with raw API payload details unless they provide sufficient information.
– Include multiple responses for handling different types of errors. This can help the user understand the reason for the error.
– Handle error gracefully.
– Ensure there aren’t any holes in your conditions.
– Ensure your response contains enough information to be useful.
Security
– In case your skill requires restriction to a specific set of users/IFS security roles, define it on the skill level.
Skill Basics
– Define a clear intent for your skill.
– Any user-facing text should be grammatically correct.
– The language used in your text should sound polite.
Utterances
– In an utterance, do not include the word Coleman or reserved words such as: Help, Cancel, or Stop.
– Consider unexpected ways a user might ask for a skill.
– Have a variety of utterances to account for different invocation verbiage.
– Consider regional dialects. For example, depending on where your user is located, paid time off may be referred as PTO, Vacation, Holiday, or Leave.
– Use product or industry-specific lingo or acronyms.

Want to learn more?

Topical videos

Need information on a specific feature, function or a quick overview? These short videos may be just what you are looking for. Check out our playlist on YouTube.

Product Documentation

Product documentation is the go-to reference for how specific parts of the product work. For online, searchable, easy to understand docs see the:

Coleman Digital Assistant User Guide

Coleman Digital Assistant Quick Reference Guide

Community

Collaborating with others in your industry is a great way to learn and help others. Start participating in this component’s User Community today!