Skip to main content

At a glance

Credentials

Set these per environment. See Connect an integration. With a managed OAuth app, Connect works without these variables; set them to use your own OAuth app instead.
VariableRequiredDescription
HELPSCOUT_CLIENT_IDYesHelp Scout OAuth App ID (from My Apps) Docs.
HELPSCOUT_CLIENT_SECRETYesHelp Scout OAuth App Secret (from My Apps) Docs.

Setup

  1. Create a Help Scout account: Sign up at https://www.helpscout.com/ - a free trial works for development. Create at least one Inbox (mailbox) so the API has data to return.
  2. Create an OAuth app: In Help Scout, go to Your Profile > My Apps (sign in at https://secure.helpscout.net/) and choose Create My App. Set the Redirection URL to your app’s callback URL (the /oauth/callback/help-scout path on your deployment).
  3. Copy the app credentials: Copy the App ID into HELPSCOUT_CLIENT_ID and the App Secret into HELPSCOUT_CLIENT_SECRET.
  4. Connect and authorize: Complete the OAuth flow with a Help Scout user who has access to the mailboxes you want agents to read. Access is granted at the app level - the Mailbox API does not use granular scopes.
  • Access tokens expire after 2 days (172,800 seconds); the refresh token returned by the Authorization Code flow is used to obtain new ones automatically.
  • The Mailbox API has no scope system - the connected user’s permissions determine which mailboxes and conversations are visible.
  • List endpoints return HAL+JSON with results under _embedded and page-based pagination via the page query parameter.
  • Replies sent via the API are delivered to the customer as real emails - use the draft flag while testing.
Provider API reference: https://developer.helpscout.com/mailbox-api/

Tools

ToolAccessDescription
List MailboxesReadList Help Scout mailboxes (inboxes) so agents can find a mailbox ID before reading conversations
List ConversationsReadList Help Scout conversations, optionally filtered by mailbox, status, tag, or assignee
Get ConversationReadGet a Help Scout conversation by ID, including its message threads
List CustomersReadList Help Scout customers, optionally filtered by mailbox, name, or a search query
List UsersReadList Help Scout users (team members) so agents can find user IDs for assignment and reply attribution
Add NoteWriteAdd an internal note to a conversation - visible to the team only, never emailed to the customer
Update TagsWriteReplace the tag list of a conversation, e.g. to label it during triage. Send the full list: tags omitted from the payload are removed.
Reply to ConversationWriteSend a reply on an existing Help Scout conversation, optionally changing its status
Create ConversationWriteCreate a new Help Scout conversation in a mailbox with an initial thread

Example prompts

  • List active Help Scout conversations, group them by topic, and suggest which need attention first.
  • Read the latest open Help Scout conversations and draft suggested replies for each.
  • Find a Help Scout customer by email and summarize their recent conversations.