{"componentChunkName":"component---src-templates-tree-layout-js","path":"/capabilities/IAM/RBAC_Resources/","result":{"data":{"content":{"frontmatter":{"title":"RBAC Resource","description":null,"show_cards":null},"fields":{"slug":"/capabilities/IAM/RBAC_Resources/","current":"RBAC_Resources","parent":"IAM","root":"capabilities"},"html":"<h1 id=\"rbac-resources\" style=\"position:relative;\"><a href=\"#rbac-resources\" aria-label=\"rbac resources permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>RBAC Resources</h1>\n<h2 id=\"roles\" style=\"position:relative;\"><a href=\"#roles\" aria-label=\"roles permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Roles</h2>\n<p>A role is a collection of access policies, containing a list of access permissions. You can assign only one role to a subject.</p>\n<p>The example below describes the Partner Developer role, which is available to all partners by default. The example lists all the access policies included in this role. These access policies can be reused to define other roles. For example, the Analytics Viewer policy can be part of another role, where the user needs Analytics Viewer capabilities in the Conversation Platform Console.</p>\n<p>When you define the role, you need to define the role \"type\", which can be \"USER\" or \"SERVICE\". This will help you filter your roles in user management and client credentials management.</p>\n<p><strong>Note:</strong> The \"id\" value below is just an example. When a role is created, the Conversation Platform will create a corresponding unique identifier for that role.</p>\n<h5 id=\"example\" style=\"position:relative;\"><a href=\"#example\" aria-label=\"example permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example</h5>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"id\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"99999999-9999-9999-9999-999999999999\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Partner developer\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"This role enables partner developers to configure Conversation Platform resources for their organization. It also gives them access to the Conversation Platform Console and Analytics reports as a Viewer.\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"USER\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"isCanned\"</span><span class=\"token operator\">:</span>  <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"access_policies\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n\t\t<span class=\"token string\">\"/access_policies/{{Partner Developer access policy ID}}\"</span><span class=\"token punctuation\">,</span>\n\t\t<span class=\"token string\">\"/access_policies/{{Conversation Platform Console login access policy ID}}\"</span>\n        <span class=\"token string\">\"/access_policies/{{Analytics Viewer access policy ID}}\"</span>\n\t<span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>See the <a href=\"https://backstage.expedia.biz/catalog/default/api/ContactCenter-AccessManagement-RoleManagement\">RBAC API documentation</a> to understand the full schema of a role resource and its supported operations.</p>\n<h2 id=\"access-policies\" style=\"position:relative;\"><a href=\"#access-policies\" aria-label=\"access policies permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Access policies</h2>\n<p>Access policies represent a set of permissions and allow the reuse of common sets of permissions to simplify the assignment of roles to subjects.</p>\n<p>Below is an example of a <em>partner developer access policy</em> definition, which allows access to all the operations on Skills, Virtual Agents, Tasks, the Visualizer, VAC configurations, and Channel Origins.</p>\n<p>The scope \"*\" allows one Conversation Platform partner to entrust another Conversation Platform partner with its resources.</p>\n<!-- CPCE-60074: This concept will be covered in more depth in an advance topic of Partner to Partner Trust. -->\n<p><strong>Note:</strong> The \"id\" value below is just an example. When an access policy is created, the Conversation Platform will create a corresponding unique identifier for that policy.</p>\n<h5 id=\"example-1\" style=\"position:relative;\"><a href=\"#example-1\" aria-label=\"example 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example</h5>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"id\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"88888888-8888-8888-8888-888888888888\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Developer Access Policy\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"This Access Policy allows partner developer access to all resources needed to configure the Conversation Platform. e.g. Skills, VAC etc.\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"isCanned\"</span><span class=\"token operator\">:</span>  <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"permissions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"ALLOW\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n              <span class=\"token string\">\"skills:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"virtualagents:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"tasks:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"visualizer:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"vacconfigs:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"channelorigins:*\"</span>\n          <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n              <span class=\"token string\">\"*\"</span>\n          <span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>        </code></pre></div>\n<p>See the <a href=\"https://backstage.expedia.biz/catalog/default/api/ContactCenter-AccessManagement-RoleManagement\">RBAC API documentation</a> for the full schema of an access policy and its supported operations.</p>\n<h3 id=\"permissions\" style=\"position:relative;\"><a href=\"#permissions\" aria-label=\"permissions permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Permissions</h3>\n<p>There are several different ways to write permissions within access policies.</p>\n<p>Permissions allow or deny access to perform specific operations or actions on resource types. The list of operations includes: “read” (R), \"list\" (R), “create\" (C), \"update\" (U), \"protected\" (U), “delete” (D), or “execute” (X).</p>\n<p>An example of a \"create\" (C) operation is creating a conversation or creating a role.\nThe \"execute\" (X) operation is a custom action on the resource type. An example of the \"execute\" operation is allowing the user to join a conversation.</p>\n<p>Permissions can also have a specific scope, which restricts access to a subset of resources. For example, permissions can be applied to a specific Skill or to a Business Segment.</p>\n<p>The following examples aim to give you an idea of what permission you can use to access different resources.</p>\n<h5 id=\"examples\" style=\"position:relative;\"><a href=\"#examples\" aria-label=\"examples permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><strong>Examples</strong></h5>\n<ol>\n<li>Using permissions to allow access to all operations on all resources under a default scope:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"allow\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token string\">\"*:*\"</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Using permissions to allow access to all operations on the Channel Origin under a specific Business Segment:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"allow\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token string\">\"channelorigins:*\"</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"/partners/{{partner-id}}/businesssegments/{{Business-Segment-Id}}\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"3\">\n<li>Using permissions to allow access to individual operations (read, join) on the Conversation resource under default scope:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"allow\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token string\">\"conversations:read\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"conversations:join\"</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"4\">\n<li>Using permissions to allow access to a custom individual operation (execute) with explicit scope for certain skills:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"allow\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token string\">\"skills:execute\"</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"/partners/{{partner-id}}/skills/{{air-cancel-skill-id}}\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"/partners/{{partner-id}}/skills/{{air-change-skill-id}}\"</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"5\">\n<li>Using permissions that explicitly denies the create operation on all resources under the default scope:</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"deny\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token string\">\"*:create\"</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span> <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>An access policy can contain multiple permissions allowing or denying resource access based on scope. This example shows you how to allow access to all the operations on a skill, with the exception of deleting the skill.</p>\n<h5 id=\"example-2\" style=\"position:relative;\"><a href=\"#example-2\" aria-label=\"example 2 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example</h5>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"permissions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n      <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"ALLOW\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n              <span class=\"token string\">\"skills:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"virtualagents:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"tasks:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"visualizer:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"vacconfigs:*\"</span><span class=\"token punctuation\">,</span>\n              <span class=\"token string\">\"channelorigins:*\"</span>\n          <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n              <span class=\"token string\">\"*\"</span>\n          <span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">\"effect\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"DENY\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"actions\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n              <span class=\"token string\">\"skills:delete\"</span><span class=\"token punctuation\">,</span>\n          <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n          <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n              <span class=\"token string\">\"*\"</span>\n          <span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>     </code></pre></div>\n<h3 id=\"access-and-authorization-patterns\" style=\"position:relative;\"><a href=\"#access-and-authorization-patterns\" aria-label=\"access and authorization patterns permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Access and authorization patterns</h3>\n<p>Next, let's understand how these permissions are mapped to access requests, to give you an idea about what access will be allowed or denied at runtime based on the permissions defined.</p>\n<p>Below is the mapping of the Conversation Platform run time access pattern and what permission is needed for authorization. This is a generic pattern that applies to all the resources in the Conversation Platform. See the <a href=\"/docs/api-references/\">API References</a> for detailed documentation of individual Conversation Platform resource APIs.</p>\n<table>\n<thead>\n<tr>\n<th>Operation</th>\n<th>REST call</th>\n<th>Authorized with these permissions</th>\n<th>API Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>R - Read</td>\n<td>GET /{{resourcePath}}/resourceType/resourceId</td>\n<td>\"resouceType:read\" for 'resourceId'</td>\n<td>Get resource by ID</td>\n</tr>\n<tr>\n<td>R - List</td>\n<td>GET /{{resourcePath}}/resourceType</td>\n<td>\"resouceType:list\" under the scope of {{resourcePath}}</td>\n<td>Get all resources of this resource type</td>\n</tr>\n<tr>\n<td>R - List</td>\n<td>GET /{{resourcePath}}/resourceType?queryparam1=value1&#x26;queryparam2=value2</td>\n<td>\"resouceType:list\" under the scope of {{resourcePath}}</td>\n<td>Get resources that match specific filters based on query parameters</td>\n</tr>\n<tr>\n<td>U - Update</td>\n<td>PUT /{{resourcePath}}/resouceType/resourceId</td>\n<td>\"resouceType:update\" for 'resourceId'</td>\n<td>Update resource by ID</td>\n</tr>\n<tr>\n<td>U - Patch</td>\n<td>PATCH /{{resourcePath}}/resouceType/resourceId</td>\n<td>\"resouceType:update\" for 'resourceId'</td>\n<td>Update the minor version of this resource</td>\n</tr>\n<tr>\n<td>U - Protected</td>\n<td>PATCH /{{resourcePath}}/resouceType/resourceId/protected</td>\n<td>\"resouceType:protected\" for 'resourceId'</td>\n<td>Update the protected section of the resource</td>\n</tr>\n<tr>\n<td>C - Create</td>\n<td>POST /{{resourcePath}}/resourceType</td>\n<td>\"resouceType:create\" under the scope of {{resourcePath}}</td>\n<td>Create a new resource of this resource type</td>\n</tr>\n<tr>\n<td>D - Delete</td>\n<td>DELETE /{{resourcePath}}/resourceType/resourceId</td>\n<td>\"resouceType:delete\" for 'resourceId'</td>\n<td>Delete resource by ID</td>\n</tr>\n<tr>\n<td>X - action</td>\n<td>POST /{{resourcePath}}/resourceType/resourceId/action</td>\n<td>\"resouceType:action\" for 'resourceId'</td>\n<td>Allow this <em>action</em> on a resource by ID</td>\n</tr>\n</tbody>\n</table>\n<br>\n<p><strong>Note</strong>: The <em>resourcePath</em> identifies the exact path of that resource in the resource hierarchy.</p>\n<h5 id=\"examples-1\" style=\"position:relative;\"><a href=\"#examples-1\" aria-label=\"examples 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a><strong>Examples</strong></h5>\n<ul>\n<li>GET /partners/{partner id}/conversations - get all resources of type \"Conversation\" created under Partner Id.</li>\n<li>GET /partners/{partner id}/businesslocations/{bussinessSegment id}- get specific businessSegment created under partner Id.</li>\n<li>GET /partners/{partner id}/businesslocations/{bussinessSegment id}/channelorigins - get all channelorigins created under specific Business Segment represented by {bussinessSegment Id}</li>\n</ul>\n<h3 id=\"scope\" style=\"position:relative;\"><a href=\"#scope\" aria-label=\"scope permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Scope</h3>\n<p>Permissions allow or deny access to perform specific operations/actions on resource types.</p>\n<p>Scope specifies the resources to which the Subject has access (i.e. the Cancel Skill or the View Booking Skill).</p>\n<p>With the RBAC model, you can specify scope within permissions, or within the role assignment. If you do not define the scope, the platform will apply the default scope.</p>\n<p>Here are the different scope values and their definitions:</p>\n<table>\n<thead>\n<tr>\n<th>Scope values</th>\n<th>JSON</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Scope - Default</td>\n<td>[ ]</td>\n<td>This is the Partner-level scope for a User or Service.</td>\n</tr>\n<tr>\n<td>Scope - All</td>\n<td>[\"*\"]</td>\n<td>Default Scope for all trusted partners. For example, if another partner has trusted your organization with access to certain resources (via a trust policy), those resources will be part of the scope.</td>\n</tr>\n<tr>\n<td>Scope - Resource</td>\n<td>[\"resource ID of the specific resource\"]</td>\n<td>A specific resource to which you want to give access (i.e. a Skill)</td>\n</tr>\n<tr>\n<td>Scope - Container</td>\n<td>[\"resource ID of the specific resource\"]</td>\n<td>Access all resources under the specified container (i.e. the Business Segment or Channel Origin)</td>\n</tr>\n</tbody>\n</table>\n<h2 id=\"role-assignment\" style=\"position:relative;\"><a href=\"#role-assignment\" aria-label=\"role assignment permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Role assignment</h2>\n<p>A role assignment allows you to give a role to a subject. Access is granted by creating a role assignment, and\naccess is revoked by deleting a role assignment. To create and remove role assignments, you must have the \"roleassignments:create\" and \"roleassigments:delete\" permissions. The Access Administrator built-in role provides this access.</p>\n<p>A role assignment can also specify a scope, which limits access to a subset of resources.</p>\n<p>Here is an example of how the built-in Partner Developer role can be assigned to a user with default scope. This will give the user access to all the partner resources defined in this role.</p>\n<p><strong>Note:</strong> The \"id\" value below is just an example. When a Role Assignment is created, the Conversation Platform will create a corresponding unique identifier for that Role Assignment.</p>\n<h5 id=\"example-3\" style=\"position:relative;\"><a href=\"#example-3\" aria-label=\"example 3 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Example</h5>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"id\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"44444444-4444-4444-4444-444444444444\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"subject\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"/partners/{{partner-id}}/users/{{user-id}}\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"role\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"/roles/{{partner-developer-role-id}}\"</span>\n    <span class=\"token property\">\"scopes\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>See <a href=\"https://backstage.expedia.biz/catalog/default/api/ContactCenter-AccessManagement-RoleManagement\">RBAC API documentation</a> for the full schema of the Role Assignment resource, and all its supported operations.</p>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/docs/capabilities/IAM/RBAC_Resources/#rbac-resources\">RBAC Resources</a></p>\n<ul>\n<li><a href=\"/docs/capabilities/IAM/RBAC_Resources/#roles\">Roles</a></li>\n<li><a href=\"/docs/capabilities/IAM/RBAC_Resources/#access-policies\">Access policies</a></li>\n<li><a href=\"/docs/capabilities/IAM/RBAC_Resources/#role-assignment\">Role assignment</a></li>\n</ul>\n</li>\n</ul>"},"documents":{"edges":[{"node":{"fields":{"slug":"/tutorials/getting_started/","current":"getting_started","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Getting Started","description":"Getting Started guides for partners to quickly setup their contact center."}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Intelligent_Contact_Distribution/Getting_started_with_intelligent_contact_distribution_API/","current":"Getting_started_with_intelligent_contact_distribution_API","parent":"Intelligent_Contact_Distribution","root":"tutorials"},"frontmatter":{"title":"Getting Started with Intelligent Contact Distribution API","description":"This tutorial shows how to set up Intelligent Contact Distribution to route a conversation to the optimal contact."}}},{"node":{"fields":{"slug":"/tutorials/WorkForce_Management_Tutorials/Workforce_Management_Integration/","current":"Workforce_Management_Integration","parent":"WorkForce_Management_Tutorials","root":"tutorials"},"frontmatter":{"title":"Workforce Management Integration","description":"Learn to configure and map Human Agent Forecast data for better Workforce tracking and adherence calculations."}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Integrating CCaaS and Salesforce/","current":"Integrating CCaaS and Salesforce","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"Integrating CCaaS and Salesforce","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Intelligent_Contact_Distribution/ICD_Channel_Throttling_Rule_Configuration/","current":"ICD_Channel_Throttling_Rule_Configuration","parent":"Intelligent_Contact_Distribution","root":"tutorials"},"frontmatter":{"title":"ICD Channel Throttling Rule Configuration","description":null}}},{"node":{"fields":{"slug":"/tutorials/IAM_Tutorials/LoggingIntoOkta/","current":"LoggingIntoOkta","parent":"IAM_Tutorials","root":"tutorials"},"frontmatter":{"title":"Logging in using Okta","description":"This is from James Thomas Confluence page"}}},{"node":{"fields":{"slug":"/tutorials/IAM_Tutorials/Provisioning Users and RBAC/","current":"Provisioning Users and RBAC","parent":"IAM_Tutorials","root":"tutorials"},"frontmatter":{"title":"Provisioning Users and RBAC","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Intelligent_Contact_Distribution/ICD_HoursOfOperation_Rule_Configuration/","current":"ICD_HoursOfOperation_Rule_Configuration","parent":"Intelligent_Contact_Distribution","root":"tutorials"},"frontmatter":{"title":"ICD Hours of Operation Rule Configuration","description":null}}},{"node":{"fields":{"slug":"/Applications/Analytics_Console/Roles_and_Permissions/","current":"Roles_and_Permissions","parent":"Analytics_Console","root":"Analytics_Console"},"frontmatter":{"title":"Accessing Analytic Data","description":"Gain access to analytic reports based on platform-defined roles and permissions."}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Voice_Configuration/","current":"Voice_Configuration","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Voice Configuration","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/","current":"Define_Rules_Policies","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Define Rules and Policies","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Intelligent_Contact_Distribution/","current":"Intelligent_Contact_Distribution","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Setting up Intelligent Contact Distribution","description":"This tutorial shows how to configure Intelligent Contact Distribution API"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/hours_of_operation/","current":"hours_of_operation","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Hours of Operation","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/queue_treatment/","current":"queue_treatment","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Queue Treatment","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Queue_and_Queue_Group/","current":"Queue_and_Queue_Group","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Queues and Queue Groups","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/agent_activity_groups/","current":"agent_activity_groups","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Agent Activity Groups","description":null}}},{"node":{"fields":{"slug":"/tutorials/WorkForce_Management_Tutorials/Workforce_Optimization_Dashboards/","current":"Workforce_Optimization_Dashboards","parent":"WorkForce_Management_Tutorials","root":"tutorials"},"frontmatter":{"title":"Workforce Optimization Data Visualization","description":"Learn how to access and compare real-time and historical reports on agent activity, queues, and queue groups."}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Quick_start_VNext/","current":"Quick_start_VNext","parent":"Voyager_Next","root":"Voyager_Next"},"frontmatter":{"title":"Getting Started","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Intelligent_Contact_Distribution/ICD_QueueWaitTime_Rule_Configuration/","current":"ICD_QueueWaitTime_Rule_Configuration","parent":"Intelligent_Contact_Distribution","root":"tutorials"},"frontmatter":{"title":"ICD Queue Wait Time Rule Configuration","description":null}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/Chat_Features/","current":"Chat_Features","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"Chat Features","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Setup_Analytics_Reporting/","current":"Setup_Analytics_Reporting","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Setup Analytics and Reporting","description":null}}},{"node":{"fields":{"slug":"/Applications/ContactCenterManagement/","current":"ContactCenterManagement","parent":"Applications","root":"ContactCenterManagement"},"frontmatter":{"title":"Contact Center Management","description":"Welcome to the Contact Center Management"}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/Voice_Features/","current":"Voice_Features","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"Voice Features","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Accessing_EG_Data_Lake/","current":"Accessing_EG_Data_Lake","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Getting Started with EG Data Lake","description":"Use EG Data Lake to access and stitch together data from varied domains such as Booking, Marketing, Commerce, User, Supply, and Partner."}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Getting_started_with_User_Context_service/","current":"Getting_started_with_User_Context_service","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Getting Started with User Context Service","description":"Learn about the User Context Service and the powerful concepts behind the GraphQL data query language."}}},{"node":{"fields":{"slug":"/capabilities/Contact_Center_Management/","current":"Contact_Center_Management","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Contact Center Management Console","description":"Self-service management of the workforce and experiences."}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/","current":"Agent_Experience_Console_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Agent Experience and Contact Center Management Console (CCM Console)","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_hoo_template/","current":"create_hoo_template","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create a HOO Template","description":"Create a HOO Template"}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/CoreConversationMetrics/","current":"CoreConversationMetrics","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Core Conversation Metrics","description":"Learn about basic concepts, entities, and processes concerning Core conversation metrics."}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/Email_Features/","current":"Email_Features","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"Email Features","description":null}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/Service_Requests/","current":"Service_Requests","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"Service request features","description":null}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/history_features/","current":"history_features","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"History Features","description":null}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/knowledge_base_features/","current":"knowledge_base_features","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"Knowledge Base Integration","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/","current":"Data_Intelligence","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Data Intelligence","description":"Provides conversation content, data & insights, intelligent contact, distribution, data pipeline and EGDP and dData integration."}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Intelligent_Contact_Distribution_API/","current":"Intelligent_Contact_Distribution_API","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"Intelligent Contact Distribution API","description":null}}},{"node":{"fields":{"slug":"/capabilities/IAM/Resource_Sharing_Across_Partner/","current":"Resource_Sharing_Across_Partner","parent":"IAM","root":"capabilities"},"frontmatter":{"title":"Resource Sharing Across Partners","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_policies/","current":"create_policies","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create Policies","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_routing_templates/","current":"create_routing_templates","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create a Routing Template","description":"Create a Routing Template"}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/","current":"Data_Intelligence_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Data Intelligence Tutorials","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Build_Customize_Reports/","current":"Build_Customize_Reports","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Build and Customise Reports","description":"Learn how to build and manage your own dashboard reports, then save them for future access."}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Customization_VNext/","current":"Customization_VNext","parent":"Voyager_Next","root":"Voyager_Next"},"frontmatter":{"title":"Voyager NEXT Customization","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/UserContextService/","current":"UserContextService","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"User Context Service","description":null}}},{"node":{"fields":{"slug":"/capabilities/IAM/RBAC_Resources/","current":"RBAC_Resources","parent":"IAM","root":"capabilities"},"frontmatter":{"title":"RBAC Resource","description":null}}},{"node":{"fields":{"slug":"/capabilities/Workforce_Optimization/","current":"Workforce_Optimization","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Workforce Optimization","description":"Improve performance and utilization of Agents & Contact Centers using real-time and historical data to pinpoint areas of excellence and improvement, replicate successful interactions, and identify crucial feedback."}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_qwt_template/","current":"create_qwt_template","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create a Queue Wait Time Template","description":"Create a Queue Wait Time Template"}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Conversation_Data_Concepts/","current":"Conversation_Data_Concepts","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Conversation Data Concepts","description":"Learn about basic concepts, entities, and processes concerning Conversation data."}}},{"node":{"fields":{"slug":"/tutorials/WorkForce_Management_Tutorials/","current":"WorkForce_Management_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Workforce Management Tutorials","description":"This section contains the tutorials for the Workforce Management capability."}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/Virtual_Agent_Assistant_in_Voyager_Next/","current":"Virtual_Agent_Assistant_in_Voyager_Next","parent":"Features","root":"Voyager_Next"},"frontmatter":{"title":"Virtual Agent Assistant in Voyager Next","description":null}}},{"node":{"fields":{"slug":"/capabilities/Channel_Integration/voice/recording_transcription/","current":"recording_transcription","parent":"voice","root":"capabilities"},"frontmatter":{"title":"Recording & Transcription","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/EGDP_Conversation_Domain_Data/","current":"EGDP_Conversation_Domain_Data","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"Data Lake","description":null}}},{"node":{"fields":{"slug":"/capabilities/IAM/Tool_Access/","current":"Tool_Access","parent":"IAM","root":"capabilities"},"frontmatter":{"title":"Tool Access","description":null}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/","current":"Smart_Omni_Channel_Routing","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Smart Omni-Channel Routing","description":"Smart Omni-Channel Routing is a suite of skills and applications, that connects customer to the most suitable human Agent with full context of customer's unresolved intent, on any of the platform supported channel. (uad-2620)"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_throttling_template/","current":"create_throttling_template","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create a Throttling Template","description":"Create a Throttling Template"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/agent_managment/","current":"agent_managment","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Agent Management","description":"Learn how to create, update, and deactivate agents and groups."}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Conversation_Data_Visualization/Conversation/","current":"Conversation","parent":"Conversation_Data_Visualization","root":"tutorials"},"frontmatter":{"title":"Conversation Scenarios","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Conversation/","current":"Conversation","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Conversation Scenarios","description":"Learn to access and manage common scenarios for analyzing Conversation data."}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Getting_started_with_Platform_Data_API/","current":"Getting_started_with_Platform_Data_API","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Getting Started with Platform Data API","description":"Learn about Platform Data API and the powerful concepts behind the GraphQL data query language."}}},{"node":{"fields":{"slug":"/tutorials/SmartOmniChannelRouting_Tutorials/","current":"SmartOmniChannelRouting_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Smart-Omni-Channel-Routing Tutorials","description":"This section contains the tutorials for the SOCR capability."}}},{"node":{"fields":{"slug":"/Applications/Analytics_Console/Dashboard_and_Reports/","current":"Dashboard_and_Reports","parent":"Analytics_Console","root":"Analytics_Console"},"frontmatter":{"title":"Dashboard and Reports","description":"Dashboards"}}},{"node":{"fields":{"slug":"/capabilities/Channel_Integration/voice/voice_adapter/","current":"voice_adapter","parent":"voice","root":"capabilities"},"frontmatter":{"title":"Voice providers and adapters","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/PlatformDataAPI/","current":"PlatformDataAPI","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"Platform Data API","description":"Data API provides the capability to programmatically access the conversation platform data."}}},{"node":{"fields":{"slug":"/capabilities/IAM/Agent_Roles/","current":"Agent_Roles","parent":"IAM","root":"capabilities"},"frontmatter":{"title":"Built-in Agent Roles","description":null}}},{"node":{"fields":{"slug":"/capabilities/IAM/Login_Details/","current":"Login_Details","parent":"IAM","root":"capabilities"},"frontmatter":{"title":"Login Details","description":null}}},{"node":{"fields":{"slug":"/capabilities/Omni_Channel_Agent_Tool/","current":"Omni_Channel_Agent_Tool","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Omni-Channel Agent Tool","description":"Agent tool that provides a component based, intuitive interface across multiple conversation channels"}}},{"node":{"fields":{"slug":"/capabilities/Workforce_Optimization/Workforce_Management/","current":"Workforce_Management","parent":"Workforce_Optimization","root":"capabilities"},"frontmatter":{"title":"Workforce Management","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_rule_types/","current":"create_rule_types","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create Rule Types","description":"Creating Rule Types for Business Rules and Policies"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Voice_Configuration/Create_Voice_Entry_Points/","current":"Create_Voice_Entry_Points","parent":"Voice_Configuration","root":"tutorials"},"frontmatter":{"title":"Voice Entry Points","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/","current":"Channel_Integration_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Voice and Chat Channel Integration Tutorials","description":"This section houses the tutorials for the Channel Integration capability."}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Conversation_Data_Visualization/Message/","current":"Message","parent":"Conversation_Data_Visualization","root":"tutorials"},"frontmatter":{"title":"Message Scenarios","description":null}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Interacting_with_GraphQL/","current":"Interacting_with_GraphQL","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Interacting with GraphQL","description":"This tutorial provides a short introduction to GraphQL terminology and explains how to interact with GraphQL-based APIs."}}},{"node":{"fields":{"slug":"/tutorials/Data_Intelligence_Tutorials/Skills_Tasks/","current":"Skills_Tasks","parent":"Data_Intelligence_Tutorials","root":"tutorials"},"frontmatter":{"title":"Skills and Tasks Scenarios","description":"This tutorial describes how Skills and Tasks relate to Business Functions. It then provides a few sample scenarios to illustrate their use."}}},{"node":{"fields":{"slug":"/tutorials/SmartOmniChannelRouting_Tutorials/queue_management_wait_time/","current":"queue_management_wait_time","parent":"SmartOmniChannelRouting_Tutorials","root":"tutorials"},"frontmatter":{"title":"Queue and Queue Management","description":null}}},{"node":{"fields":{"slug":"/Applications/Analytics_Console/Adhoc_Analysis/","current":"Adhoc_Analysis","parent":"Analytics_Console","root":"Analytics_Console"},"frontmatter":{"title":"Ad hoc Analysis","description":"Ad hoc Analysis"}}},{"node":{"fields":{"slug":"/Applications/Analytics_Console/Reporting_Features/","current":"Reporting_Features","parent":"Analytics_Console","root":"Analytics_Console"},"frontmatter":{"title":"Reporting Features","description":"Reporting Features"}}},{"node":{"fields":{"slug":"/capabilities/Channel_Integration/","current":"Channel_Integration","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Channel Integration","description":"Conversations can happen across different channels like voice or chat. Channel Integration provides partners different ways to configure or build integration of different channels and tools with the platform"}}},{"node":{"fields":{"slug":"/capabilities/Channel_Integration/chat/","current":"chat","parent":"Channel_Integration","root":"capabilities"},"frontmatter":{"title":"Chat Channel Integration","description":null}}},{"node":{"fields":{"slug":"/capabilities/Channel_Integration/voice/softphone/","current":"softphone","parent":"voice","root":"capabilities"},"frontmatter":{"title":"Softphone","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Data_Visualization/","current":"Data_Visualization","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"Data Visualization","description":"configuration tool"}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Service_Experience_Metrics_Suite/","current":"Service_Experience_Metrics_Suite","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"Service Experience Metric Suite","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Service_Experience_Metrics_Suite/Detractor_Likelihood/","current":"Detractor_Likelihood","parent":"Service_Experience_Metrics_Suite","root":"capabilities"},"frontmatter":{"title":"Detractor Likelihood","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Service_Experience_Metrics_Suite/Repeat_Contact_Likelihood/","current":"Repeat_Contact_Likelihood","parent":"Service_Experience_Metrics_Suite","root":"capabilities"},"frontmatter":{"title":"Repeat Contact Likelihood","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Service_Experience_Metrics_Suite/Repeat_Purchase_Likelihood/","current":"Repeat_Purchase_Likelihood","parent":"Service_Experience_Metrics_Suite","root":"capabilities"},"frontmatter":{"title":"Repeat Purchase Likelihood","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Service_Experience_Metrics_Suite/Repeat_Purchase_Likelihood/What-If_Tool/","current":"What-If_Tool","parent":"Repeat_Purchase_Likelihood","root":"capabilities"},"frontmatter":{"title":"What-If Tool","description":null}}},{"node":{"fields":{"slug":"/capabilities/IAM/Configuration_Roles/","current":"Configuration_Roles","parent":"IAM","root":"capabilities"},"frontmatter":{"title":"Built-in Configuration Roles","description":null}}},{"node":{"fields":{"slug":"/capabilities/Workforce_Optimization/Agent_Presence/","current":"Agent_Presence","parent":"Workforce_Optimization","root":"capabilities"},"frontmatter":{"title":"Agent Presence","description":"reviewed by ED team cpce-90294"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_rules/","current":"create_rules","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create Rules","description":"Create Rules"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Voice_Configuration/Create_Voice_Experience_Templates/","current":"Create_Voice_Experience_Templates","parent":"Voice_Configuration","root":"tutorials"},"frontmatter":{"title":"Voice Experience Templates","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/BYOVoiceProviderClientLibAdapter/","current":"BYOVoiceProviderClientLibAdapter","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"Bring Your Own Voice Provider Client Library Adapter","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/BringYourOwnVoiceProvider/BYOVoiceProviderClientLibAdapter/","current":"BYOVoiceProviderClientLibAdapter","parent":"BringYourOwnVoiceProvider","root":"tutorials"},"frontmatter":{"title":"Bring Your Own Voice Provider Client Library Adapter","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Conversation_Data_Visualization/Participant_Session/","current":"Participant_Session","parent":"Conversation_Data_Visualization","root":"tutorials"},"frontmatter":{"title":"Participant Session Scenarios","description":null}}},{"node":{"fields":{"slug":"/tutorials/IAM_Tutorials/","current":"IAM_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Agent Identity and Access Management Tutorials","description":"This section houses the tutorials for the IAM capability."}}},{"node":{"fields":{"slug":"/","current":"","parent":"","root":""},"frontmatter":{"title":"Home","description":"Providing conversational capabilities to any partner application over voice, text and social channels"}}},{"node":{"fields":{"slug":"/Applications/Analytics_Console/","current":"Analytics_Console","parent":"Applications","root":"Analytics_Console"},"frontmatter":{"title":"Analytics Console","description":"Analytics Console-One Stop Solution for all Reporting Needs."}}},{"node":{"fields":{"slug":"/Applications/Softphone/","current":"Softphone","parent":"Applications","root":"Softphone"},"frontmatter":{"title":"Softphone","description":"Setup agents to receive or make phone calls and perform call controls."}}},{"node":{"fields":{"slug":"/Applications/Softphone/Agent_Connectivity_Management/","current":"Agent_Connectivity_Management","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Agent Connectivity Management","description":"Detect the network connectivity of the agent in softphone."}}},{"node":{"fields":{"slug":"/Applications/Softphone/Automated_CLI/","current":"Automated_CLI","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Automated CLI","description":"Detect country and hence caller line interface (CLI) candidates for outbound number."}}},{"node":{"fields":{"slug":"/Applications/Softphone/Automated_State_Change/","current":"Automated_State_Change","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Automated State Management","description":"Automated the State change behavior in Softphone for some states"}}},{"node":{"fields":{"slug":"/Applications/Softphone/Call_Source/","current":"Call_Source","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Call Source","description":"Call Source is visible to the agent to get the context of an inbound call."}}},{"node":{"fields":{"slug":"/Applications/Softphone/ClickToCall_CLI_Integration/","current":"ClickToCall_CLI_Integration","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"ClickToCall and Caller ID Integration","description":"Setup agents to be able to select CLI when making calls through CRM tool."}}},{"node":{"fields":{"slug":"/Applications/Softphone/Softphone_Config/","current":"Softphone_Config","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Softphone Configuration","description":null}}},{"node":{"fields":{"slug":"/Applications/Softphone/Softphone_Transfers/","current":"Softphone_Transfers","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Softphone Transfers","description":"Transfer of calls by CP Queue Agents to other Participants."}}},{"node":{"fields":{"slug":"/Applications/Softphone/Supervisor_Bargein/","current":"Supervisor_Bargein","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Supervisor Functionalities","description":null}}},{"node":{"fields":{"slug":"/Applications/Softphone/WhisperAnnouncement/","current":"WhisperAnnouncement","parent":"Softphone","root":"Softphone"},"frontmatter":{"title":"Whisper Announcement","description":"Play whisper announcement on inbound call"}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/","current":"Voyager_Next","parent":"Applications","root":"Voyager_Next"},"frontmatter":{"title":"Voyager Next","description":"“Out-of-box\" configurable Agent Tool for travel agents"}}},{"node":{"fields":{"slug":"/capabilities/Channel_Integration/voice/","current":"voice","parent":"Channel_Integration","root":"capabilities"},"frontmatter":{"title":"Voice Channel Integration","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Data_Dictionary/","current":"Data_Dictionary","parent":"Data_Intelligence","root":"capabilities"},"frontmatter":{"title":"Data Dictionary","description":"Information related to EG Data Platform concepts, agent interactions, workforce management (WFM) and workforce optimization."}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Data_Dictionary/Conversation_Data/","current":"Conversation_Data","parent":"Data_Dictionary","root":"capabilities"},"frontmatter":{"title":"Conversation Data","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Data_Dictionary/Repeat_Purchase_Likelihood_Data/","current":"Repeat_Purchase_Likelihood_Data","parent":"Data_Dictionary","root":"capabilities"},"frontmatter":{"title":"Repeat Purchase Likelihood Data","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Data_Dictionary/Rules_Business_Objects_Reporting/","current":"Rules_Business_Objects_Reporting","parent":"Data_Dictionary","root":"capabilities"},"frontmatter":{"title":"Rules Business Objects Reporting","description":null}}},{"node":{"fields":{"slug":"/capabilities/Data_Intelligence/Data_Dictionary/Service_Case_Data/","current":"Service_Case_Data","parent":"Data_Dictionary","root":"capabilities"},"frontmatter":{"title":"Service Case Data","description":null}}},{"node":{"fields":{"slug":"/capabilities/Forecasting/Forecast_Overview/","current":"Forecast_Overview","parent":"Forecasting","root":"capabilities"},"frontmatter":{"title":"Agent Capacity Forecast","description":null}}},{"node":{"fields":{"slug":"/capabilities/IAM/","current":"IAM","parent":"capabilities","root":"capabilities"},"frontmatter":{"title":"Identity and Access Management","description":"CP Front End services enables Role-Based Access Control for all CP resources."}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/Callback/","current":"Callback","parent":"Smart_Omni_Channel_Routing","root":"capabilities"},"frontmatter":{"title":"Callback","description":"Description of what a callback means."}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/ICD/","current":"ICD","parent":"Smart_Omni_Channel_Routing","root":"capabilities"},"frontmatter":{"title":"Intelligent Contact Distribution (ICD)","description":"Description of what ICD does."}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/Queue_Treatment/","current":"Queue_Treatment","parent":"Smart_Omni_Channel_Routing","root":"capabilities"},"frontmatter":{"title":"Queue Treatment","description":"Description of what queue treatment is to a customer"}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/Realtime_Insights/","current":"Realtime_Insights","parent":"Smart_Omni_Channel_Routing","root":"capabilities"},"frontmatter":{"title":"Realtime Insights","description":"Description of various agent states."}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/Routing_Configuration/","current":"Routing_Configuration","parent":"Smart_Omni_Channel_Routing","root":"capabilities"},"frontmatter":{"title":"Routing Configuration","description":"Description of routing configuration rules"}}},{"node":{"fields":{"slug":"/capabilities/Smart_Omni_Channel_Routing/Routing_Conversation_To_Agent/","current":"Routing_Conversation_To_Agent","parent":"Smart_Omni_Channel_Routing","root":"capabilities"},"frontmatter":{"title":"Routing Conversation To Agent","description":"Describes metrics that route a conversation to an agent."}}},{"node":{"fields":{"slug":"/capabilities/Workforce_Optimization/Agent_Evaluation/","current":"Agent_Evaluation","parent":"Workforce_Optimization","root":"capabilities"},"frontmatter":{"title":"Agent Evaluation","description":"Reviewed by ED team cpce-90295"}}},{"node":{"fields":{"slug":"/capabilities/Workforce_Optimization/Agent_Evaluation/Voice_Recording/","current":"Voice_Recording","parent":"Agent_Evaluation","root":"capabilities"},"frontmatter":{"title":"Voice Recording System","description":"cpce-90296"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Define_Rules_Policies/create_outdial/","current":"create_outdial","parent":"Define_Rules_Policies","root":"tutorials"},"frontmatter":{"title":"Create an Outdial template","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/Voice_Configuration/Bulk_Upload_Entry_Points/","current":"Bulk_Upload_Entry_Points","parent":"Voice_Configuration","root":"tutorials"},"frontmatter":{"title":"Bulk Upload Voice Entry Point","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/console_users/","current":"console_users","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Console User Management","description":"The Contact Center Management Console is used to securely manage Human Agents and Contact Cetners via an easy to use Admin Console. This sections deals with initial setup and ongoing management, via a single point or Console"}}},{"node":{"fields":{"slug":"/tutorials/CCaaS_Skills_Tutorials/","current":"CCaaS_Skills_Tutorials","parent":"tutorials","root":"tutorials"},"frontmatter":{"title":"Configure your own Skills Tutorials","description":"This section houses the tutorials for the Virtual Agent Skills section."}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/BYOVoiceAdapter/","current":"BYOVoiceAdapter","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"Bring Your Own Voice Adapter","description":"Out-of-the-box, the current virtual agent oftphone supports Twilio as a voice provider. Under the Bring Your Own Resource model, the partner can choose to bring their own voice provider. This document maps out instructions for the parther to write their own adapaters for interactions between the new voice provider and the virtual agent phone, similar to what Expedia has for Twilio, along with the Twilio Client Wrapper library."}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/BringYourOwnVoiceProvider/","current":"BringYourOwnVoiceProvider","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"Bring Your Own Voice Provider","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/BringYourOwnVoiceProvider/BYOVoiceAdapter/","current":"BYOVoiceAdapter","parent":"BringYourOwnVoiceProvider","root":"tutorials"},"frontmatter":{"title":"Bring Your Own Voice Adapter","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Conversation_Data_Visualization/","current":"Conversation_Data_Visualization","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"Conversation Data Visualization","description":"Quickly generate graphical representations of data to answer many common questions."}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Conversation_Data_Visualization/Skills_Tasks/","current":"Skills_Tasks","parent":"Conversation_Data_Visualization","root":"tutorials"},"frontmatter":{"title":"Skills and Tasks Scenarios","description":null}}},{"node":{"fields":{"slug":"/tutorials/SmartOmniChannelRouting_Tutorials/Provisioning Users and RBAC/","current":"Provisioning Users and RBAC","parent":"SmartOmniChannelRouting_Tutorials","root":"tutorials"},"frontmatter":{"title":"Provisioning Users and RBAC","description":null}}},{"node":{"fields":{"slug":"/Applications/","current":"Applications","parent":null,"root":null},"frontmatter":{"title":"Applications","description":null}}},{"node":{"fields":{"slug":"/Applications/Voyager_Next/Features/","current":"Features","parent":"Voyager_Next","root":"Voyager_Next"},"frontmatter":{"title":"Features","description":"Learn about available features in Voyager Next, and how they can help your agents."}}},{"node":{"fields":{"slug":"/api-references/","current":"api-references","parent":null,"root":null},"frontmatter":{"title":"API","description":"Contact Center API References"}}},{"node":{"fields":{"slug":"/capabilities/","current":"capabilities","parent":null,"root":"capabilities"},"frontmatter":{"title":"Capabilities","description":"Contact Center as a Service Capabilities"}}},{"node":{"fields":{"slug":"/tutorials/","current":"tutorials","parent":null,"root":"tutorials"},"frontmatter":{"title":"Tutorials","description":"List of all updated tutorials for each capability"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/DataTag_Management/","current":"DataTag_Management","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Data Tag Management","description":"Learn how to view, create and update data tags and data tag groups for your contact center"}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/agent_tool_configuration/","current":"agent_tool_configuration","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Agent Tool Configuration","description":null}}},{"node":{"fields":{"slug":"/tutorials/Agent_Experience_Console_Tutorials/business_locations/","current":"business_locations","parent":"Agent_Experience_Console_Tutorials","root":"tutorials"},"frontmatter":{"title":"Business Locations","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/Phone_Number_Assignment_Guide/","current":"Phone_Number_Assignment_Guide","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"Phone Number Assignment Guide","description":null}}},{"node":{"fields":{"slug":"/tutorials/Channel_Integration_Tutorials/ccaas_channel_setup_for_agent_tools/","current":"ccaas_channel_setup_for_agent_tools","parent":"Channel_Integration_Tutorials","root":"tutorials"},"frontmatter":{"title":"CCaaS Channel Setup for Agent Tools","description":null}}},{"node":{"fields":{"slug":"/tutorials/IAM_Tutorials/role_management/","current":"role_management","parent":"IAM_Tutorials","root":"tutorials"},"frontmatter":{"title":"Role Management","description":"James Thomas Confluence page role management tab"}}}]}},"pageContext":{"slug":"/capabilities/IAM/RBAC_Resources/"}},"staticQueryHashes":["2152644321","3128451518","3235971795","685961757"]}