To import the bot definition file to an existing bot for a current version upgrade or previous version restoration.
Note: This API requires the JWT generated by an application created on the Bot Admin Console.
Method | POST |
Endpoint | https://{{host}}/api/public/bot/{{BotID}}/import |
Content Type | application/json |
Authorization |
|
API Scope |
|
Query Parameters
Parameter | Mandate | Description |
---|---|---|
host | Required | The environment URL. For example, https://bots.kore.ai |
BotID | Required | The Bot ID or Stream ID. You can access it under General Settings on the Bot Builder. |
Sample Request for the Universal Bot
curl -X POST \ https://{{host}}/api/public/bot/{{BotID}}/import \ -H 'auth: YOUR_JWT_ACCESS_TOKEN' \ -H 'content-type: application/json' \ -d '{ "botDefinition" : "5bxxxxxxxxxxxxxxxxxxxxxx", "configInfo" : "5bxxxxxxxxxxxxxxxxxxxxxx", "importOptions": { "nlpData": [ "training_data", "bot_synonyms", "nlpSettings", "defaultDialog", "standardResponses" ], "settings": [ "botSettings", "ivrSettings", "botVariables", "ivrSettings" ], "options": { "utterances": { "append": true, "replace": false } }, "botComponents": [ "linkedBots", "smallTalk" ], "customDashboard": true } }'
Sample Request
curl -X POST \ https://{{host}}/api/public/bot/{{BotID}}/import \ -H 'auth: YOUR_JWT_ACCESS_TOKEN' \ -H 'content-type: application/json' \ -d '{ "botDefinition" : "5bxxxxxxxxxxxxxxxxxxxxxx", "configInfo" : "5bxxxxxxxxxxxxxxxxxxxxxx", "botFunctions":["5bxxxxxxxxxxxxxxxxxxxxxx"] }'
Body Parameters
Parameter | Mandate | Description |
---|---|---|
botDefinition | Required | “Bot Definition File id” Learn more on obtaining the Definition file ID. |
configInfo | Required | “Bot Configuration File id” Learn more on obtaining the Configuration file ID. |
botFunctions | Optional | “Fileid” |
importOptions | Required |
All bot components are imported by default. If needed, you may specify the components to be included in the import. Usage: "importOptions": { "tasks": [ "botTask", "knowledgeGraph" ], "nlpData": [ "nlpSettings", "utterances", "standardResponses" ], "settings": [ "botSettings", "botVariables", "ivrSettings" ] }, |
options | Optional |
This will indicate incremental import options for the ML utterances, whether to replace or append. Learn more. Usage: "options": { "utterances": { "replace": true "append":false } |
Universal Bot
For the Universal bot, the import the importOptions may differ as shown below:
"importOptions": { "nlpData": [ "training_data", "bot_synonyms", "nlpSettings", "defaultDialog", "standardResponses" ], "settings": [ "botSettings", "ivrSettings", "botVariables", "ivrSettings" ], "options": { "utterances": { "append": true, "replace": false } }, "botComponents": [ "linkedBots", "smallTalk" ], "customDashboard": true }
Sample Response
{ "streamRefId": "c685t327-xxxx-58xx-9xbx-33xxxxxxxxxx", "statusLogs": [ { "taskType": "importRequest", "taskName": "Sample Task", "status": "success" } ], "createdBy": "u-3xxxxxxx-axxe-5bxx-bxxb-8xxxxxxxxxxx", "requestType": "Botimport", "_id": "bir-00bxxxxx-7xx2-5xxx-bxxx-79xxxxxxxxxx", "status": "pending", "createdOn": "2018-12-05T07:40:51.956Z", "__v": 0 }