Skip to main content

Personalized AI assistant with voice support, email/calendar & web tools integration

Workflow preview

Personalized AI assistant with voice support, email/calendar & web tools integration preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

Overview

✨ 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.