Multi-Channel Support Ticket Creation and Logging - n8n Workflow

This n8n workflow automates the creation of Zendesk support tickets from new Gmail messages and Slack posts, logging all details to Google Sheets and sending status alerts via Slack.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?


  • Support teams needing centralized ticket tracking.

  • Operations managers looking to automate intake from multiple channels.

  • Users seeking robust, custom n8n templates for helpdesk automation.

  • Organizations that use Gmail, Slack, Zendesk, and Google Sheets together.

Overview

Managing customer inquiries spread across different platforms like Gmail and Slack can lead to missed tickets and slow response times. This powerful n8n workflow solves this by instantly centralizing all incoming requests into Zendesk, your primary ticketing system. Furthermore, it ensures reliable tracking by logging every successful ticket creation in Google Sheets. Utilizing custom n8n node logic for data normalization, this process guarantees consistent data entry regardless of the source, significantly improving service efficiency and reporting accuracy. This specific n8n workflow demonstrates how to build resilient, multi-source automation pipelines using a variety of key n8n node types.

How it Works


  1. Input Trigger: The n8n trigger is activated either by a new email received via the Gmail Trigger or a new message posted in a designated channel via the Slack Trigger.

  2. Data Normalization: The inputs are passed through respective Code n8n node processes (Normalize Gmail Data and Normalize Slack Data). These custom n8n templates ensure that the input data structures (e.g., subject, body, sender) are unified into a standard format, preparing them for the next step.

  3. Channel Merging: A Merge Channels n8n node combines the two distinct data streams into a single flow path, ready for ticket processing.

  4. Zendesk Creation: The standardized data is used by the Create Zendesk Ticket n8n node to generate a new support ticket within Zendesk.

  5. Logging Preparation: The resulting ticket ID and status from Zendesk are prepared for logging using the Format Sheet Data Code n8n node.

  6. Tracking: The ticket details are appended as a new row in a specified spreadsheet using the Log to Google Sheets n8n node.

  7. Status Check: The Check for Errors If n8n node determines if the entire process (Zendesk creation and Sheet logging) was successful or encountered an error.

  8. Notification: Based on the error check, a final status update is sent either via Send Success Notification or Send Error Notification to a relevant Slack channel, completing the n8n workflow.

Installation Guide


  1. Import: Copy the provided n8n workflow JSON and import it directly into your n8n instance using the "New" button and selecting "Import from JSON."

  2. Credentials Setup: This n8n workflow requires credentials for four services:

Gmail: Set up credentials for the Gmail Trigger n8n trigger node to monitor incoming emails.
Slack: Set up credentials for the Slack Trigger and the two Slack notification nodes (Success/Error). Note that the triggers use webhook IDs which need to be configured specifically on the Slack app side.
Zendesk: Configure your Zendesk API key credentials for the Create Zendesk Ticket n8n node.
Google Sheets: Authenticate your Google Sheets connection for the Log to Google Sheets n8n node.

  1. Configuration: Update the Log to Google Sheets node parameters (Spreadsheet ID, Sheet Name) and verify the custom logic within the Code n8n node processes matches your expected data structure.

  2. Activate: Save and activate the n8n workflow.

Node Details

Gmail Trigger: This n8n trigger starts the n8n workflow upon receiving a new email that matches specified criteria.
Slack Trigger: This n8n trigger starts the n8n workflow upon receiving a new message in a configured Slack channel, using a specified webhook ID.
Normalize Gmail Data (Code): A critical n8n node that runs custom JavaScript code to transform the complex Gmail payload into a simple, standardized JSON structure.
Normalize Slack Data (Code): Similar to the Gmail node, this transforms the Slack message payload into the standardized format, ensuring input consistency.
Merge Channels (Merge): Combines the item lists from the Gmail and Slack branches into a single stream, allowing subsequent n8n node actions to process all inputs uniformly.
Create Zendesk Ticket (Zendesk): The primary action n8n node. It uses the standardized data to create a new ticket, configuring the requester, subject, and description.
Format Sheet Data (Code): Prepares the output (which now includes the Zendesk ticket ID) into the row structure required by the Google Sheets n8n node.
Log to Google Sheets (Google Sheets): Appends the newly created ticket information to a designated row in a Google Sheets document, providing essential tracking for this n8n workflow.
Check for Errors (If): Evaluates the success of the preceding n8n nodes, routing the flow based on data presence or error flags.
Send Error Notification / Send Success Notification (Slack): Provides real-time feedback on the execution status of this n8n workflow, notifying relevant teams if the automation succeeded or failed.

Related n8n Workflows

Paid

Nodes: 9 Nodes
Updated: December 26 2025
View all
Created by

Rahul Joshi is a seasoned technology leader specializing in the n8n automation tool and AI-driven workflow automation. With deep expertise in building open-source workflow automation and self-hosted automation platforms, he helps organizations eliminate manual processes through intelligent n8n ai agent automation solutions.

Featured*