Used to initiate enable a channel for a bot.
To use this API, app needs the Bot Builder API Scope of Channel Management under ChannelManagement.
POST https://{{host}}/api/public/bot/channels
Query Parameters
Parameter | Description |
---|---|
host | Environment URL, for example, https://bots.kore.ai |
Body Parameters
Parameter | Description |
---|---|
BotId | Bot ID – You can access it from the General Settings page of the bot. |
AppName | The app associated with this Bot, you can obtain it from the Manage Apps page of the bott |
ClientId | The client id for the app associated with this Bot, you can obtain it from the Manage Apps page of the bott |
type | Channel that you want to enable for this Bot, see below for details |
Channel Types
- skypeforbusiness – for Skype for Business
- msteams – for Microsoft Teams
- twitter – for Twitter
- spark – for Cisco Spark
- rtm – for Web/Mobile Client
- Facebook – for Facebook Messenger
- slack – for Slack
- skype – for Skype
- kore – for Kore Messenger
- email – for Email
- sms – for SMS
- wfacebook – for Workplace by Facebook
- ringcentral – for RingCentral Glip
- jabber – for Cisco Jabber
- yammer – for Microsoft Yammer
- alexa – for Amazon Alexa
- twiliovoice – for Twilio Voice
- telegram – for Telegram
- ivr – for Webhook
- ivrVoice – for IVR
- line – for Line Messenger
- liveperson – for Liveperson
- googleactions – for Google Assistant
- wechat – for WeChat
- hangoutchat – for Hangout Chat
- mattermost – for Mattermost
Authorization
Invoke the API with JWT in the header with the following syntax:
auth: {{JWT}}
Response content type
application/json
Sample Request
curl --location --request POST 'https://{{host}}/api/public/channels' \ --header 'auth: {{YOUR_JWT_ACCESS_TOKEN}}' \ --header 'Content-Type: application/json' \ --data-raw '{ "streamId":"{{bot Id}}", "channelDetails":{ "app": { "appName": "App Name", "clientId": "cs-fxxxfxd-bxee-xaxx-bxaf-dxxxxe2c26e3" }, "createInstance": false, "displayName": "Web / Mobile Client", "enable": true, "isAsync": false, "type": "rtm" }, "type":"rtm" }'
Sample Response
{ "_id": "st-182ea004-cd39-57d6-9a48-c9d27ac4019d", "visibility": { "namespace": "enterpriseNpublic", "namespaceIds": [ "u-fb90f166-a5fd-5fc8-ab44-6c5388a1e660" ] }, "autoApprovalSettings": { "newChannels": false, "newTasks": false, "channelUpgrades": false, "taskUpgrades": false, "autoPublishAll": false }, "clustering": { "enabled": false, "requestsPerDay": 0 }, "approvedChannels": [ "ivr", "rtm" ], "notifyUserViaEmail": true, "workbenchConfigurable": false, "purpose": "customer", "hasUserEndpoint": false, "codevelopers": [], "offKoraConfirmation": false, "state": "configured", "type": "default", "universalBotState": "configured", "canTryOut": false, "showInMp": false, "defaultLanguage": "en", "supportedLanguages": [ "en" ], "taskApprovedLanguages": [ "en" ], "publishedDisabledLangs": [], "allowInheritance": true, "inheritanceType": 1, "status": 1, "isDeflect": false, "parentId": "false", "sessionClosureProcess": 0, "sessionInactiveTime": 900000, "skipSessionMessage": false, "vNameSpace": [ "ns-b822b9ce-d6de-5ce5-b49a-9dd5aadb468a" ], "languageConfigurations": { "en": { "enabled": true } }, "lastModifiedOn": "2021-01-12T11:10:36.817Z", "accountId": "5e81ba854b3b29780134c7fb", "verify_token": "025b98323fb5bd334d93d47206e962b8f5b58cab3cce4bc8eabfdc97a082c84b", "createdBy": "u-fb90f166-a5fd-5fc8-ab44-6c5388a1e660", "lastModifiedBy": "u-fb90f166-a5fd-5fc8-ab44-6c5388a1e660", "createdOn": "2021-01-12T08:47:18.113Z", "configuredBots": [], "fallbackConfiguredBots": [], "awaitingApprovalBots": [], "publishedBots": [], "fallbackPublishedBots": [], "unpublishedBots": [], "awaitingUnpublishedBots": [], "suspendedBots": [], "awaitingFallbackBots": [], "upgradedBots": [], "rejectedBots": [], "inclusiveConfiguredBots": [], "inclusivePublishedBots": [], "awaitingInclusiveBots": [], "variables": [], "channelStatus": { "rtm": { "name": "Web / Mobile Client", "state": "update" } }, "appPreferences": { "rtmAppId": "cs-f3333f0d-b4ee-5a57-b7af-d5278e2c26e3" }, "requestedBy": "u-fb90f166-a5fd-5fc8-ab44-6c5388a1e660", "versionComment": "new update", "license": { "extraSessions": 0, "extraCredits": 0, "sessionsUsed": 0, "creditsUsed": 0, "planId": "trial", "planName": "Free", "startDate": "2021-01-12T08:47:48.504Z", "endDate": "2021-02-11T08:47:48.504Z", "subscriptionId": "sc-9eb6b501-343c-5a59-b832-705172b7e4df", "baseAllowedSessions": 3000, "billedSessions": 3000, "unBilledSessions": 0, "billingType": "free", "nextRunAt": "2021-01-12T08:47:48.504Z", "product": "Bots", "licenseId": "ls-7869eb1a-9b7f-5bbb-b663-555650389494" }, "audioCodesSettings": { "enable": true, "timeout": 5000, "retry_limit": 3, "callTerminationHandler": "", "bargein": false, "timeoutPrompts": [ [ { "type": "text", "value": "I have not received any input. Please provide your input" } ] ] }, "ivrSettings": null, "twilioVoiceSettings": { "enable": true, "timeout": 5000, "retry_limit": 3, "callTerminationHandler": "", "bargein": false, "timeoutPrompts": [ [ { "type": "text", "value": "I have not received any input. Please provide your input" } ] ] }, "resourceid": "btstreams", "errorCodes": { "pollError": [] }, "name": "ConsumerAutomationBot748368", "hasTenant": true, "tenancy": { "helpHint": "tenant url" }, "languagePreferences": { "type": "lifeTime" }, "baseUrl": "https://{tenant}", "color": "#009dab", "botEvents": { "ON_CONNECT_EVENT": { "enabled": true, "action": "showMsg", "task": null, "script": ".", "msg": [], "welcomeIvrOptions": [] }, "TASK_FAILURE_EVENT": { "enabled": true, "action": "showMsg", "task": null, "script": ".", "msg": [], "welcomeIvrOptions": [] } }, "icon": "https://dlnwzkim0wron.cloudfront.net/f-9a504aaf-065b-579d-a68a-db219d18ce66.png", "universalBotVersion": 1, "description": "ConsumerAutomationBot712202", "nlMeta": { "mlUtterances": 5, "patterns": 0, "synonyms": 19 }, "evVNameSpace": [], "krVNameSpace": [], "channels": [ { "displayName": "Web / Mobile Client", "type": "ivr", "isAsync": false, "enable": true, "url": "https://bots.kore.ai/chatbot/hooks/st-182ea004-cd39-57d6-9a48-c9d27ac4019d" }, { "displayName": "Web / Mobile Client", "type": "rtm", "enable": true } ], "sdkSubscription": { "sdkClientId": "cs-f3333f0d-b4ee-5a57-b7af-d5278e2c26e3", "sdkHostUri": "https://43cbee12.ngrok.io", "subscribedFor": [ "onMessage", "onHook", "onEvent", "onAlert", "onVariableUpdate", "onAgentTransfer" ], "clientSecret": "7EJjY4rpyIGf+S0ROembjwfq1hmB55dZ7uU9g4SuoDw=", "createdBy": "u-fb90f166-a5fd-5fc8-ab44-6c5388a1e660", "appName": "Testone", "algorithm": "HS256" }, "_resolve": [ "createdBy", "codevelopers", "sdkSubscription.createdBy" ], "defaultDialogId": null, "detectMultiIntent": false, "enableAutoUtteranceAddition": null, "enableMLNER": null, "recentBotLimit": null, "assignAllChildBots": null, "interruptOptions": { "interruptsEnabled": true, "numTasksToHold": "1", "type": { "option": "developer", "message": "" }, "holdUxOptions": { "option": "holdCurrTask", "message": "" }, "resumeUxOptions": { "option": "notifyUser", "message": "Resuming interrupted task" } }, "isCsMatchEnabled": false, "enableNegativePatterns": null, "amendConfig": {}, "permissions": { "BOTBUILDER_TASKS": [ "FULL" ], "BOTBUILDER_NATURAL_LANGUAGE": [ "FULL" ], "BOTBUILDER_KNOWLEDGE_GRAPH": [ "FULL" ], "BOTBUILDER_BATCH_TESTING": [ "FULL" ], "BOTBUILDER_BOT_DEVELOPERS": [ "FULL" ], "BOTBUILDER_BOT_SETTINGS": [ "FULL" ], "BOTBUILDER_BOT_IMPORT": [ "YES" ], "BOTBUILDER_EXTENSIONS": [ "YES" ], "BOTBUILDER_PUBLISH_BOT": [ "YES" ], "BOTBUILDER_CHANNELS": [ "YES" ], "BOTBUILDER_DASHBOARD": [ "YES" ], "BOTBUILDER_BOT_ANALYTICS": [ "YES" ], "BOTBUILDER_CUSTOM_DASHBOARDS": [ "FULL" ], "BOTBUILDER_STORYBOARD": [ "FULL" ], "BOTBUILDER_APPS_AND_SCOPES": [ "YES" ] }, "taskCounts": { "alerts": [ { "state": "published", "count": 4, "deletedCount": 0 } ], "actions": [ { "state": "published", "count": 2, "deletedCount": 0 } ], "ktasks": [], "dialogs": [ { "state": "published", "visibility": "enterprise", "count": 80, "deletedCount": 0 } ], "smalltalks": [], "informationTasks": [ { "state": "published", "count": 1, "deletedCount": 0 } ], "panels": [], "widgets": [], "forms": [], "flows": { "paramMaps": [], "taskDGParamMaps": [] } } }