This feature will allow you to take advantage of EDDI's automatic management of bots, it is possible to avoid creating conversations and managing them yourself, but let them be managed by EDDI.
This will act as a shortcut to start directly a conversation with a bot that covers a specific intent.
(String) keyword or phrase (camel case or with '-') that will be used in managed bots to trigger the bots defined in this model
botDeployments
(Array:<BotDeployment>) array of BotDeployment. If multiple botDeployments are defined, one will be picked randomly.
environment
(String) the environment that you would like (restricted, unrestricted, test)
botId
(String) the id of the bot that you want to create the botTrigger for it.
initialContext
(Array <Object> ) As context can be handed over on each request to the bot, initialContext allows the definition of context the bot should get at the very first conversation step when a conversation with the bot is started (only way to get context to the bot in the first conversation step)
BotTrigger API endpoints
HTTP Method
API Endpoint
Request Body
Response
DELETE
/bottriggerstore/bottriggers/{intent}
N/A
N/A
GET
/bottriggerstore/bottriggers/{intent}
N/A
Bot Triggers-model
PUT
/bottriggerstore/bottriggers/{intent}
Bot Triggers-model
N/A
POST
/bottriggerstore/bottriggers
Bot Triggers-model
N/A
Triggering a ManagedBot
To trigger a managed bot you will have to call the following API endpoints.
API Methods
HTTP Method
API Endpoint
Request Body
Response
GET
/managedbots/{intent}/{userId}
N/A
Conversation model
POST
/managedbots/{intent}/{userId}
Input model
N/A
POST
/managedbots/{intent}/{userId}/endConversation
Input model
N/A
Description API endpoint required path parameters
Element
Description
{intent}
(String) the label/keyword used originally to point to this BotTrigger
{userId}
(String) used to specify the user who triggered the conversation