Skip to content

ACTORS-PFMPlatform Actors

Markdown

ACTORS-PFM

Platform Actors

Markdown
  • DocumentDraft
  • Product intentProposed

KindActorsProduct areaPlatformRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

Actors

IdActorWhoGoalsCan broadlyRepresented bySurfaces
ACT-PFM-001Customer AdministratorA customer administrator maintains workspace details and, with security-administration authority, manages colleagues, access definitions and Rhythm staff entry.Match colleagues’ access to their work, Maintain the customer and workspace information, Decide when Rhythm staff can work with customer recordsAdminister invitations and console membership, Assign or withdraw scoped roles, Maintain customer-owned roles and policies, Decide staff-access requests and revoke grants, Maintain authorized customer and workspace fieldspolicy:platform:security-administratorplatform.security-access.manageplatform.security-access.explainplatform.security-roles.manageplatform.security-policies.manageplatform.staff-access.readplatform.staff-access.manageplatform.tenants.updateplatform.customers.updateplatform.users.readconsole, api
ACT-PFM-002Console UserA person using a customer’s console signs in under their own membership and the access assigned to it, including entry through an invitation.Reach their permitted work securely, Understand their available applications and actions, Restore access after forgetting a passwordAccept the invitation to their account, Start, retain and end a console session, Manage their own password where supported, Inspect their evaluated security context, Read permitted role and policy definitionsplatform.security-self.readplatform.users.change-passwordplatform.security-roles.readplatform.security-policies.readpolicy:platform:read-onlyconsole, api
ACT-PFM-003Portal MemberAn association member registers and signs in through the portal belonging to that association’s workspace.Work through the association’s portal as themselves, Connect portal membership to the association’s contact informationRegister and verify a portal account, Sign in, recover a password and end portal sessions, Establish the matching contact link, Use access derived through the linked personrole:portal-memberplatform.security-self.readportal, api
ACT-PFM-004Rhythm AdministratorA Rhythm employee assigned the Rhythm Administrator role administers customers, workspaces and staff through Rhythm HQ.Establish and maintain customer workspaces, Administer Rhythm’s staff authority, Respond to incidents through authorized entryCreate customers and administer workspace preparation and retirement, Maintain authorized business status and commercial links, Invite staff and administer staff roles, Use recorded standing or emergency customer access, Suspend and resume registered service principalsrole:rhythm-administratorhq.*platform.tenants.manage-statusplatform.tenants.manage-commercial-linkplatform.tenants.deletion-requestplatform.tenants.deletion-cancelhq.emergency-access.usehq.roles.managehq.service-principals.manageconsole, api
ACT-PFM-005Rhythm Support StaffA Rhythm Support Representative or Software Engineer investigates customer issues through HQ reading and approved workspace access.Investigate and resolve customer support work, Obtain the role and duration needed for customer entryRead the permitted customer, workspace, job, staff and audit information in HQ, Request access for customer workspace work, Read, hold or release eligible deletion requests, Author custom query tables when assigned the engineering authorityrole:rhythm-supportrole:rhythm-engineerpolicy:hq:readerhq.tenant-access.requestplatform.tenants.deletion-readplatform.tenants.deletion-holdconsole, api
ACT-PFM-006Platform SystemRhythm’s automated execution reconciles released definitions and designated staff, evaluates authorization, and runs the module’s queued and lifecycle work.Apply the implemented authorization and lifecycle safeguards, Maintain released definitions and derived accessEvaluate requests and sign authorization context, Reconcile built-ins, founding staff, standing access and principals, Execute provisioning, retirement, reconciliation and notification worksystem (service execution; no administered permission key)platform.eligibility.reconcilejob, api
ACT-PFM-007Workspace AdministratorA staff administrator responsible for record configuration, local vocabulary, presentation definitions and organization-defined categories and connections.Adapt the product to local information needs., Change configuration while preserving established work.Manage additional fields and complete rule sets., Apply local labels to declared fields., Configure custom categories, app placement and staff reach., Configure connection types and endpoint policies., Manage presentations under the relevant purpose grants.platform.custom-fields.createplatform.custom-fields.updateplatform.custom-fields.deleteplatform.field-labels.updateplatform.custom-objects.createplatform.custom-objects.updateplatform.custom-objects.deleteplatform.association-types.createplatform.association-types.updateplatform.association-types.deleteplatform.layouts.createplatform.layouts.updateplatform.layouts.deletecrm.contact-layouts.update (the purpose owner's administration key)console, api
ACT-PFM-008Record KeeperA staff member maintaining custom-register information, related-record connections and attachments.Keep organization-specific registers complete and accurate., Maintain meaningful connections as circumstances change.Create and edit reachable custom records., Create, end and remove permitted connections., Obtain authorized attachment staging.platform.custom-records.createplatform.custom-records.updateplatform.associations.createplatform.associations.updateplatform.associations.deleteplatform.files.uploadconsole, api
ACT-PFM-009Records ReaderA staff member or volunteer with readership and suitable history grants, without record-writing authority.Locate custom records and inspect their relationships., Understand prior changes and their authors.Inspect available category descriptions., Read, browse and query categories within their reach., Inspect revisions under the separate history grant.platform.metadata.readplatform.custom-fields.readplatform.custom-objects.readplatform.custom-records.readplatform.custom-records.queryplatform.custom-records.historyplatform.association-types.readplatform.associations.readplatform.layouts.readconsole, api
ACT-PFM-010Records AdministratorA staff member granted deliberate removal and publication operations for custom records.Retire or remove records with retained change context., Control publication of register entries.Archive, restore and remove permitted records., Change publication state on eligible objects.platform.custom-records.deleteplatform.custom-records.publishplatform.custom-records.exportconsole, api
ACT-PFM-011Owning ServiceAn application service declaring its owned categories and participating in endpoint deletion and merge protocols.Keep declared structure aligned with released application behavior., Preserve connection and reference integrity during removal or consolidation.Declare standard categories, fields and collections., Maintain owner-selected form and layout assignments., Invoke endpoint protocols within the owning transaction.IAM invocation of the metadata registration function (no permission key)rhythm_layout_assigner capability rolerhythm_crm_app execution of the endpoint deletion and merge functionsjob
ACT-PFM-012Rhythm PlatformThe platform services that derive record identity, apply cascades, retain revisions and deliver supported business announcements.Keep supported record effects consistent across persistence and delivery.Derive record names and sequence numbers., Apply dependent deletion policies., Dispatch pending events and enforce retention., Process authorized record and relationship loads.system (service execution; no user permission key)job, api
ACT-PFM-013Staff MemberA customer staff member who uses permitted datasets, reusable questions, record lists, presentations and typed lookup.Locate records for daily work, Answer questions through permitted data, Reuse and share useful questions or presentationsDiscover datasets and execute authorized questions, Keep personal queries and views, and use the granted sharing and scheduling actions, Request exports allowed by the caller’s query access, Look up supported contacts and organizationsplatform.saved-queries.readplatform.reports.readplatform.queries.readplatform.saved-queries.useplatform.saved-queries.shareplatform.explorer-views.useplatform.explorer-views.shareplatform.reports.useplatform.reports.shareplatform.query-schedules.useplatform.quick-search.readplatform.queries.generateconsole, api
ACT-PFM-014Read Only Staff MemberA staff member who reads accessible questions and presentations without acquiring their authoring powers.Find shared questions and reports, Read results within the caller’s own accessBrowse and execute readable shared questions, Open readable presentations without creating, copying, sharing or deleting themplatform.saved-queries.readplatform.reports.readplatform.queries.readconsole
ACT-PFM-015Rhythm StaffA Rhythm employee using cross-customer administration or a recorded access grant for a customer workspace.Analyze system-wide datasets, Support a customer through granted workspace access, Operate snapshot recovery and inspect workspace export historyExecute authorized system queries, Maintain and assign custom query-table definitions, Manage snapshot policies, reruns and backfills, Inspect cross-workspace export history, Use staff-grant authority for the entered workspace’s saved queries and reportshq.queries.readhq.custom-query-tables.readhq.custom-query-tables.authorhq.custom-query-tables.publishhq.custom-query-tables.assignhq.snapshots.readhq.snapshots.managehq.data-exports.readhq.data-exports.operatestaff access grant (caller.isStaff)console, api
ACT-PFM-016Rhythm ApplicationAn application that declares queryable records and invokes shared Platform services for its records or users.Expose owned record descriptions to shared services, Use a saved question to identify records for application workRegister datasets and recipes during deployment, Provide record-change events for indexing, Retrieve pages of identifiers from a user’s saved questionIAM invocation of the registration, indexer and record-ids functions (no user permission key)job, api
ACT-PFM-017Integrations AdministratorA customer administrator responsible for installation, provider account setup and account selection for integration work.Establish usable provider accounts, Maintain account availability and address failuresAdopt, pause and remove installations, Set up, verify, pause, replace and disconnect provider accounts, Supply and rotate account credentials, Select accounts for provider capabilities, Operate retry, cancellation and manual settlement controlsplatform.integrations.manageplatform.integration-credentials.manageplatform.integration-executions.operateplatform.integrations.invokeconsole, api
ACT-PFM-018Integrations ReaderA customer colleague who inspects integration records without permission to edit them.Inspect connected accounts and their operating historyInspect Library records with secrets withheldplatform.integrations.readplatform.integration-executions.readconsole, api
ACT-PFM-019Rhythm Staff OperatorA Rhythm operator responsible for release availability and provider operations across customers.Manage release access for customers, Investigate unresolved calls and provider problemsManage publication and version retirement, Control customer eligibility, Maintain Platform secret values, Inspect unresolved calls and reset account circuits, Configure customer code handlershq.integrations.publishhq.integrations.operateplatform.extension-handlers.manageapi, console
ACT-PFM-020Consuming ApplicationA Rhythm application that uses its service identity to request provider capabilities and register application declarations.Request provider behaviour through configured routing, Register application customization and action contractsInvoke gateway capabilities as an application, Receive routed integration events, Submit application declarations during deployment, Emit registered business events for host automationsvc_<application> service principalsplatform.integrations.invoke (service)platform.workflow-actions.registry-registerapi, job
ACT-PFM-021Integration AdapterAn integration’s deployed implementation that registers releases and reports work using its own service identity.Register validated releases, Report connection-specific progress and outcomesRegister releases for its integration identity, Renew credential leases and report work for its accounts, Emit its declared integration eventssvc_integration_<key> principalsapi, job
ACT-PFM-022Configuration AdministratorA customer administrator who configures customization rules, bindings, reusable actions, calendars and automations.Configure customer-specific behaviour, Prepare reusable reactions to business eventsConfigure rules and customization bindings, Test handlers and inspect invocation records, Maintain reusable recipes and business calendars, Publish and manage automation lifecycle statesplatform.extension-points.readplatform.extension-rules.manageplatform.extension-bindings.manageplatform.extension-handlers.testplatform.extension-invocations.readplatform.workflow-actions.registry-readplatform.workflow-actions.templates-manageplatform.workflow-actions.calendars-manageplatform.workflow-actions.automation-manageplatform.workflow-actions.runs-readplatform.workflow-actions.runs-resolveconsole, api
ACT-PFM-023Rules AdministratorStaff responsible for maintaining shared qualification expressions and their consumer uses.Keep qualification consistent across prices, pages, roles and processes, Revise expressions while protecting dependent usesAuthor and trial expressions; release, restore, deprecate and archive them, Maintain the rule use associated with a product, price or other consumer, Enumerate subjects and compare a proposed expressionplatform.eligibility.writeplatform.eligibility.publishplatform.eligibility.retireplatform.eligibility.populationplatform.eligibility-bindings.manageconsole, api
ACT-PFM-024Consumer ApplicationA Rhythm application that declares qualification vocabulary and work areas, creates rule uses, requests decisions and publishes attention conditions.Obtain qualification decisions from a shared engine, Reach the people responsible for application conditionsRegister application declarations during deployment, Maintain service-owned uses and request evaluation at supported consistencies, Write and complete attention in the business transactionservice principal svc_<service> through platform_eligibility_serviceplatform.eligibility-bindings.managerhythm_attention_writerrhythm_responsibility_deriverapi, job
ACT-PFM-025Rhythm OperationsRhythm operators and on-call staff investigating shared eligibility behavior across organizations.Detect evaluation degradation before it affects customersReceive eligibility alarms and investigate decision logs, Request system rechecks of role qualificationplatform.eligibility.reconcileapi, job
ACT-PFM-026Platform SchedulerSystem jobs that maintain Platform’s derived records on a schedule.Maintain derived records without manual cleanupReconcile role defaults and report coverage gaps nightly, Expire, reprioritize and escalate attention; plan and deliver reminders, Evaluate computed attention and execute bulk qualification worksystem execution (platform-system)job
ACT-PFM-027Staff Notification RecipientA member of an association staff using a console account, with access determined by the account role.Recognize business events relevant to their responsibilities, Follow a notice into the related workReview personal items and change their read or archive state, Inspect recipient-selection and channel explanations, Request a notification test for their own inboxplatform.notifications.useconsole
ACT-PFM-028Association Communication AdministratorAn authorized staff member reviewing workspace notification activity and managing association communication content.Investigate recipient and request outcomes, Maintain publishable association e-mail and usable recipient addressesInspect workspace History and its linked request and delivery records, Prepare, validate, publish and archive workflow e-mail content, Inspect message outcomes and administer address suppressionplatform.notifications.manageplatform.communication-templates.readplatform.communication-templates.createplatform.communication-templates.updateplatform.communication-templates.deleteplatform.communication-templates.publishplatform.communication-templates.test-sendplatform.communication-messages.readplatform.communication-messages.read-contentplatform.communication-messages.updateplatform.communication-suppressions.readplatform.communication-suppressions.createplatform.communication-suppressions.updateconsole, api
ACT-PFM-029Rhythm Notification OperatorAn authorized Rhythm employee investigating Platform activity and supporting customer notification delivery.Monitor operational outcomes such as provisioning, Investigate customer notification questions through granted accessInspect the cross-application notification catalog, Read customer notification History with an active staff access grant, Requeue eligible deliveries whose attempts were exhaustedhq.notifications.readhq.notifications.operateconsole, slack
ACT-PFM-030Notification and Communication ProducerA Rhythm application or Platform integration declaring notification contracts and submitting business-event communication work.Select an audience without managing recipient delivery addresses, Commit communication publication alongside the associated business changeSubmit notification manifests during deployment, Publish events and withdraw notification requests, Submit association mail and maintain record-owned contentplatform.notifications.publishplatform.communications.requestrhythm_notifications_submitter (capability role)rhythm_communications_submitter (capability role)api, job
ACT-PFM-031Platform Message ProcessorBackground Platform execution resolving requests into recipient notices and association messages and retaining their processing history.Process communication work with recoverable state and inspectable outcomesDispatch committed entries, select audiences, render content and manage delivery recovery, Apply provider reports and suppress permanently bounced or complained-about addressessystem (service execution; no user permission key)job
ACT-PFM-032Workspace Staff MemberA person who uses the console to perform work in a customer workspace.Complete workspace tasks with available AI assistance., Understand a refusal and the appropriate next action.Describe and refine a query., Use Jazz AI conversations and project organization., Read customer-facing refusal explanations.console session in the workspace (no AI-specific permission key)the permission keys of the feature that makes the AI request (for Describe With AI, the query layer's keys)console
ACT-PFM-033Rhythm Support RepresentativeA Rhythm staff reader who investigates organization AI usage in HQ.Identify organizations with capacity or usage concerns., Explain request refusals and failures to customers.Read HQ usage, requests, tasks and control history., Inspect recorded request explanations.hq.llm-usage.read (through policy:hq:reader)console, api
ACT-PFM-034Rhythm EngineerA Rhythm engineer who defines AI operations, routing and prices and conducts model verification.Make model work traceable to declared routing and costs., Verify behavior without accidental provider spending.Declare operations, task keys and model prices for publication., Deliberately run live smoke checks or evaluation.the repository and the deploy pipeline (no runtime permission key)job
ACT-PFM-035Bulk Data AdministratorAn authorized customer staff member who manages imports and large changes to workspace records.Change groups of records while preserving intervening edits., Inspect completed work and recover changes that support rollback.Create and preview data jobs, apply approved changes and use job controls., Upload input files for supported imports., Confirm bulk deletion after reviewing its impact., Plan rollback for supported completed updates.crm.contacts.bulkcrm.organizations.bulkcrm.contact-types.bulkcrm.contact-roles.bulkcrm.organization-types.bulkcrm.address-types.bulkcrm.phone-number-types.bulkcrm.regions.bulkcrm.activity-types.bulkcrm.activities.bulkplatform.custom-fields.bulkplatform.data-jobs.uploadconsole capabilities data.jobs.view, data.jobs.submit, data.jobs.control, data.jobs.rollbackconsole, api
ACT-PFM-036Integration Data ProducerA customer integration or automated client that delivers records identified by the producing system’s keys.Repeat deliveries without duplicating previously loaded records., Handle stale deliveries and staff edits according to the selected policy.Upload record files and submit keyed imports or patches., Reconcile records using the producer-key lookup., Retry records blocked by missing dependencies.the same bulk and record keys as the Data Administrator, held by the client identityplatform.data-jobs.uploadapi, job
ACT-PFM-037Migration Implementation StaffAn authorized Rhythm employee who coordinates initial data loading in an implementation workspace.Load package datasets after their prerequisites., Reconcile the load and repeat it from a clean workspace when necessary.Place an implementation workspace into loading state., Register migration packages and drive their Data Runs., Request a reset while the workspace is loading.hq.data-runs.manageapi
ACT-PFM-038Workspace and Capacity OperatorAn authorized Rhythm employee who opens loaded workspaces and operates shared capacity protection.Admit customer staff after reviewing the migration., Protect shared resources during sustained load.Activate a loaded implementation workspace., Pin the capacity protection state or release an existing pin.hq.tenants.activatehq.capacity.manageapi
ACT-PFM-039Rhythm Lifecycle SupportRhythm staff who inspect workspace lifecycle work and pause scheduled removal while questions are resolved.Understand construction and deletion progress, Preserve review time for removal decisionsInspect workspace builds and deletion requests, Hold and release scheduled deletionhq.tenants.readplatform.tenants.deletion-readplatform.tenants.deletion-holdconsole, api
ACT-PFM-040Initial Import OperatorRhythm staff who prepare a customer’s first import and request reset when selected load data needs replacement.Prepare customer records before ordinary workspace use, Recover incorrect import dataBegin the loading period, Request reset while loadinghq.data-runs.manageconsole, api
ACT-PFM-041Workspace Activation ApproverRhythm staff with authority to decide that an imported workspace can return to ordinary use.Open the workspace after reviewing its loadEnd the loading period through activationhq.tenants.activateconsole, api
ACT-PFM-042Customer Workspace CallerA customer staff member or portal user whose workspace requests remain subject to lifecycle availability and ordinary authorization.Use an available workspace under assigned authorityRequest workspace operations when availability and the operation’s permission allow themconsole and portal callers of the workspace (no lifecycle permission key)console, portal
ACT-PFM-043Commercial SourceHubSpot supplies the customer’s recorded commercial terms and notifies Rhythm when a supported change calls for another licence read.Keep commercial coverage aligned with recorded contract termsDeliver signed change notifications for company or contract synchronization, Supply read-only contract, line-item and product informationpublic route signed with the HubSpot private app's client secret (no permission key)api

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.