Skip to main content

Connect

Establishes a connection to Lemlist API by storing the API key credentials and returning a client ID for use in subsequent Lemlist operations.

Common Properties

  • Name - The custom name of the node.
  • Color - The custom color of the node.
  • Delay Before (sec) - Waits in seconds before executing the node.
  • Delay After (sec) - Waits in seconds after executing node.
  • Continue On Error - Automation will continue regardless of any error. The default value is false.
info

If the ContinueOnError property is true, no error is caught when the project is executed, even if a Catch node is used.

Options

  • Credentials - The Lemlist API key credential used to authenticate with the Lemlist API. You can obtain your API key from your Lemlist account settings.

Output

  • Client Id - A unique identifier for the established connection that must be used in subsequent Lemlist operations. This ID references the stored API credentials.

How It Works

The Connect node is the first step when using the Connect/Disconnect pattern for Lemlist automation. When executed, the node:

  1. Retrieves the API key from the provided credentials
  2. Creates a base HTTP request with proper authentication headers (Basic Auth)
  3. Validates the credentials by making a test request to the Lemlist team endpoint
  4. If authentication succeeds, stores the authenticated request in memory
  5. Returns a unique Client ID that references this authenticated session

The Client ID can then be passed to other Lemlist nodes to perform operations without re-authenticating each time.

Requirements

  • A valid Lemlist account
  • A Lemlist API key (obtainable from Settings > Integrations > API in your Lemlist dashboard)
  • The API key stored as a credential in Robomotion

Error Handling

The node will return specific errors in the following cases:

  • ErrCredentials: Invalid or missing credentials
  • ErrInvalidArg: Empty API key value in credentials
  • ErrInternal: Authentication failed or network errors
  • HTTP Status Errors: If the test authentication request fails (non-2xx status code)

Usage Example

Basic Connection Flow

  1. Connect Node:

    • Credentials: Select your stored Lemlist API key credential
    • Output: client_id (e.g., "xyz123abc456...")
  2. Use the Client ID in subsequent operations:

    • Pass client_id to List Campaigns, Get Team, or other Lemlist nodes
  3. Disconnect Node:

    • Input: Use the same client_id to clean up the connection

Practical Automation Scenario

Automated Lead Management Workflow:

1. Connect to Lemlist
└─> Store client_id
2. List Campaigns
└─> Use client_id to get active campaigns
3. Process campaign data
4. Unsubscribe/Remove leads based on criteria
5. Disconnect from Lemlist
└─> Clean up connection

Usage Notes

  • The Connect node should be executed before any other Lemlist operations when using the Connect/Disconnect pattern
  • The returned Client ID is valid only for the duration of the flow execution
  • Each Connect node creates a new authenticated session that should be cleaned up with a Disconnect node
  • The authentication uses Basic Auth with the API key as the password (username is empty)
  • The node validates credentials immediately by making a test request to the /api/team endpoint
  • If you don't need session management, you can skip Connect/Disconnect and provide credentials directly to each node

Best Practices

  • Store your Lemlist API key as a credential in Robomotion's vault rather than hardcoding it
  • Use a single Connect node at the beginning of your flow to avoid multiple authentication requests
  • Always pair Connect with a Disconnect node to properly clean up resources
  • Handle authentication errors appropriately to prevent workflow interruptions
  • Consider using direct API key authentication in nodes if you only need to make a single API call
  • Test your credentials first using the Get Team node before building complex workflows

Common Errors and Solutions

Error: "No credentials content"

  • Cause: The API key credential is empty or not properly configured
  • Solution: Ensure your Lemlist API key is correctly saved in the credential

Error: "Response Status: 401 Unauthorized"

  • Cause: Invalid or expired API key
  • Solution: Generate a new API key from your Lemlist account and update the credential

Error: "Response Status: 429 Too Many Requests"

  • Cause: API rate limit exceeded
  • Solution: Implement delays between requests or reduce the frequency of API calls

Security Considerations

  • Never expose your API key in logs or error messages
  • Use Robomotion's credential system to securely store API keys
  • Rotate API keys periodically for enhanced security
  • Use the Disconnect node to ensure credentials are removed from memory when no longer needed
  • Monitor API usage to detect unauthorized access