{"id":18045,"date":"2018-05-03T13:41:02","date_gmt":"2018-05-03T13:41:02","guid":{"rendered":"https:\/\/developer.kore.ai\/v9-0\/?post_type=docs&#038;p=13835"},"modified":"2021-05-05T07:04:33","modified_gmt":"2021-05-05T06:04:33","slug":"adding-ringcentral-glip-channel","status":"publish","type":"post","link":"https:\/\/developer.kore.ai\/v9-0\/docs\/bots\/channel-enablement\/adding-ringcentral-glip-channel\/","title":{"rendered":"Adding RingCentral Glip as a channel"},"content":{"rendered":"<p>To set up RingCentral Glip as a channel, you must create an app in <a href=\"https:\/\/developers.ringcentral.com\/\">Ringcentral\u2019s Developer Portal<\/a> and enable a webhook for the platform to receive messages. To add RingCentral Glip as a channel for your bot, you must:<\/p>\n<ol>\n<li><b><\/b><b> Create RingCentral App <\/b>&#8211; To enable RingCentral as a channel for your Kore.ai bot, you must create an app in <em>RingCentral<\/em>. Sign up for a RingCentral account if you do not have one already.<\/li>\n<li><b> Get App Details <\/b>&#8211; Go to the Application Credentials in the <strong>Apps<\/strong> tab to capture the <em>Application Key<\/em> and <em>Application Secret<\/em> for channel configuration.<\/li>\n<li><b> Create Extension <\/b>&#8211; Create a new extension for your bot in your RingCentral account.<\/li>\n<li><b> Authorize <\/b>&#8211; Authorize your account to generate a developer access token that enables the Kore.ai bot platform to access Glip APIs.<\/li>\n<li><b> Apply for Production (Optional)<\/b> &#8211; Once you have developed your app on the Sandbox environment and when your app is ready to work in production, you must follow the RingCentral app graduation process.<\/li>\n<\/ol>\n<p>To add the RingCentral Glip channel, follow the below steps:<\/p>\n<ol>\n<li>In the <b>Bots<\/b> section of the Bot Builder, click the bot you want to add the <em>RingCentral Glib<\/em> channel to.<\/li>\n<li>On the <b>Channels<\/b> tab, click the <b>RingCentral Glip<\/b> icon. The <b>RingCentral Glip<\/b> page is displayed.<\/li>\n<li><a href=\"https:\/\/dev.botframework.com\/\">Log in <\/a>to RingCentral<strong> Developer Portal<\/strong> and go to the <strong>My Apps<\/strong> section.<\/li>\n<li>Click <strong>Create App<\/strong>. Enter all the required details on the <strong>Create App &#8211; General Settings<\/strong> page and click <strong>Next<\/strong>.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/21\/Glip-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13842\" src=\"\/wp-content\/uploads\/sites\/21\/Glip-1.png\" alt=\"\" width=\"525\" height=\"272\" \/><\/a><\/li>\n<li>Enter additional information of the app in <strong>Create App &#8211; App Type &amp; Platform<\/strong> dialog box. Note that the options selected on this page are not editable once saved. After selecting the following options, click <strong>Next<\/strong>.\n<ul>\n<li><strong>App Type<\/strong>\n<ul>\n<li><strong>Private<\/strong> &#8211; If you are developing an app for your own RingCentral account use.<\/li>\n<li><strong>Public<\/strong> &#8211; If you are developing an app for many RingCentral accounts.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Platform Type<\/strong> &#8211; Select <strong>Server\/Web<\/strong> as the option<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/21\/Glip-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13843\" src=\"\/wp-content\/uploads\/sites\/21\/Glip-2.png\" alt=\"\" width=\"525\" height=\"250\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<li>You must define the permissions to associate with this app. Select <strong>Webhook Subscriptions<\/strong> and <strong>Glip<\/strong> permissions. If you do not see <strong>Glip<\/strong> under <strong>Permissions<\/strong>, get your app whitelisted by RingCentral.<\/li>\n<li>Copy the <strong>OAuth Redirect URI<\/strong> from the <strong>Configuration<\/strong> tab of RingCentral channel page and enter it in the <strong>OAuth Redirect URI<\/strong> field.<\/li>\n<li>Click <strong>Create<\/strong>.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/21\/Glip-3-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13853\" src=\"\/wp-content\/uploads\/sites\/21\/Glip-3-1.png\" alt=\"\" width=\"525\" height=\"272\" \/><\/a><br \/>\nThis completes the app creation process and you are redirected to <strong>App Dashboard <\/strong>page.<\/li>\n<\/ol>\n<ol start=\"6\">\n<li>Go to the <strong>Credentials<\/strong> tab of your app information. Copy the <strong>Application Key<\/strong> and <strong>Application Secret<\/strong> and enter them in the <strong>Configuration<\/strong> tab of the RingCentral Glip channel page.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/21\/Glip-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13845\" src=\"\/wp-content\/uploads\/sites\/21\/Glip-4.png\" alt=\"\" width=\"500\" height=\"361\" \/><\/a><\/p>\n<div class=\"alert alert-info\">Note: Copy and paste <em>Application Key<\/em> and <em>Application Secret<\/em> in the <strong>Configurations<\/strong> tab based on the environment selected.<\/div>\n<\/li>\n<\/ol>\n<ol start=\"7\">\n<li>The bot must be associated with a non-admin user on your Ringcentral account. For this, create a new extension (user) on your Ringcentral account. Log in to the RingCentral account (<a style=\"background-color: #ffffff\" href=\"https:\/\/service.devtest.ringcentral.com\/\">Sandbox<\/a> | <a style=\"background-color: #ffffff\" href=\"https:\/\/service.ringcentral.com\/\">Production<\/a>), go to the <strong>Users tab<\/strong> and select <strong>Add User<\/strong> option.<\/li>\n<li>On the <strong>Add Users and Phones<\/strong> dialog box, select <strong>Add Users without Phone<\/strong> option and follow the instructions.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/21\/Glip-5-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13863\" src=\"\/wp-content\/uploads\/sites\/21\/Glip-5-1.png\" alt=\"\" width=\"525\" height=\"271\" \/><\/a><\/li>\n<\/ol>\n<ol start=\"8\">\n<li>After completing the user creation, click the <strong>Unassigned Extensions<\/strong> tab on the Users page. Click on any of the unassigned users and you are redirected to the user profile information page. Enter all the required information.<\/li>\n<li>Click <strong>Save<\/strong> <strong>&amp;<\/strong> <strong>Enable<\/strong>.<br \/>\n<a ref=\"magnificPopup\" href=\"\/wp-content\/uploads\/sites\/21\/Glip-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13847\" src=\"\/wp-content\/uploads\/sites\/21\/Glip-6.png\" alt=\"\" width=\"525\" height=\"212\" \/><\/a><\/p>\n<div class=\"alert alert-info\">Note: The email address provided for this newly created user receives an introductory email with instructions to activate the user. Make a note of the username and password you have set for this new user. You must use these credentials to authorize the bot from the <strong>Configuration<\/strong> tab.<\/div>\n<\/li>\n<\/ol>\n<ol start=\"9\">\n<li>The bot must be associated with a valid extension (user) on your RingCentral account. Use the credentials of the new extension created in the previous step and <strong>Authorize<\/strong> the bot using the <strong>Configuration<\/strong> tab of the RingCentral Glip Channel page. This step generates a developer access token which enables Kore.ai bot platform to access Glip API\u2019s.<\/li>\n<\/ol>\n<ol start=\"10\">\n<li>If you have developed your app in Sandbox environment, and when your app is ready to work in production, follow the steps mentioned under <a style=\"background-color: #ffffff\" href=\"https:\/\/developer.ringcentral.com\/library\/getting-started.html#ApplyForProduction\">Apply for Production<\/a> section of the Getting Started guide of Ringcentral. Once your app is production ready, update the<em> Environment, Application Key, <\/em>and <em>Application Secret<\/em> according to your production app in the <strong>Configuration<\/strong> tab.<\/li>\n<\/ol>\n<ol start=\"11\">\n<li>In the <strong>Enable Channel<\/strong> section, select <strong>Yes <\/strong>and click <strong>Save<\/strong> to enable the channel.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>To set up RingCentral Glip as a channel, you must create an app in Ringcentral\u2019s Developer Portal and enable a webhook for the platform to receive messages. To add RingCentral Glip as a channel for your bot, you must: Create RingCentral App &#8211; To enable RingCentral as a channel for your Kore.ai bot, you must&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[],"class_list":["post-18045","post","type-post","status-publish","format-standard","hentry","category-channel-enablement"],"_links":{"self":[{"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/posts\/18045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/comments?post=18045"}],"version-history":[{"count":2,"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/posts\/18045\/revisions"}],"predecessor-version":[{"id":27340,"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/posts\/18045\/revisions\/27340"}],"wp:attachment":[{"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/media?parent=18045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/categories?post=18045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developer.kore.ai\/v9-0\/wp-json\/wp\/v2\/tags?post=18045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}