COSMO Bot (Preview)

COSMO Bot increases your business success through more efficiency in everyday life. If you answer a standard question today, you are wasting time. In contact with your customers, this is often a good opportunity to get to know each other and establish a relationship. But internally, from employee to employee, or when there is simply too much to do, it is a luxury that not everyone can allow themselves. This Connector allows you to extend the bots functionality and integrate other systems.
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet |
Contact | |
---|---|
Name | COSMO CONSULT Support |
URL | https://de.cosmoconsult.com/service/support/ |
support.west@cosmoconsult.com |
Connector Metadata | |
---|---|
Publisher | COSMO CONSULT GmbH |
Website | https://cosma.link/cc-bot |
Privacy policy | https://www.cosmoconsult.com/data-protection/ |
Categories | AI;Communication |
Prerequisites
To use this connector you need to have administrative access to a COSMO Bot Instance. What is COSMO Bot? How do i get a COSMO Bot instance?
How to get credentials?
Once you have administrative access to a COSMO Bot Instance, go to the chat interface (i.e. https://cosma.cosmoconsult.com/) and switch to the "Administration" tab by clicking "Administration" in the top right corner. Navigate to "API Keys" and create a new one or copy an existing one.
Creating a connection
The connector supports the following authentication types:
Default | Required parameters for creating connection. | All regions |
Default
Applicable: All regions
Required parameters for creating connection.
Name | Type | Description |
---|---|---|
Bot Instance URL | string | The URL where your bot instance can be reached |
API Key | securestring | The API key for accessing this bot instance |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Add a new question-answer set |
Adds a new question-answer set to the connected instance. |
Add a new topic |
Adds a new topic to the connected instance. |
Add an expert to a topic |
The bot will add the expert to the provided topic. |
Ask COSMO Bot a question |
The bot will search through the knowledgebase and return the answer with the best match. Also returns the score. |
Close a ticket |
Closes an open ticket on the connected instance. |
Convert COSMO Bot Script |
Run the given text through the COSMO Bot Script parser. |
Create a shadow copy of a question-answer set |
Adds a new shadow copy for the question-answer set specified by the short description. Careful! These shadow copies are deleted when the answer is updated. It is therefore recommended to automatically call this action using the "when a question-answer set is updated" trigger. |
Delete a question-answer set |
Delete an existing question-answer set from the connected instance. |
Edit an existing question-answer set |
Edit an existing question-answer set from the connected instance. |
Get all question-answer sets |
Gets all answers from the connected instance. |
Get all topics |
Gets all topics from the connected bot instance. |
Get experts for a topic |
Gets all expoerts from the connected instance. |
Get global settings |
Gets the global settings from the connected instance. |
Get open tickets |
Gets all open tickets from the connected instance. |
Get topic |
Gets a specific topic from the connected instance. |
Open a ticket (feedback) |
Open a new ticket of type feedback on the connected instance. |
Open a ticket (question) |
Open a new ticket on the connected instance. |
Remove an expert from a topic |
The bot will remove an expert from the provided topic. If no topic is given, the expert will be removed from all topics. |
Rename an existing topic |
Rename a existing topic from the connected instance. |
Translate (markdown friendly) |
Translate the given text while respecting the COSMO Bot dialect Markdown syntax. |
Add a new question-answer set
Adds a new question-answer set to the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Topic
|
topic | True | string | |
Short Description
|
shortDescription | True | string | |
Questions
|
Questions | string | ||
Answer Text
|
answerText | True | string |
Add a new topic
Adds a new topic to the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Topic Name
|
name | True | string | |
Description
|
description | True | string | |
Expert Emails
|
Expert Emails | string |
Add an expert to a topic
The bot will add the expert to the provided topic.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Topic
|
topic | True | string | |
Expert Email
|
expertEmail | True | string |
Ask COSMO Bot a question
The bot will search through the knowledgebase and return the answer with the best match. Also returns the score.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Question
|
question | True | string | |
Score Threshold
|
scoreThreshold | integer |
Minimum score of an answer for it to be returned. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Found Answer
|
foundAnswer | boolean |
Whether COSMO Bot found an answer that matched the question. |
Is Shadow-Answer
|
isSubAnswer | boolean |
Whether the returned answer is a sub answer. |
Was Question Translated
|
isTranslated | boolean |
Whether the question and returned answer was translated. |
Answer
|
answer | Answer | |
Score
|
score | integer |
How confident the bot is that the returned answer is correct. |
Close a ticket
Closes an open ticket on the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Unique Ticket ID
|
ticketId | True | string | |
Email of the user that processed the ticket
|
editorEmail | True | string | |
Comment that will be sent to the user
|
editorComment | True | string |
Convert COSMO Bot Script
Run the given text through the COSMO Bot Script parser.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Input Text
|
inputText | True | string | |
Output Format
|
outputFormat | True | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Output Text
|
outputText | string |
The parsed text returned by the COSMO Bot Script Parser. |
Create a shadow copy of a question-answer set
Adds a new shadow copy for the question-answer set specified by the short description. Careful! These shadow copies are deleted when the answer is updated. It is therefore recommended to automatically call this action using the "when a question-answer set is updated" trigger.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Original Answer's Short Description
|
shortDescription | True | string | |
Shadow Copy's Short Description
|
subShortDescription | True | string | |
Questions
|
Questions | string | ||
Answer Text
|
subAnswerText | True | string |
Delete a question-answer set
Delete an existing question-answer set from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Short Description
|
shortDescription | True | string |
Edit an existing question-answer set
Edit an existing question-answer set from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Short Description of the Existing Set
|
shortDescription | True | string | |
Updated Topic
|
newTopic | string | ||
Updated Short Description
|
newShortDescription | string | ||
Updated Questions
|
Updated Questions | string | ||
Updated Answer Text
|
newAnswerText | string |
Get all question-answer sets
Gets all answers from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Filter by Topic (contains)
|
filterByTopic | string | ||
Filter by Short Description (contains)
|
filterByShortDescription | string | ||
Filter by Question Text (contains)
|
filterByQuestionText | string | ||
Filter by Answer Text (contains)
|
filterByAnswerText | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Answers
|
answers | array of Answer |
Get all topics
Gets all topics from the connected bot instance.
Returns
Name | Path | Type | Description |
---|---|---|---|
Topics
|
topics | array of string |
Get experts for a topic
Gets all expoerts from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Topic
|
topic | True | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Experts
|
expertEmails | array of string |
Get global settings
Gets the global settings from the connected instance.
Returns
Get open tickets
Gets all open tickets from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Filter by Open Duration (minimum)
|
filterByHoursSinceOpened | integer |
Only get tickets that have been open for longer than x hours. |
|
Filter by Open Duration (maximum)
|
filterByHoursSinceOpenedMax | integer |
Only get tickets that have been open for less than x hours. |
|
Filter by Topic
|
filterByTopic | string | ||
Filter by Expert
|
filterByExpertEmail | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Tickets
|
tickets | array of Ticket |
Get topic
Gets a specific topic from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Topic Name
|
topicName | True | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Name
|
topic.name | string | |
Description
|
topic.description | string |
Open a ticket (feedback)
Open a new ticket of type feedback on the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
User Email
|
userEmail | True | string | |
Question that was asked by the user
|
queryText | True | string | |
Short description of the answer
|
answerShortDescription | True | string | |
Feedback regarding the answer
|
feedbackText | True | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Ticket
|
ticket | Ticket |
Open a ticket (question)
Open a new ticket on the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
User Email
|
userEmail | True | string | |
Question that was asked by the user
|
queryText | True | string | |
Topic that this question likely belongs to
|
topic | string |
Returns
Name | Path | Type | Description |
---|---|---|---|
Ticket
|
ticket | Ticket |
Remove an expert from a topic
The bot will remove an expert from the provided topic. If no topic is given, the expert will be removed from all topics.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Expert Email
|
expertEmail | True | string | |
Topic
|
topic | string |
Rename an existing topic
Rename a existing topic from the connected instance.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Topic Name
|
name | True | string |
The name of the existing topic to be renamed. |
New Topic Name
|
newName | True | string |
The name that the topic will be renamed to. |
Translate (markdown friendly)
Translate the given text while respecting the COSMO Bot dialect Markdown syntax.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Target Language
|
targetLanguageCode | True | string |
The target language code (example: fr). |
Text
|
inputText | True | string |
The text to translate. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Translated Text
|
outputText | string |
Triggers
When a new question-answer set is created |
When a new question-answer set is created. |
When a new ticket is created |
When a new Ticket is created. |
When a question-answer set is created or modified |
When a question-answer set is created or modified. |
When a ticket's topic is updated |
When a topic of an existing Ticket is updated. |
When a ticket is resolved |
When a existing Ticket is resolved. |
When a user asks a question |
When a user asks a question. |
When a new question-answer set is created
When a new question-answer set is created.
Returns
Name | Path | Type | Description |
---|---|---|---|
Answer
|
answer | Answer |
When a new ticket is created
When a new Ticket is created.
Returns
Name | Path | Type | Description |
---|---|---|---|
Ticket
|
ticket | Ticket |
When a question-answer set is created or modified
When a question-answer set is created or modified.
Returns
Name | Path | Type | Description |
---|---|---|---|
Answer
|
answer | Answer |
When a ticket's topic is updated
When a topic of an existing Ticket is updated.
Returns
Name | Path | Type | Description |
---|---|---|---|
Ticket
|
ticket | Ticket |
When a ticket is resolved
When a existing Ticket is resolved.
Returns
Name | Path | Type | Description |
---|---|---|---|
Ticket
|
ticket | Ticket | |
Editor Email
|
editorEmail | string | |
Editor Comment
|
editorComment | string | |
Deep link to original query
|
queryUrl | string |
When a user asks a question
When a user asks a question.
Returns
Name | Path | Type | Description |
---|---|---|---|
User Email
|
userEmail | string | |
Question that was asked by the user
|
queryText | string | |
Found Answer
|
foundAnswer | boolean |
Whether COSMO Bot found an answer that matched the user's question. |
Answer
|
answer | Answer |
Definitions
Answer
Name | Path | Type | Description |
---|---|---|---|
Topic
|
topic | string | |
Short Description
|
shortDescription | string | |
Questions
|
questions | array of string | |
Answer Text
|
answerText | string |
Ticket
Name | Path | Type | Description |
---|---|---|---|
Unique Ticket ID
|
ticketId | string | |
Topic
|
topic | string | |
Deep link to process the ticket
|
ticketUrl | string | |
Requester Email
|
requesterEmail | string | |
Expert Emails
|
expertEmails | array of string | |
Question that was asked by the user
|
queryText | string | |
Feedback that was submitted by the user
|
feedbackText | string |
This is empty if this ticket is not feedback. |
Short description of the answer that the user received after asking their question
|
answerShortDescription | string |
This is empty if this ticket is not feedback. |
Answer that the user received after asking their question
|
answerText | string |
This is empty if this ticket is not feedback. |
Date and time that the ticket was created
|
dateTimeCreated | date-time |