Sync GitLab.com users with SFDC as technical contacts
Description
"When we add users to a group, we need those users to be added to SFDC so that we can sync them to ZD and they can open support tickets. If not, only the original creator can open tickets for the group and get a proper SLA. This is proving to be a challenge right now in support leading to horrible experience."
Proposal
When users are added or removed from an existing GitLab.com group, sync these changes with SFDC.
- Check if the new group member being added or deleted belongs to a Group with a GitLab.com plan.
- If the previous condition is valid then make an API call to the subscription portal.
- The subscription portal will lookup the Salesforce account ID from the Customer record and finally create or delete the object on Salesforce.
- Users should be added to the associated SFDC contact with a "technical contact" flag.
Links / references
- Original issue this was broken out from: https://gitlab.com/gitlab-com/customers-gitlab-com/issues/168#note_45238015
Edited by Jeremy Watson (ex-GitLab)