Pipory
Node reference

Help Scout

Help Scout node reference - all 153 operations, the credential it needs, and a worked example.

Help Scout Inbox (Mailbox) API 2.0 (Support desk). 153 operations: conversations, threads, tags, custom fields and snooze; attachments; customers and their emails, phones, chat handles, social profiles, websites and address; customer and organization properties; organizations; inboxes, folders, custom fields, routing and saved replies; users, statuses and system users; teams, tags, workflows, webhooks, satisfaction ratings and the full reports surface.

Credential: Help Scout app token - see Credentials.

Requirements

Each operation below lists the requirement it needs. Requirements are not granted on the token at all - Help Scout has NO scopes. The Inbox API is OAuth2-only (there are no API keys and no personal access tokens), and a client_credentials exchange returns an access token, its type and expires_in and nothing else: no scope parameter, no consent screen, no scope section anywhere in the authentication reference. What a token IS, in Help Scout's own words, is a set of app credentials "associated with an active, invited user" - so the token simply acts as that person, and every refusal is about them, their ROLE, or the account's PLAN. The column below states which. Four things catch people out. First, and by far the most expensive: an access token lives exactly 172,800 seconds - two days - and the client-credentials grant returns NO refresh token, so a pasted token is a workflow with a 48-hour fuse; store the credential as clientId:clientSecret and Pipory mints a fresh one per run. Second, only FOUR endpoints in the entire 156-page reference state a role requirement of their own - create user, delete user, set ANOTHER user's status, and edit a thread's text - so the admin-ish rows below are honest about being Help Scout's UI permission matrix (Manage > Company > Permissions, where the Account Owner can hand Manage workflows, Manage saved replies, Manage custom fields, Delete conversations and even Access API itself to the plain User role) rather than something the API documents. Third, a Light User cannot use the API at all - "Access the API or apps" is in Help Scout's explicit cannot-do list for that role - and cannot be a conversation assignee either, so a token minted under one fails everything, not just the gated calls. Fourth, no role change fixes a PLAN gate: the API is unavailable on Free entirely, all 32 reporting endpoints are Plus/Pro-only, Teams and custom fields are Plus/Pro, and the rate limit itself is the plan (200 requests/minute on Standard, 400 on Plus, 800 on Pro, with every write counting as TWO). And the reason this table exists at all: Help Scout's 403 body does not say which of these tripped - its own error reference calls "Access denied" a catch-all for "the API is disabled for your company, payment information is missing or you don't have access to features like Reports". If a run fails with a permission error, the node names the missing requirement in the error - grant it and re-run; you do not need to rebuild the workflow.

Operations (153)

Conversations

