InTouch Hub · Blue Isle Software

Helpwise

Manage shared-inbox conversations and contacts in Helpwise via the Helpwise REST API v1.

Provided free and as is, without warranty of any kind — including merchantability, fitness for a particular purpose, and the accuracy or completeness of any result. See the licence. You are responsible for checking what this produces before relying on it.

contactsemaillogsearchshared-inboxstatussupportsupport-helpdesk

Helpwise

Manage shared-inbox conversations and contacts in Helpwise via the official Helpwise REST API v1.

What it does

Operation Description
list_conversations List conversations across your inboxes, optionally filtered by inbox IDs, label, limit, and pagination token
get_conversation Fetch a single conversation by inbox ID and conversation ID
list_contacts Page through all contacts in your Helpwise account
search_contacts Search contacts by name, email, or phone number

API key setup

  1. Log in to Helpwise.
  2. Go to Settings > API.
  3. Copy your API Key and API Secret.
  4. Supply them as apiKey and apiSecret inputs to this tool.

Authentication uses HTTP Basic auth: Basic BASE64(API_KEY:API_SECRET).

Examples

List recent conversations from two inboxes

[
  {
    "name": "fetch",
    "tool": "helpwise",
    "input": {
      "apiKey": "{{creds.helpwiseKey}}",
      "apiSecret": "{{creds.helpwiseSecret}}",
      "operation": "list_conversations",
      "inboxIds": "204568,204700",
      "limit": "50"
    }
  }
]

Get a specific conversation

[
  {
    "name": "convo",
    "tool": "helpwise",
    "input": {
      "apiKey": "{{creds.helpwiseKey}}",
      "apiSecret": "{{creds.helpwiseSecret}}",
      "operation": "get_conversation",
      "inboxId": "227136",
      "conversationId": "116851645"
    }
  }
]

Search contacts by email

[
  {
    "name": "find",
    "tool": "helpwise",
    "input": {
      "apiKey": "{{creds.helpwiseKey}}",
      "apiSecret": "{{creds.helpwiseSecret}}",
      "operation": "search_contacts",
      "searchTerm": "[email protected]",
      "limit": "10"
    }
  }
]

List all contacts (paginated)

[
  {
    "name": "contacts",
    "tool": "helpwise",
    "input": {
      "apiKey": "{{creds.helpwiseKey}}",
      "apiSecret": "{{creds.helpwiseSecret}}",
      "operation": "list_contacts",
      "limit": "100",
      "offset": "0"
    }
  }
]

Outputs

Key Description
result Raw JSON response body from the Helpwise API
status HTTP status code as a string (e.g. "200")

Rate limits

100 requests per minute per API key. The API returns 429 when the limit is exceeded.

Notes

Publishes

The keys a later task may reference as {{taskName.key}}. Referencing anything not listed here resolves to nothing at run time.

Input Properties

Every property this tool accepts, from its own tool.iml.

Property Type Required Default Description
apiKey string yes — DEPRECATED — bind an API Key credential to the task with credentialName instead. A key pasted here is stored in the workflow definition in clear and appears in every export of it. Still honoured for workflows built before the change.
apiSecret string yes — Helpwise API secret. Found in Helpwise under Settings > API.
operation string yes — One of: list_conversations, get_conversation, list_contacts, search_contacts
inboxIds string no — Comma-separated inbox IDs to filter conversations for list_conversations.
limit string no — Max number of records to return (list_conversations max 100, list_contacts/search_contacts default 20).
pageToken string no — Pagination cursor returned by a previous list_conversations response.
labelId string no — Label/tag ID to filter conversations for list_conversations or get_conversation.
inboxId string no — Inbox ID required for get_conversation.
conversationId string no — Conversation ID required for get_conversation.
offset string no — Pagination offset for list_contacts and search_contacts.
searchTerm string no — Search term for search_contacts (name, email, or phone).