Actions5
- Contact Tags Actions
Overview
This node manages contact tags within the FullFunnel (GoHighLevel) platform, specifically focusing on bulk removal of tags from multiple contacts. It allows users to specify a list of contact IDs and tags to be removed in one operation, streamlining tag management for large contact sets.
Common scenarios include:
- Cleaning up outdated or irrelevant tags from many contacts at once.
- Removing promotional or campaign-specific tags after a marketing event.
- Bulk updating contact segmentation by removing certain tags efficiently.
For example, a user can input a comma-separated list of contact IDs and tags like "newsletter, promocao" to remove these tags from all specified contacts in a single execution.
Properties
| Name | Meaning |
|---|---|
| Contact IDs | Comma-separated list of contact IDs from which tags will be removed (e.g., "id1, id2, id3") |
| Tags | Comma-separated list of tags to remove from the specified contacts (e.g., "newsletter, promocao") |
| Options | Collection of optional settings: - Case Sensitive: Whether tag matching is case sensitive (true/false) - Create Missing Tags: Whether to create tags that don't exist yet (true/false) - Normalize Tags: Whether to normalize tags by trimming spaces and converting to lowercase (true/false) |
Output
The output JSON contains an overview of the bulk removal operation with the following structure:
operation: The operation performed, here it will be"bulkRemove".totalContacts: Total number of contact IDs processed.successful: Number of contacts from which tags were successfully removed.failed: Number of contacts where the operation failed.results: An array of objects, each representing the result per contact:contactId: The ID of the contact.success: Boolean indicating if the removal succeeded for this contact.tagsRemoved: List of tags that were removed (present if success is true).error: Error message if the removal failed for this contact.
No binary data is output by this node.
Example output snippet:
{
"operation": "bulkRemove",
"totalContacts": 3,
"successful": 2,
"failed": 1,
"results": [
{
"contactId": "id1",
"success": true,
"tagsRemoved": ["newsletter", "promocao"]
},
{
"contactId": "id2",
"success": true,
"tagsRemoved": ["newsletter", "promocao"]
},
{
"contactId": "id3",
"success": false,
"error": "Contact not found"
}
]
}
Dependencies
- Requires an API key credential for FullFunnel (GoHighLevel) to authenticate requests.
- Uses FullFunnel REST API v2 endpoints to manage contact tags.
- The node expects the API key to have permissions to modify contact tags.
- No additional environment variables are required beyond the API credential.
Troubleshooting
Common Issues:
- Invalid or missing API credentials will cause authentication failures.
- Incorrect contact IDs may lead to errors such as "Contact not found".
- Network issues or API rate limits can cause request failures.
- Improperly formatted tag or contact ID strings (e.g., extra spaces, empty values) might affect processing.
Error Messages:
"Contact not found": Verify that the contact IDs exist in FullFunnel.- Authentication errors: Check that the API key is valid and has necessary permissions.
"No additional details": Indicates the error response did not include further info; check network connectivity and API status.
Resolution Tips:
- Ensure contact IDs and tags are correctly formatted and separated by commas.
- Use the "Normalize Tags" option to automatically trim and lowercase tags to avoid mismatches.
- Enable "Continue On Fail" in n8n to process all contacts even if some fail, allowing partial success.
- Review API quota and limits if encountering rate limit errors.