emailbison

n8n community node for EmailBison email marketing platform

Package Information

Downloads: 34 weekly / 41 monthly
Latest Version: 1.0.1
Author: Your Name

Documentation

n8n-nodes-emailbison

n8n.io - Workflow Automation

This is an n8n community node for EmailBison, a powerful email marketing automation platform.

n8n is a fair-code licensed workflow automation platform.

Installation

Community Nodes (Recommended)

For users on n8n v0.187+, your instance owner can install this node from Settings > Community Nodes.

The npm package name is: n8n-nodes-emailbison

Manual Installation

To get started install the package in your n8n root directory:

npm install n8n-nodes-emailbison

For Docker-based deployments, add the following line to your n8n Dockerfile:

RUN npm install n8n-nodes-emailbison

Credentials

This node requires EmailBison API credentials. You can obtain these from your EmailBison dashboard:

  1. Log into your EmailBison account
  2. Navigate to Settings > API Tokens
  3. Create a new API token
  4. Copy the token and base URL

In n8n:

  1. Go to Credentials
  2. Create new EmailBison API credentials
  3. Enter your API token and base URL (default: https://dedi.emailbison.com)

Operations

Leads

  • Create: Create a new lead
  • Create Multiple: Create multiple leads at once
  • Get: Retrieve a specific lead
  • Get All: Retrieve all leads with filtering options
  • Update: Update a lead's information
  • Delete: Delete a lead
  • Get Replies: Get replies for a specific lead
  • Get Scheduled Emails: Get scheduled emails for a lead
  • Get Sent Emails: Get sent emails for a lead
  • Unsubscribe: Unsubscribe a lead from emails
  • Blacklist: Add a lead to the blacklist

Campaigns

  • Create: Create a new campaign
  • Get: Retrieve a specific campaign
  • Get All: Retrieve all campaigns
  • Update: Update campaign details
  • Duplicate: Duplicate an existing campaign
  • Pause: Pause a campaign
  • Resume: Resume a paused campaign
  • Archive: Archive a campaign
  • Get Leads: Get leads associated with a campaign
  • Get Replies: Get replies for a campaign
  • Get Sequence Steps: Get sequence steps for a campaign
  • Create Sequence Step: Add a new sequence step
  • Update Sequence Step: Update an existing sequence step
  • Attach Leads: Attach leads to a campaign
  • Remove Leads: Remove leads from a campaign

Workspaces

  • Create: Create a new workspace
  • Get: Retrieve a specific workspace
  • Get All: Retrieve all workspaces
  • Update: Update workspace settings
  • Get Stats: Get workspace statistics
  • Get Line Area Chart Stats: Get chart statistics
  • Switch Workspace: Switch to a different workspace
  • Add User: Add a user to the workspace
  • Invite Members: Invite new members to workspace
  • Create API Token: Create an API token for the workspace

Email Accounts

  • Get All: Retrieve all sender email accounts
  • Get: Retrieve a specific email account
  • Create IMAP/SMTP: Create a new IMAP/SMTP email account
  • Update: Update email account settings
  • Delete: Delete an email account
  • Get Campaigns: Get campaigns for a sender email
  • Get Replies: Get replies for a sender email
  • Check MX Records: Check MX records for validation
  • Update Signature: Update email signature
  • Update Daily Limit: Update daily sending limit

Users

  • Get: Get current user details
  • Generate Headless UI Token: Generate a token for embedded UI

Resources

Version History

1.0.0

  • Initial release
  • Full EmailBison API coverage
  • Support for leads, campaigns, workspaces, email accounts, and users
  • Comprehensive error handling
  • Type-safe operations

Support

For issues with this community node:

For general n8n support:

Development

Setup

  1. Clone this repository
  2. Run npm install
  3. Build with npm run build
  4. Test locally by linking: npm link

Project Structure

n8n-nodes-emailbison/
├── credentials/
│   └── EmailBisonApi.credentials.ts
├── nodes/
│   └── EmailBison/
│       ├── EmailBison.node.ts
│       ├── GenericFunctions.ts
│       ├── emailbison.svg
│       └── descriptions/
│           ├── LeadsDescription.ts
│           ├── CampaignsDescription.ts
│           ├── WorkspacesDescription.ts
│           ├── EmailAccountsDescription.ts
│           └── UsersDescription.ts
├── package.json
├── tsconfig.json
└── README.md

Building

npm run build

Linting

npm run lint
npm run lintfix  # Fix auto-fixable issues

Publishing

npm run prepublishOnly
npm publish

License

MIT

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Run linting and builds
  6. Submit a pull request

Discussion