Skip to main content
Contact import requires an organization admin API key or a human session in the Inkbox Console. Claimed agent keys cannot run contact imports. SDK and CLI support requires version 0.7.14 or later.

Import contacts

In the Console, open Slack → Workspaces → Import contacts; if no agent is connected, use Go to Slack Apps to connect one. After connecting Slack from the Console, choose Import contacts or Not now; choosing import opens the same dialog, where you review the selected connection and start the import. Choose an import source:
  • Every source (default): combine the workspace directory, shared channels, and one-to-one and group direct messages the connected agent can access.
  • Workspace: import only from the connected workspace’s directory.
  • Direct messages: import participants from all accessible one-to-one and group direct messages, without choosing individual conversations.
  • Channels: select a named channel the connected agent can access.
The workspace directory already covers local workspace members, so Every source scans conversation members only for shared channels and direct messages. Contacts are deduplicated across sources. Keep the dialog open and use Stop and Resume import to continue after the last confirmed page. If an existing contact’s Slack account is missing from their card, import them again from a source where your agent can see them. Existing contact details are preserved. Every source and Direct messages continue past conversations that become unavailable. The import summary shows the number of contacts added or updated. Rate limits and connection or permission problems pause the import so you can resolve the issue and resume without repeating confirmed pages.
Import one page of visible people into your organization’s real contacts. Existing Slack accounts are reused, curated fields are preserved, and retrying a page does not create duplicate accounts. Import does not create allow rules or Companion sponsorship. Bots, deactivated users, and accounts whose home workspace cannot be verified are skipped. A remote member’s account retains its own home workspace, not the workspace where the app is installed. Conversation member import does not import that external company’s entire directory. The response contains:
The SDK and CLI fetch one page per call. Reuse the same connection and conversation selection while following cursors. Imported contacts show their Slack accounts on contact cards, where you can select them for contact rules. Rust provides import_contacts with SlackContactImportOptions on client.slack().