OperationWhat it doesRequirement
createConversationCreate conversation(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listConversationsList / search conversations(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getConversationGet conversation(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getConversationV3Get conversation (v3 — real system_user type)(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
deleteConversationDelete conversation(no scope — but Help Scout's company permission matrix has a "Delete conversations" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
updateConversationSubjectChange subject(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateConversationStatusChange status(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
assignConversationAssign to a user(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
unassignConversationUnassign(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
moveConversationMove to another inbox(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
changePrimaryCustomerChange primary customer(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
publishDraftConversationPublish draft conversation(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)

Conversation tags, custom fields & snooze

OperationWhat it doesRequirement
updateConversationTagsSet tags (replaces all)(no scope — but Help Scout's company permission matrix has a "Add or remove conversation tags" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
updateConversationFieldsSet custom fields (replaces all)(no scope — but Help Scout's company permission matrix has a "Manage custom fields — itself a Plus/Pro-only feature" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
snoozeConversationSnooze conversation(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
unsnoozeConversationUnsnooze conversation(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)

Threads

OperationWhat it doesRequirement
createReplyReply to customer(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
createNoteAdd internal note(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
createCustomerThreadAdd customer message(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
createChatThreadAdd chat thread(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
createPhoneThreadAdd phone thread(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listThreadsList threads(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
listThreadsV3List threads (v3 — real system_user type)(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
updateThreadTextEdit thread text(no scope — but the user behind the token must be an Administrator, OR the account's "Edit threads" permission must be granted to the User role. This is the one non-user endpoint whose API page states its own gate)
setThreadHiddenHide / unhide thread(no scope — but the user behind the token must be an Administrator, OR the account's "Edit threads" permission must be granted to the User role. This is the one non-user endpoint whose API page states its own gate)
getThreadSourceGet original source (JSON)(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getThreadSourceRfc822Get original source (raw .eml)(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
scheduleThreadSchedule thread to send later(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
publishThreadScheduleSend a scheduled thread now(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteThreadScheduleCancel a scheduled thread(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)

Attachments

OperationWhat it doesRequirement
uploadAttachmentUpload attachment to a thread(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
getAttachmentDataGet attachment data (base64)(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
downloadAttachmentFileDownload attachment file(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteAttachmentDelete attachment (draft only)(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)

Customers

OperationWhat it doesRequirement
createCustomerCreate customer(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listCustomersList / search customers(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
listCustomersV3List customers (v3 — cursor paging)(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getCustomerGet customer(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
updateCustomerUpdate customer (partial)(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
overwriteCustomerOverwrite customer (destructive)(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerDelete customer(no scope — but Help Scout answers 403 if the user behind the token cannot access ALL of the customer's conversations, or if the customer has more than 100 of them. This is a hard delete of the customer AND their conversations, with no undo)
deleteCustomerAsyncDelete customer (async)(no scope — but Help Scout answers 403 if the user behind the token cannot access ALL of the customer's conversations, or if the customer has more than 100 of them. This is a hard delete of the customer AND their conversations, with no undo)

Customer emails, phones & handles

OperationWhat it doesRequirement
listCustomerEmailsList emails(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createCustomerEmailAdd email(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateCustomerEmailUpdate email(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerEmailDelete email(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listCustomerPhonesList phones(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createCustomerPhoneAdd phone(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateCustomerPhoneUpdate phone(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerPhoneDelete phone(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listCustomerChatHandlesList chat handles(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createCustomerChatHandleAdd chat handle(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateCustomerChatHandleUpdate chat handle(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerChatHandleDelete chat handle(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listCustomerSocialProfilesList social profiles(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createCustomerSocialProfileAdd social profile(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateCustomerSocialProfileUpdate social profile(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerSocialProfileDelete social profile(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listCustomerWebsitesList websites(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createCustomerWebsiteAdd website(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateCustomerWebsiteUpdate website(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerWebsiteDelete website(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
getCustomerAddressGet address(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createCustomerAddressCreate address(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateCustomerAddressUpdate address(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteCustomerAddressDelete address(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)

Customer properties

OperationWhat it doesRequirement
listCustomerPropertiesList property definitions(no scope — but customer properties are a plan feature: non-legacy Plus and Company plans only)
createCustomerPropertyCreate property definition(no scope — the API page states no requirement, but Help Scout's properties documentation does: Account Owners and Administrators can create and edit properties; all users can view them. Properties are available on all PAID plans)
deleteCustomerPropertyDelete property definition(no scope — the API page states no requirement, but Help Scout's properties documentation does: Account Owners and Administrators can create and edit properties; all users can view them. Properties are available on all PAID plans)
updateCustomerPropertyValuesSet property values on a customer(no scope — but customer properties are a plan feature: non-legacy Plus and Company plans only)

Organizations

OperationWhat it doesRequirement
listOrganizationsList organizations(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getOrganizationGet organization(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createOrganizationCreate organization(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
updateOrganizationUpdate organization (full replace)(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
deleteOrganizationDelete organization(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listOrganizationConversationsList an organization's conversations(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
listOrganizationCustomersList an organization's customers(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)

Organization properties

OperationWhat it doesRequirement
listOrganizationPropertiesList property definitions(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getOrganizationPropertyGet property definition(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createOrganizationPropertyCreate property definition(no scope — the API page states no requirement, but Help Scout's properties documentation does: Account Owners and Administrators can create and edit properties; all users can view them. Properties are available on all PAID plans)
updateOrganizationPropertyUpdate property definition(no scope — the API page states no requirement, but Help Scout's properties documentation does: Account Owners and Administrators can create and edit properties; all users can view them. Properties are available on all PAID plans)
deleteOrganizationPropertyDelete property definition(no scope — the API page states no requirement, but Help Scout's properties documentation does: Account Owners and Administrators can create and edit properties; all users can view them. Properties are available on all PAID plans)
setOrganizationPropertyValueSet a property value(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
removeOrganizationPropertyValueRemove a property value(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)

Inboxes

OperationWhat it doesRequirement
listMailboxesList inboxes(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getMailboxGet inbox(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
listMailboxFoldersList inbox folders(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
listMailboxFieldsList inbox custom fields(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getMailboxRoutingGet routing configuration(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
updateMailboxRoutingUpdate routing configuration(no scope — but Help Scout's company permission matrix has a "Manage routing — itself a Plus/Pro-only feature" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)

Saved replies

OperationWhat it doesRequirement
listSavedRepliesList saved replies(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getSavedReplyGet saved reply(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createSavedReplyCreate saved reply(no scope — but Help Scout's company permission matrix has a "Manage saved replies" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
updateSavedReplyUpdate saved reply(no scope — but Help Scout's company permission matrix has a "Manage saved replies" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
deleteSavedReplyDelete saved reply(no scope — but Help Scout's company permission matrix has a "Manage saved replies" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)

Users

OperationWhat it doesRequirement
getMeGet the token's own user(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
listUsersList users(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getUserGet user(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createUserCreate user(no scope — but Help Scout's API reference states this one plainly: only Administrators and Account Owners may call it)
deleteUserDelete user(no scope — but Help Scout's API reference states this one plainly: only Administrators and Account Owners may call it)
listUserStatusesList user statuses(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getUserStatusGet a user's status(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
setUserStatusSet a user's status(no scope — a user may always set their OWN status; Help Scout's reference states that setting ANOTHER user's status needs an Administrator or the Account Owner)
getConversationReassignmentGet conversation reassignment config(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
updateConversationReassignmentUpdate conversation reassignment(no scope — the token acts as the Help Scout user it was issued for, so this needs that user to have access to the inbox the conversation or customer belongs to)
listSystemUsersList system (AI) users(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getSystemUserGet system (AI) user(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)

Teams & tags

OperationWhat it doesRequirement
listTeamsList teams(no scope — but Help Scout's company permission matrix has a "Teams — a Plus/Pro-only feature, so a Standard account has none to list" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
listTeamMembersList team members(no scope — but Help Scout's company permission matrix has a "Teams — a Plus/Pro-only feature, so a Standard account has none to list" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
updateTeamMembersAdd / remove team members(no scope — but Help Scout's company permission matrix has a "Teams: create, edit, delete — itself a Plus/Pro-only feature" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
listTagsList tags(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getTagGet tag(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)

Workflows

OperationWhat it doesRequirement
listWorkflowsList workflows(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
updateWorkflowStatusActivate / deactivate workflow(no scope — but Help Scout's company permission matrix has a "Manage workflows" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)
runWorkflowRun a manual workflow on conversations(no scope — but Help Scout's company permission matrix has a "Manage workflows" toggle, off for the User role by default. Its API page states no requirement at all, so this is the UI gate, not a documented one: an Administrator's credentials always work, and the Account Owner can grant it to a plain User under Manage > Company > Permissions)

Webhooks

OperationWhat it doesRequirement
listWebhooksList webhooks(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
getWebhookGet webhook(no scope — the token acts as the Help Scout user it was issued for, and returns only what that user can already see in Help Scout)
createWebhookCreate webhook(no scope, and no documented requirement — Help Scout's webhook pages state none. Webhooks are configured under Manage > Apps in the UI, which is administrator territory, so use an Administrator's credentials if a 403 comes back)
updateWebhookUpdate webhook(no scope, and no documented requirement — Help Scout's webhook pages state none. Webhooks are configured under Manage > Apps in the UI, which is administrator territory, so use an Administrator's credentials if a 403 comes back)
deleteWebhookDelete webhook(no scope, and no documented requirement — Help Scout's webhook pages state none. Webhooks are configured under Manage > Apps in the UI, which is administrator territory, so use an Administrator's credentials if a 403 comes back)

Ratings

OperationWhat it doesRequirement
getRatingGet satisfaction rating(no scope and no plan gate — but note this reads ONE rating by id. Listing ratings is only possible through the Happiness ratings report, which is Plus/Pro only)

Reports: company & conversations

OperationWhat it doesRequirement
reportCompanyCompany overall(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportCompanyCustomersHelpedCompany customers helped(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportCompanyDrilldownCompany drilldown(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsConversations overall(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsVolumeByChannelVolume by channel(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsBusyTimesBusiest time of day(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsDrilldownConversations drilldown(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsFieldsDrilldownDrilldown by field(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsNewNew conversations(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsNewDrilldownNew conversations drilldown(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportConversationsReceivedMessagesReceived messages(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)

Reports: productivity, happiness & channels

OperationWhat it doesRequirement
reportProductivityProductivity overall(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportProductivityFirstResponseTimeFirst response time(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportProductivityResponseTimeResponse time(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportProductivityResolutionTimeResolution time(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportProductivityRepliesSentReplies sent(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportProductivityResolvedResolved(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportHappinessHappiness overall(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportHappinessRatingsHappiness ratings (the ratings list)(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportDocsDocs overall(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportChatChat channel report(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportEmailEmail channel report(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportPhonePhone channel report(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)

Reports: users & teams

OperationWhat it doesRequirement
reportUserUser / team overall(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserChatUser chat(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserConversationHistoryUser conversation history(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserCustomersHelpedUser customers helped(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserDrilldownUser drilldown(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserHappinessUser happiness(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserRatingsUser happiness drilldown (ratings)(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserRepliesUser replies(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)
reportUserResolutionsUser resolutions(no scope — but a PLAN gate: every reporting endpoint's page carries the line "only available to Plus and Pro plans", so a Standard-plan token gets a 403 no matter who owns it)