Automate IT Support with Telegram Voice to JIRA Tickets Using Whisper & GPT-4.1 Mini

Go to Workflow
0 views
Built by Trung Tran Trung Tran
Created on June 05, 2026

Description

🎧 IT Voice Support Automation Bot – Telegram Voice Message to JIRA ticket with OpenAI Whisper

> Automatically process IT support requests submitted via Telegram voice messages by transcribing, extracting structured data, creating a JIRA ticket, and notifying relevant parties.

πŸ§‘β€πŸ’Ό Who’s it for

Internal teams that handle IT support but want to streamline voice-based requests.
Employees who prefer using mobile/voice to report incidents or ask for support.
Organizations aiming to integrate conversational AI into existing support workflows.

βš™οΈ How it works / What it does

A user sends a voice message to a Telegram bot.
The system checks whether it’s an audio message.
If valid, the audio is:
Downloaded
Transcribed via OpenAI Whisper
Backed up to Google Drive
The transcription and file metadata are merged.
The merged content is processed through an AI Agent (GPT) to extract structured request info.
A JIRA ticket is created using the extracted data.
The IT team is notified via Slack (or other channels).
The requester receives a Telegram confirmation message with the JIRA ticket link.
If the input is not audio, a polite rejection message is sent.

πŸ“Œ Key Features

Supports voice-based ticket creation
Accurate transcription using Whisper
Context-aware request parsing using GPT-4.1 mini
Fully automated ticket creation in JIRA
Notifies both IT and the original requester
Cloud backup of original voice messages (Google Drive)

πŸ› οΈ Setup Instructions
Prerequisites

| Component | Required |
|----------|----------|
| Telegram Bot & API Key | βœ… |
| OpenAI Whisper / Transcription Model | βœ… |
| Google Drive Credentials (OAuth2) | βœ… |
| Google Sheets or other storage (optional) | ⬜ |
| JIRA Cloud API Access | βœ… |
| Slack Bot or Webhook | βœ… |

Workflow Steps

Telegram Voice Message Trigger: Starts the flow when a user sends a voice message.

Is Audio Message?: If false β†’ reply "only voice is supported"

Download Audio: Download .oga file from Telegram.

Transcribe Audio: Use OpenAI Whisper to get text transcript.

Backup to Google Drive: Upload original voice file with metadata.

Merge Results: Combine transcript and metadata.

Pre-process Output: Clean formatting before AI extraction.

Transcript Processing Agent: GPT-based agent extracts:
Requester name, department
Request title & description
Priority & request type

Submit JIRA Request Ticket: Create ticket from AI-extracted data.

Setup Slack / Email / Manual Steps: Optional internal routing or approvals.

Inform Reporter via Telegram: Sends confirmation message with JIRA ticket link.

πŸ”§ How to Customize

Replace JIRA with Zendesk, GitHub Issues, or other ticketing tools.
Change Slack to Microsoft Teams or Email.
Add Notion/Airtable logging.
Enhance agent to extract department from user ID or metadata.

πŸ“¦ Requirements

| Integration | Notes |
|-------------|-------|
| Telegram Bot | Used for input/output |
| Google Drive | Audio backup |
| OpenAI GPT + Whisper | Transcript & Extraction |
| JIRA | Ticketing platform |
| Slack | Team notification |

Built with ❀️ using n8n

Nodes Used (9)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Google Drive
n8n-nodes-base.googleDrive
Jira Software
n8n-nodes-base.jira
OpenAI
@n8n/n8n-nodes-langchain.openAi
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Slack
n8n-nodes-base.slack
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
Telegram
n8n-nodes-base.telegram