Telegram Personal Assistant with Long-Term Memory & Note-Taking
This n8n workflow transforms your Telegram bot into a powerful personal assistant that handles voice, photo, and text messages. The assistant uses AI to interpret messages, save important details as long-term memories or notes in a Baserow database, and recall information for future interactions.
π How It Works
- 
Message Reception & Routing 
- Telegram Integration: The workflow is triggered by incoming messages on your Telegram bot.
- Dynamic Routing: A switch node inspects the message to determine whether it's voice, text, or photo (with captions) and routes it for the appropriate processing.
 
- 
Content Processing 
- Voice Messages: Audio files are retrieved and sent to an AI transcription node to convert spoken words into text.
- Text Messages: Text is directly captured and prepared for analysis.
- Photos: If an image is received, the bot fetches the file (and caption, if provided) and uses an AI-powered image analysis node to extract relevant details.
 
- 
AI-Powered Agent & Memory Management 
- The core AI agent (powered by GPT-4o-mini) processes the incoming message along with any previous conversation history stored in PostgreSQL memory buffers.
- Long-Term Memory: When a message contains personal or noteworthy information, the assistant uses a dedicated tool to save this data as a long-term memory in Baserow.
- Note-Taking: For specific instructions or reminders, the assistant saves concise notes in a separate Baserow table.
- The AI agent follows defined rules to decide which details are saved as memories and which are saved as notes.
 
- 
Response Generation 
- After processing the message and updating memory/notes as needed, the AI agent crafts a contextual and personalized response.
- The response is sent back to the user via Telegram, ensuring smooth and natural conversation flow.
 
π Key Features
- 
Multimodal Input:
 Seamlessly handles voice, photo (with captions), and text messages.
 
- 
Long-Term Memory & Note-Taking:
 Uses a Baserow database to store personal details and notes, enhancing conversational context over time.
 
- 
AI-Driven Contextual Responses:
 Leverages an AI agent to generate personalized, context-aware replies based on current input and past interactions.
 
- 
User Security & Validation:
 Incorporates validation steps to verify the user's Telegram ID before processing, ensuring secure and personalized interactions.
 
- 
Easy Baserow Setup:
 Comes with a clear setup guide and sample configurations to quickly integrate Baserow for managing memories and notes.
 
π§ Setup Guide
- 
Telegram Bot Setup: 
- Create your bot via BotFather and obtain the Bot Token.
- Configure the Telegram webhook in n8n with your bot's token and URL.
 
- 
Baserow Database Configuration: 
- Memory Table:
- Create a workspace titled "Memories and Notes".
- Set up a table (e.g., "Memory Table") with at least two fields:
- Memory (long text)
- Date Added (US date format with time)
 
 
- Notes Table:
- Duplicate the Memory Table and rename it to "Notes Table".
- Change the first field's name from "Memory" to "Notes".
 
 
- 
n8n Workflow Import & Configuration: 
- Import the workflow JSON into your n8n instance.
- Update credentials for Telegram, Baserow, OpenAI, and PostgreSQL (for memory buffering) as needed.
- Adjust node settings if you need to customize AI agent prompts or memory management rules.
 
- 
Testing & Deployment: 
- Test your bot by sending various message types (text, voice, photo) to confirm that the workflow processes them correctly, updates Baserow, and returns the appropriate response.
- Monitor logs to ensure that memory and note entries are correctly stored and retrieved.
 
β¨ Example Interactions
π οΈ Resources & Next Steps
This workflow not only streamlines message processing but also empowers users with a personal AI assistant that remembers details over time. Customize the rules and responses further to fit your unique requirements and enjoy a more engaging, intelligent conversation experience on Telegram!