Get User

zoom.get_user
ActionChat & messagingconnection required

Calls the Zoom API with the connection's credentials.

Read one Zoom user by their user id or their email address.

Connection

Required
Yes — the node will not save without one
Auth type
OAuth 2.0
Providers
Zoom
Secret shape
{"account_id", "client_id", "client_secret"} — Server-to-Server OAuth
Config it needs
account_id
Resolved by
config.connection_id, else node.connection_id

Configuration

3 fields, none required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
user_id
A Zoom user id or email address. Leave blank for 'me', the user the Server-to-Server app acts as.
stringNome——
login_type
Narrow the lookup to one sign-in method: 0 Facebook, 1 Google, 99 API, 100 Zoom, 101 SSO. Leave blank for any.
numberNo—0–101—
encrypted_email
Set when user_id is an encrypted email address rather than a plain one.
booleanNofalse——

Example configuration

Every value below is the contract’s own example or default — nothing invented.

{
  "encrypted_email": false,
  "user_id": "me"
}

Output

One shape.

result

FieldTypeExample
id
The Zoom user id.
string—
email
The user's email address.
string—
first_name
The user's first name.
string—
last_name
The user's last name.
string—
display_name
The name shown in meetings.
string—
type
1 basic, 2 licensed, 99 none (on-prem).
number—
status
active, inactive or pending.
string—
role_id
The account role the user holds.
string—
timezone
The user's timezone, e.g. Europe/London.
string—
pmi
The user's personal meeting id, as a string.
string—
dept
The department on the user's profile.
string—
account_id
The Zoom account the user belongs to.
string—
role_name
The role's name, e.g. Owner or Member.
string—
job_title
The job title on the user's profile.
string—
phone_number
The phone number on the user's profile.
string—
personal_meeting_url
The user's personal meeting room link.
string—
language
The user's interface language.
string—
created_at
When the account was created.
string—
last_login_time
When the user last signed in.
string—
user
The whole user object Zoom returned, unmodified.
object—
{
  "account_id": "",
  "created_at": "",
  "dept": "",
  "display_name": "",
  "email": "",
  "first_name": "",
  "id": "",
  "job_title": "",
  "language": "",
  "last_login_time": "",
  "last_name": "",
  "personal_meeting_url": "",
  "phone_number": "",
  "pmi": "",
  "role_id": "",
  "role_name": "",
  "status": "",
  "timezone": "",
  "type": 0,
  "user": {}
}

Notes

  • An email address works in place of a user id, which is the usual way to turn a CRM or form record into a Zoom user.
  • Zoom answers 1001 'User does not exist' for an address that is not on the account — including one that has been invited but has not accepted.

See Get User run in a workflow.

In a technical demo we add the Zoom connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.