Personalized AI Assistant with Voice Support, Email/Calendar & Web Tools Integration

Go to Workflow
0 views
Built by Carl Fung Carl Fung
Created on August 10, 2025

Description

✨ Intro
This workflow shows how to go beyond a β€œplain” AI chatbot by:

🧠 Adding a Personality Layer β€” Link an extra LLM to inject a custom tone and style. Here, it’s Nova, a sassy, high-fashion assistant. You can swap in any personality without changing the main logic.

🎨 Custom Styling with CSS β€” Easily restyle the chatbot to match your brand or project theme.

Together, these make your bot smart, stylish, and uniquely yours.

βš™οΈ How it Works
πŸ“₯ Route Input

Chat trigger sends messages to a Switch.

If a Telegram video note exists β†’ runs the audio path.

Otherwise β†’ runs the text path.

🎀 Audio Path

Telegram Get a File β†’ OpenAI Speech-to-Text β†’ pass transcript to the agent.

πŸ’¬ Text Path

Chat text is normalized and sent to the agent.

πŸ›  Agent Brain

Uses tools like Gmail πŸ“§, Google Calendar πŸ“…, Google Drive πŸ“‚, Airtable πŸ“‹, SerpAPI 🌐, Wikipedia πŸ“š, Hacker News πŸ“°, and Calculator βž—.

🧾 Memory

Keeps the last 20 messages for context-aware replies.

πŸ’… Optional Personality Polish

An LLM Chain adds witty or cheeky tone on top of the agent’s response.

πŸ›  Setup Steps
⏱ Time Required

~10–15 minutes (+5 minutes for each Google/Airtable connection).

πŸ”‘ Connect Credentials

OpenAI (and/or Anthropic)

Telegram Bot

Gmail, Google Calendar, Google Drive

Airtable

SerpAPI

πŸ“Œ Configure IDs

Set Airtable base/table.

Set Calendar email.

Adjust Drive search query defaults if needed.

πŸŽ™ Voice Optional

Disable Telegram + Transcribe nodes if you only want text chat.

🎭 Choose Tone

Edit Chat Trigger’s welcome text/CSS for custom look.

Or disable persona chain for neutral voice.

πŸš€ Publish

Activate workflow and share the chat URL.

πŸ’‘ Detailed behavior notes are available as sticky notes inside the workflow.

This workflow was created by Carl Fung and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (10)

AI Agent
@n8n/n8n-nodes-langchain.agent
Anthropic Chat Model
@n8n/n8n-nodes-langchain.lmChatAnthropic
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Calculator
@n8n/n8n-nodes-langchain.toolCalculator
OpenAI
@n8n/n8n-nodes-langchain.openAi
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
SerpApi (Google Search)
@n8n/n8n-nodes-langchain.toolSerpApi
Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow
Telegram
n8n-nodes-base.telegram
Wikipedia
@n8n/n8n-nodes-langchain.toolWikipedia