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

Go to Workflow
0 views
Built by Carl Fung Carl Fung
Created on June 08, 2026

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.

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