Zoom Connector Custom Attributes

How do you add custom attributes in Zoom SaaS account schema?

Issue:
We are trying to pull in and provision to custom attributes within the Zoom SaaS application through the Zoom SaaS connector. The documentation does not include instructions for formatting these custom attributes in the schema. When we reference the custom attribute name, it remains empty after aggregation.

In Zoom, these attributes are nested within this “custom_attributes” array. It looks something similar to this when looking at through the Zoom APIs.

{
    "id": "T3QfQ-m0RhKYdvpBNk7EXA",
    "first_name": "Harshal",
    "last_name": "Suryawanshi",
    "email": "test@test.com",
    "custom_attributes": [
    {
      "key": "cbf_8y1njyfmtsk1hnbazp2ucw", // Identifier for the custom attribute
      "name": "CustomID", // Name of the custom attribute
      "value": "LU100029" // Value of the custom attribute
    },
    {
      "key": "another_custom_attribute_key",
      "name": "EmployeeID",
      "value": "EMP12345"
    }
  ]
}

What we tried:
We tried referencing it in these ways, with no luck. This was just by guessing.

1) CustomID
2) custom_attributes.CustomID
3) custom_attributes.name.CustomID

UPDATE:

I figured out how to do this for anyone else who may run into this issue.

In the account schema, you can directly enter this JSONPath string as the attribute name. This properly pulled in the value from Zoom.

$.custom_attributes[?(@.name=='CustomID')].value

ISSUE:
While reading in the account attribute worked, it was not possible to write to that value using the same schema attribute during account creation. Hopefully SailPoint can someday make this connector usable for us, since you also cannot create an account with the zoom_phone feature.

3 Likes

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.