Keep a team’s members in sync with a group from your identity provider or on-call tool.
You can add people to a team by hand, or link the team to a group that you already manage in another tool. When a team is linked, ResolveAI keeps its members in sync with the group. People who join the group are added to the team, and people who leave the group are removed from it.
Microsoft Entra ID sends changes on its provisioning cycle, about every 40 minutes.
ResolveAI reads groups from PagerDuty, Grafana IRM, and Rootly about every 10 minutes.
A group has no effect on a team until you link it to that team in ResolveAI. You do not need to turn on sign-in enforcement first.ResolveAI matches the people in a group to ResolveAI users:
Identity-provider groups contain users that your provider has already provisioned to ResolveAI.
On-call groups are matched by email address. Case does not matter.
A person who does not match a ResolveAI user is left off the team.
To link or unlink a group, you must be an admin of the team or an organization admin.
Open the team and go to Members.
Choose a group for the Member role, the Admin role, or both.
Confirm the change.
ResolveAI updates the team immediately. It does not wait for the next change from the source.
Linking replaces the team’s members with the members of the group. ResolveAI removes anyone who is not in a linked group, including people you added by hand.
These rules apply:
One group per role. A team can have one group for Members and one group for Admins.
One source per team. Both groups must come from the same source. For example, a team cannot use an Okta group for Members and a PagerDuty escalation policy for Admins.
Admins keep their own access. A team admin cannot link a group that would remove their own Admin role. Add yourself to the Admin group first, or ask an organization admin to make the change.
The organization-wide team cannot be linked. It already contains every user.
Each person gets the role of the group they are in. A person who is in both groups gets the Admin role.When you remove a person from the Admin group, they become a Member if they are still in the Member group. They stay on the team.
Team membership does not give a person access to ResolveAI. A linked group can add a person to a team before they sign in for the first time. Sign-in, and sign-in enforcement if you turn it on, control who can use ResolveAI.
Some people in the group are missing from the team. ResolveAI could not match them to a ResolveAI user. For an identity-provider group, provision the users before you push the group. For an on-call group, check that the email address in the on-call tool matches the person’s ResolveAI email address. For an identity-provider group, the team updates the next time your provider pushes the group. For an on-call group, the team updates within about 10 minutes.The team did not change. If ResolveAI cannot match anyone in the group, it leaves the team unchanged instead of removing every member. Check that the users exist in ResolveAI.A large change is only partly applied. Identity providers send one request for each member, so a change to 50 people arrives as 50 requests. ResolveAI waits about 3 seconds after the last request, then updates the team once. Refresh the page after a few seconds.A change in the source has not appeared. ResolveAI updates the team within seconds of receiving a change. Your identity provider decides when to send changes. For Microsoft Entra ID, allow up to 40 minutes. For on-call sources, allow up to 10 minutes. Confirm that the source sent the change before you investigate ResolveAI.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ResolveAI","colors":{"primary":"#657220","light":"#D9F400","dark":"#657220"},"logo":{"light":"https://mintcdn.com/resolveai-0e94a547/U6tAmGL475_2-tiG/logo/light.png?fit=max\u0026auto=format\u0026n=U6tAmGL475_2-tiG\u0026q=85\u0026s=3a6b69f8a5fe52b26df9c5ca14502a00","dark":"https://mintcdn.com/resolveai-0e94a547/U6tAmGL475_2-tiG/logo/dark.png?fit=max\u0026auto=format\u0026n=U6tAmGL475_2-tiG\u0026q=85\u0026s=91623b682196bbb387c4828837944d67","href":"https://resolve.ai"},"favicon":"https://mintcdn.com/resolveai-0e94a547/abCB0y7htkHnjuZZ/favicon.png?fit=max\u0026auto=format\u0026n=abCB0y7htkHnjuZZ\u0026q=85\u0026s=9222c9e6a4c30699f515e4baccc995bd","appearance":{"default":"light"},"seo":{"metatags":{"og:image":"https://docs.resolve.ai/images/OG-Fallback.png","twitter:image":"https://docs.resolve.ai/images/OG-Fallback.png","twitter:card":"summary_large_image","og:site_name":"ResolveAI Docs"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"resolveai-0e94a547","hasAudioNarration":false,"actualSubdomain":"resolveai-0e94a547","customDomains":["docs.resolve.ai"],"gitSource":{"type":"github","owner":"clouddatalabs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee75b34db3cc97df9db57a","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Setup \u0026 Integrations","count":41},{"language":"default","tag":"Integrations","count":30},{"language":"default","tag":"Security \u0026 Administration","count":10},{"language":"default","tag":"Get Started","count":6},{"language":"default","tag":"Resolve Satellite","count":6},{"language":"default","tag":"Guided Tour","count":5},{"language":"default","tag":"Features","count":5},{"language":"default","tag":"Developers","count":4},{"language":"default","tag":"Team and Knowledge","count":4},{"language":"default","tag":"Git","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"help@resolve.ai"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navigation-items .text-sm{font-size:0.9375rem;line-height:1.6}#navigation-items .sidebar-group-header{font-size:0.8125rem;letter-spacing:0.02em;margin-top:1.75rem;margin-bottom:0.625rem}#navigation-items .sidebar-group li>a{padding-top:0.4375rem;padding-bottom:0.4375rem}#navigation-items .sidebar-group>li+li{margin-top:2px}hr:has(+#pagination){display:none}*:has(>#pagination){border-top:none!important}#pagination{margin-top:1rem;margin-bottom:2.5rem;gap:1rem}#pagination a{padding:0.75rem 1rem;border:1px solid rgb(0 0 0 / 0.25);border-radius:0.75rem;transition:border-color 150ms ease, background-color 150ms ease}#pagination a:hover{border-color:rgb(0 0 0 / 0.6);background:rgb(0 0 0 / 0.03)}.dark #pagination a{border-color:rgb(255 255 255 / 0.25)}.dark #pagination a:hover{border-color:rgb(255 255 255 / 0.6);background:rgb(255 255 255 / 0.04)}#pagination a [data-component-part=\"pagination-title\"]{font-weight:600;color:rgb(0 0 0 / 0.9)}.dark #pagination a [data-component-part=\"pagination-title\"]{color:rgb(255 255 255 / 0.9)}#pagination a [data-component-part=\"pagination-label\"]{font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;color:rgb(0 0 0 / 0.55)}.dark #pagination a [data-component-part=\"pagination-label\"]{color:rgb(255 255 255 / 0.55)}#pagination a [data-component-part=\"pagination-chevron\"]{color:rgb(0 0 0 / 0.45)}.dark #pagination a [data-component-part=\"pagination-chevron\"]{color:rgb(255 255 255 / 0.45)}.chat-assistant-floating-input,div:has(>.chat-assistant-floating-input){display:none!important}img.nav-logo{height:1.25rem!important}"}],"page":{"pagePath":"team-group-mapping","slug":"/team-group-mapping","pageMetadata":{"title":"Team Membership","description":"Keep a team's members in sync with a group from your identity provider or on-call tool.","href":"/team-group-mapping"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Keep a team’s members in sync with a group from your identity provider or on-call tool.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`You can add people to a team by hand, or link the team to a group that you already manage in another tool. When a team is linked, ResolveAI keeps its members in sync with the group. People who join the group are added to the team, and people who leave the group are removed from it.`}),`\n`,_jsx(Heading,{level:`2`,id:`supported-groups`,children:`Supported Groups`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Source`}),_jsx(_components.th,{children:`Group`}),_jsx(_components.th,{children:`Members`}),_jsx(_components.th,{children:`Setup`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Identity provider`}),_jsx(_components.td,{children:`A directory group sent over SCIM`}),_jsx(_components.td,{children:`Everyone in the group`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/directory-sync-scim`,children:`Directory Sync (SCIM)`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`PagerDuty`}),_jsx(_components.td,{children:`An escalation policy`}),_jsx(_components.td,{children:`Everyone on the schedules the policy uses, and any users it targets directly`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/pagerduty`,children:`PagerDuty`}),`, with an API token`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Grafana IRM`}),_jsx(_components.td,{children:`An on-call schedule`}),_jsx(_components.td,{children:`Everyone in the schedule’s current rotations, not including overrides`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/grafana`,children:`Grafana`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Rootly`}),_jsx(_components.td,{children:`A team`}),_jsx(_components.td,{children:`Everyone on the team`}),_jsx(_components.td,{children:`Connect Rootly with an API key`})]})]})]}),`\n`,_jsx(_components.p,{children:`An on-call group contains everyone in the rotation, not only the person on call now. Team membership does not change when a shift changes.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-groups-reach-resolveai`,children:`How Groups Reach ResolveAI`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Okta sends group changes when they happen.`}),`\n`,_jsx(_components.li,{children:`Microsoft Entra ID sends changes on its provisioning cycle, about every 40 minutes.`}),`\n`,_jsx(_components.li,{children:`ResolveAI reads groups from PagerDuty, Grafana IRM, and Rootly about every 10 minutes.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A group has no effect on a team until you link it to that team in ResolveAI. You do not need to turn on `,_jsx(_components.a,{href:`/scim-sign-in-enforcement`,children:`sign-in enforcement`}),` first.`]}),`\n`,_jsx(_components.p,{children:`ResolveAI matches the people in a group to ResolveAI users:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Identity-provider groups`}),` contain users that your provider has already provisioned to ResolveAI.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`On-call groups`}),` are matched by email address. Case does not matter.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`A person who does not match a ResolveAI user is left off the team.`}),`\n`,_jsx(Heading,{level:`2`,id:`link-a-group`,children:`Link a Group`}),`\n`,_jsx(_components.p,{children:`To link or unlink a group, you must be an admin of the team or an organization admin.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open the team and go to `,_jsx(_components.strong,{children:`Members`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Choose a group for the `,_jsx(_components.strong,{children:`Member`}),` role, the `,_jsx(_components.strong,{children:`Admin`}),` role, or both.`]}),`\n`,_jsx(_components.li,{children:`Confirm the change.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`ResolveAI updates the team immediately. It does not wait for the next change from the source.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Linking replaces the team’s members with the members of the group. ResolveAI removes anyone who is not in a linked group, including people you added by hand.`})}),`\n`,_jsx(_components.p,{children:`These rules apply:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One group per role.`}),` A team can have one group for Members and one group for Admins.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`One source per team.`}),` Both groups must come from the same source. For example, a team cannot use an Okta group for Members and a PagerDuty escalation policy for Admins.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Admins keep their own access.`}),` A team admin cannot link a group that would remove their own Admin role. Add yourself to the Admin group first, or ask an organization admin to make the change.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The organization-wide team cannot be linked.`}),` It already contains every user.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`roles`,children:`Roles`}),`\n`,_jsx(_components.p,{children:`Each person gets the role of the group they are in. A person who is in both groups gets the Admin role.`}),`\n`,_jsx(_components.p,{children:`When you remove a person from the Admin group, they become a Member if they are still in the Member group. They stay on the team.`}),`\n`,_jsx(Heading,{level:`2`,id:`while-a-team-is-linked`,children:`While a Team Is Linked`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You cannot add or remove members by hand. Change the group in its source, or unlink it.`}),`\n`,_jsx(_components.li,{children:`When a group is deleted in its source, people who were only in that group are removed from the team.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`unlink-a-group`,children:`Unlink a Group`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If the team has another linked group, people who were only in the unlinked group are removed from the team.`}),`\n`,_jsx(_components.li,{children:`If you unlink the last group, ResolveAI removes all members from the team. You can then add members by hand.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`team-membership-and-sign-in`,children:`Team Membership and Sign-In`}),`\n`,_jsxs(_components.p,{children:[`Team membership does not give a person access to ResolveAI. A linked group can add a person to a team before they sign in for the first time. Sign-in, and `,_jsx(_components.a,{href:`/scim-sign-in-enforcement`,children:`sign-in enforcement`}),` if you turn it on, control who can use ResolveAI.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Some people in the group are missing from the team.`}),` ResolveAI could not match them to a ResolveAI user. For an identity-provider group, provision the users before you push the group. For an on-call group, check that the email address in the on-call tool matches the person’s ResolveAI email address. For an identity-provider group, the team updates the next time your provider pushes the group. For an on-call group, the team updates within about 10 minutes.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The team did not change.`}),` If ResolveAI cannot match anyone in the group, it leaves the team unchanged instead of removing every member. Check that the users exist in ResolveAI.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A large change is only partly applied.`}),` Identity providers send one request for each member, so a change to 50 people arrives as 50 requests. ResolveAI waits about 3 seconds after the last request, then updates the team once. Refresh the page after a few seconds.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`A change in the source has not appeared.`}),` ResolveAI updates the team within seconds of receiving a change. Your identity provider decides when to send changes. For Microsoft Entra ID, allow up to 40 minutes. For on-call sources, allow up to 10 minutes. Confirm that the source sent the change before you investigate ResolveAI.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Team Membership","description":"Keep a team's members in sync with a group from your identity provider or on-call tool.","href":"/team-group-mapping"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Supported Groups","slug":"supported-groups","depth":2,"children":[]},{"title":"How Groups Reach ResolveAI","slug":"how-groups-reach-resolveai","depth":2,"children":[]},{"title":"Link a Group","slug":"link-a-group","depth":2,"children":[]},{"title":"Roles","slug":"roles","depth":2,"children":[]},{"title":"While a Team Is Linked","slug":"while-a-team-is-linked","depth":2,"children":[]},{"title":"Unlink a Group","slug":"unlink-a-group","depth":2,"children":[]},{"title":"Team Membership and Sign-In","slug":"team-membership-and-sign-in","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/resolveai-0e94a547/cf934b323de78c7e/logo-newtab.js"],"subdomain":"resolveai-0e94a547","siteName":"ResolveAI","title":"Team Membership - ResolveAI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T23:14:22.324Z","originalFileLocation":"team-group-mapping.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Keep a team\u0026#x27;s members in sync with a group from your identity provider or on-call tool.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ResolveAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Team Membership - ResolveAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Keep a team\u0026#x27;s members in sync with a group from your identity provider or on-call tool.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ResolveAI Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.resolve.ai/team-group-mapping\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.resolve.ai/images/OG-Fallback.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Team Membership - ResolveAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Keep a team\u0026#x27;s members in sync with a group from your identity provider or on-call tool.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.resolve.ai/images/OG-Fallback.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/resolveai-0e94a547/ivZcX1e9pUvVwb5q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ResolveAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#657220\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.resolve.ai/team-group-mapping\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/team-group-mapping.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.resolve.ai/#organization\",\"name\":\"ResolveAI\",\"url\":\"https://docs.resolve.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/resolveai-0e94a547/U6tAmGL475_2-tiG/logo/light.png?fit=max\u0026auto=format\u0026n=U6tAmGL475_2-tiG\u0026q=85\u0026s=3a6b69f8a5fe52b26df9c5ca14502a00\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.resolve.ai#website\",\"name\":\"ResolveAI\",\"url\":\"https://docs.resolve.ai\",\"publisher\":{\"@id\":\"https://docs.resolve.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.resolve.ai/team-group-mapping#webpage\",\"url\":\"https://docs.resolve.ai/team-group-mapping\",\"name\":\"Team Membership\",\"description\":\"Keep a team's members in sync with a group from your identity provider or on-call tool.\",\"dateModified\":\"2026-09-23T23:14:22.324Z\",\"isPartOf\":{\"@id\":\"https://docs.resolve.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.resolve.ai/team-group-mapping#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.resolve.ai/team-group-mapping#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Team and Knowledge\",\"item\":\"https://docs.resolve.ai/team-knowledge\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Team Membership\",\"item\":\"https://docs.resolve.ai/team-group-mapping\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.resolve.ai/team-group-mapping#article\",\"headline\":\"Team Membership\",\"name\":\"Team Membership\",\"description\":\"Keep a team's members in sync with a group from your identity provider or on-call tool.\",\"url\":\"https://docs.resolve.ai/team-group-mapping\",\"mainEntityOfPage\":{\"@id\":\"https://docs.resolve.ai/team-group-mapping#webpage\"},\"image\":\"https://docs.resolve.ai/images/OG-Fallback.png\",\"dateModified\":\"2026-09-23T23:14:22.324Z\",\"publisher\":{\"@id\":\"https://docs.resolve.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.resolve.ai#website\"}}]}\u003c/script>","siteName":"ResolveAI","nav":{"global":null,"pages":[{"group":"Get Started","root":{"title":"Get Started","href":"/get-started"},"expanded":true,"pages":[{"title":"About ResolveAI","href":"/about-resolve-ai"},{"group":"Guided Tour","root":{"title":"Guided Tour","href":"/guided-tour"},"pages":[{"title":"Resolve Overview","href":"/resolve-overview"},{"title":"Connect an Integration","href":"/connect-an-integration"},{"title":"Team Knowledge","href":"/D5xH-team-knowledge"},{"title":"Auto Investigations","href":"/auto-investigations"},{"title":"Tuning Accuracy","href":"/tuning-accuracy"}]}]},{"group":"Features","root":{"title":"Features","href":"/features"},"expanded":true,"pages":[{"title":"Alert Investigation Modes","href":"/alert-investigation-modes"},{"title":"Chats","href":"/chats"},{"title":"Incident Channels","href":"/incident-channels"},{"title":"Mitigation Actions","href":"/mitigation-actions"},{"title":"Tasks","href":"/tasks"}]},{"group":"Setup \u0026 Integrations","root":{"title":"Setup \u0026 Integrations","href":"/setup-and-integrations"},"expanded":true,"pages":[{"group":"Integrations","root":{"title":"Integrations","href":"/integrations"},"pages":[{"title":"Atlassian","href":"/atlassian"},{"group":"AWS","root":{"title":"AWS","href":"/aws"},"pages":[{"title":"AWS Athena","href":"/aws-athena"}]},{"title":"Azure","href":"/azure"},{"title":"Catchpoint","href":"/catchpoint"},{"title":"Chronosphere","href":"/chronosphere"},{"title":"ClickHouse","href":"/clickhouse"},{"title":"Datadog","href":"/datadog"},{"title":"Dynatrace","href":"/dynatrace"},{"group":"Elasticsearch","root":{"title":"Elasticsearch","href":"/elasticsearch"},"pages":[{"title":"Elasticsearch On-Prem","sidebarTitle":"Elasticsearch On-prem","href":"/elasticsearch-on-prem"}]},{"title":"GCP","href":"/gcp"},{"group":"Git","root":{"title":"Git","href":"/git"},"pages":[{"title":"Git on Cloud","href":"/git-on-cloud"},{"title":"Git on Satellite","href":"/git-on-satellite"},{"title":"App for GitHub","href":"/app-for-github"}]},{"title":"Glean","href":"/glean"},{"group":"Grafana","root":{"title":"Grafana","href":"/grafana"},"pages":[{"title":"Grafana On-Prem","sidebarTitle":"Grafana On-prem","href":"/grafana-on-prem"},{"title":"AlertManager Webhooks","sidebarTitle":"Alertmanager Webhooks","href":"/alertmanager-webhooks"}]},{"title":"Honeycomb","href":"/honeycomb"},{"title":"Kloudfuse","href":"/kloudfuse"},{"title":"New Relic","href":"/new-relic"},{"title":"OpenSearch","href":"/opensearch"},{"title":"PagerDuty","href":"/pagerduty"},{"title":"Scalyr","href":"/scalyr"},{"title":"Sentry","href":"/sentry"},{"title":"ServiceNow","href":"/servicenow"},{"title":"Snowflake","href":"/snowflake"},{"group":"Splunk","root":{"title":"Splunk","href":"/splunk"},"pages":[{"title":"Splunk Enterprise","href":"/splunk-enterprise"},{"title":"Splunk Observability","href":"/splunk-observability"},{"title":"Splunk On-Call","href":"/splunk-on-call"}]},{"title":"Sumologic","href":"/sumologic"},{"title":"VictoriaLogs","href":"/victorialogs"}]},{"title":"App for Slack","href":"/app-for-slack"},{"group":"App for MS Teams","root":{"title":"App for MS Teams","href":"/app-for-ms-teams"},"pages":[{"title":"App Permissions","href":"/app-permissions"}]},{"group":"Resolve Satellite","root":{"title":"Resolve Satellite","href":"/resolve-satellite"},"pages":[{"title":"Satellite on AWS ECS","href":"/satellite-on-ecs"},{"title":"Satellite on Azure AKS","href":"/satellite-on-aks"},{"title":"DNS Tap","href":"/dns-tap"},{"title":"Infer Applications","href":"/infer-applications"},{"title":"Secret Management","href":"/secret-management"},{"title":"Reference Schema","href":"/reference-schema"}]},{"title":"MCP","href":"/mcp-integrations"},{"group":"Workflows \u0026 Extensibility","root":{"title":"Workflows \u0026 Extensibility","href":"/workflows-and-extensibility"},"pages":[{"title":"Alert Webhooks","href":"/alert-webhooks"},{"title":"Temporal","href":"/temporal"}]}]},{"group":"Team and Knowledge","root":{"title":"Team and Knowledge","description":null,"href":"/team-knowledge"},"expanded":true,"pages":[{"title":"Team Membership","href":"/team-group-mapping"},{"title":"Knowledge Setup Guide","sidebarTitle":"Set Up Team Knowledge","description":null,"href":"/knowledge-setup-guide"},{"title":"Skills","href":"/skills"},{"title":"Workplace Collaboration Tools for Team Knowledge","sidebarTitle":"Workplace Collaboration Tools","href":"/workplace-collaboration-tools-for-team-knowledge"}]},{"group":"Developers","root":{"title":"Developers","href":"/developers"},"expanded":true,"pages":[{"group":"AI Assistant Plugins","root":{"title":"AI Assistant Plugins","href":"/ai-assistant-plugins"},"pages":[{"title":"Admin Plugin","href":"/admin-plugin"}]},{"group":"Resolve MCP Server","root":{"title":"Resolve MCP Server","href":"/resolve-mcp-server"},"pages":[{"title":"Migrating from the MCP Beta","href":"/migrating-from-the-mcp-beta"}]},{"title":"Resolve REST API","href":"/resolve-rest-api"},{"title":"Teams API","href":"/teams-api"}]},{"group":"Security \u0026 Administration","root":{"title":"Security \u0026 Administration","sidebarTitle":"Security Overview","href":"/security-and-administration"},"expanded":true,"pages":[{"group":"Single Sign-On (SSO)","root":{"title":"Single Sign On (SSO)","sidebarTitle":"Single Sign-On (SSO)","href":"/single-sign-on-sso"},"pages":[{"title":"Google SSO","href":"/google-sso"},{"title":"Okta","href":"/okta"},{"title":"Azure AD","href":"/azure-ad"}]},{"group":"Directory Sync (SCIM)","root":{"title":"Directory Sync (SCIM)","href":"/directory-sync-scim"},"pages":[{"title":"Okta SCIM Provisioning","href":"/okta-scim"},{"title":"Microsoft Entra ID SCIM Provisioning","href":"/entra-scim"},{"title":"Sign-in enforcement","href":"/scim-sign-in-enforcement"}]},{"title":"Sensitive Data Redaction","href":"/sensitive-data-redaction"},{"title":"Audit Logs","sidebarTitle":"Audit Logs API","href":"/audit-logs"},{"title":"Limits","href":"/limits"},{"title":"Billing \u0026 Credit Controls","sidebarTitle":"Billing \u0026 Credit Controls","href":"/billing-and-credit-controls"}]}]},"basePath":"","title":"Team Membership - ResolveAI","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}