Vai al contenuto
11 min di lettura Tecnologia

Crea il tuo coach AI personalizzato: Guida passo-passo con Activepieces

Scopri come creare un assistente digitale su misura che ti aiuti a raggiungere i tuoi obiettivi, passo dopo passo

Guida visiva per creare il tuo coach AI personalizzato con Activepieces, tramite un diagramma e un chatbot Telegram.
Crea il tuo coach AI con Activepieces e Telegram.

Hai mai desiderato avere un assistente personale che ti tenga aggiornato sui tuoi progressi e obiettivi? 

Bene, in questo articolo ti mostrerò come crearne uno virtuale, utilizzando Activepieces e l'intelligenza artificiale. 

E non preoccuparti, se preferisci altre piattaforme, lo stesso risultato si può ottenere con app come ZapierN8N o Make.

🎯
Obiettivo: ricevere ogni settimana su Telegram o Email un report dettagliato sui tuoi obiettivi, analizzato e commentato da un life coach AI che ti permette di monitorare i tuoi obiettivi personali. 

Per questo tutorial, ci concentreremo su tre aree esempio:

  1. Scrittura: Tracciare il tempo dedicato al tuo progetto di scrittura.
  2. Lettura: Monitorare il tempo dedicato alla lettura di libri.
  3. Attività fisica: Contare i passi giornalieri.

Evidentemente, il concetto si può applicare a qualsiasi area della tua vita che desideri migliorare.

Lo stesso concetto può essere facilmente adattato per generare report aziendali completi. Immagina di analizzare automaticamente dati di vendita, performance dei dipendenti e metriche di marketing, ottenendo insights preziosi per il tuo business.

Strumenti necessari 🧰 

Vantaggi 🌟

Come funziona? ⚙️

Nei prossimi paragrafi, ti guiderò passo dopo passo nella creazione del tuo assistente virtuale personalizzato utilizzando un workflow Activepieces

Configurazione di Activepieces  🔧

Per iniziare, dobbiamo configurare un account gratuito su Activepieces. Una volta creato l'account, accedi alla dashboard e crea un nuovo flusso di lavoro che puoi chiamare "Report settimanale AI".

Di seguito ti presento tutti i passi che ho seguito per configurare il mio assistente virtuale e ti allego per ciascuno una breve spiegazione insieme a uno screenshot della configurazione. Questo ti permetterà di replicare facilmente il processo.

Prima di iniziare, ci serve connettere Activepieces alle varie fonti dati che vogliamo utilizzare. Questo lo puoi fare dal menu "Connections" nella barra laterale sinistra.

Le fonti che ho utilizzato io per questo tutorial sono le seguenti:

💡
Nota: Per l'integrazione delle fonti dati, dai un'occhiata alla documentazione di Activepieces. Lo dico perché offre istruzioni dettagliate su come connettere ciascun servizio. 

Ti serve un tutorial più approfondito? Fammelo sapere nei commenti. Se preferisci un approccio personalizzato, offro anche sessioni one-to-one per guidarti passo passo nel processo. Contattami su Telegram per i dettagli.

Una volta configurate le fonti necessarie, possiamo procedere con la creazione del workflow. 

Creazione del Workflow: Passo dopo passo 🔄➡️

Di seguito ti elenco i passaggi principali del mio workflow:

💡
Nota: In Activepieces ogni passaggio è rappresentato da un blocco. Ogni blocco svolge una funzione specifica all'interno del flusso di lavoro e poi passa il controllo al blocco successivo.

Ogni risultato di un blocco precedente può essere utilizzato come input per il blocco successivo. Questo permette di creare flussi di lavoro complessi e interconnessi.

1.Trigger: Ogni giorno alle 8:00

Trigger di Activepieces impostato per eseguire il flusso ogni giorno alle 8:00 del mattino
Trigger di Activepieces impostato per eseguire il flusso ogni giorno alle 8:00 del mattino

2.Ottieni data odierna

Azione di Activepieces per ottenere la data odierna
Azione di Activepieces per ottenere la data odierna

3.Estrai anno corrente

Azione di Activepieces per estrarre l'anno corrente e utilizzarlo nel flusso.
Azione di Activepieces per estrarre l'anno corrente e utilizzarlo nel flusso.

4.Condizione: L'anno è 2024?

Condizione di Activepieces che verifica se l'anno corrente è il 2024
Condizione di Activepieces che verifica se l'anno corrente è il 2024

Quindi, se l’anno è 2024, il flusso prosegue con i seguenti passaggi, diversamente si ferma. Qui per fare la decisione ho utilizzato un blocco “Branch” di Activepieces.

Se l'anno è corretto, il flusso prosegue con:

5.Recupera lista progetti da Toggl 

Azione di Activepieces per recuperare la lista dei progetti da Toggl.
Azione di Activepieces per recuperare la lista dei progetti da Toggl.

6.Calcola intervallo date: da inizio mese a oggi

Azione di Activepieces per calcolare la data dall'inizio del mese a oggi.
Azione di Activepieces per calcolare la data dall'inizio del mese a oggi.
export const code = async (inputs) => {
  const today = new Date();

  // Get the current date (YYYY-MM-DD format)
  const until = today.toISOString().split('T')[0];

  // Get the first day of the current month
  const firstDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);
  const since = firstDayOfMonth.toISOString().split('T')[0];

  // Get the abbreviated month (e.g., "Oct" for October)
  const shortMonth = today.toLocaleString('en-US', { month: 'short' });

  // Return the variables for further use in the workflow
  return {
    until: until,
    since: since,
    shortMonth: shortMonth
  };
};

7-9. Ottieni il tempo totale scrittura, camminata, lettura

Azione di Activepieces per ottenere il tempo totale di scrittura, camminata e lettura.
Azione di Activepieces per ottenere il tempo totale di scrittura, camminata e lettura.

10.Converti tempo totale Toggl in ore

Azione di Activepieces per convertire il tempo totale di Toggl in ore
Azione di Activepieces per convertire il tempo totale di Toggl in ore
  // Function to convert milliseconds to rounded hours (nearest half hour)
  const convertToRoundedHours = (ms) => {
    const hours = ms / (1000 * 60 * 60);
    return Math.round(hours * 2) / 2;
  };

  // Input variables in milliseconds
  const total_grand_walking = inputs.total_grand_walking;
  const total_grand_writing = inputs.total_grand_writing;
  const total_grand_reading = inputs.total_grand_reading;
  
  // Convert and round each variable to nearest half hours or full hours
  const hours_walking = convertToRoundedHours(total_grand_walking);
  const hours_writing = convertToRoundedHours(total_grand_writing);
  const hours_reading = convertToRoundedHours(total_grand_reading);

  return {
    hours_walking: hours_walking,
    hours_writing: hours_writing,
    hours_reading: hours_reading
  };
};

11-13 Aggiorna statistiche lettura, scrittura, camminata Baserow

Azione di Activepieces per aggiornare le statistiche di lettura, scrittura e camminata su Baserow.
Azione di Activepieces per aggiornare le statistiche di lettura, scrittura e camminata su Baserow.

14.Aggiorna il tempo di scrittura nelle KPI Notion.

Azione di Activepieces per aggiornare il KPI di scrittura su Notion.
Azione di Activepieces per aggiornare il KPI di scrittura su Notion

15-16 Ottieni giorno corrente - Condizione: È sabato?

Azione di Activepieces per ottenere il giorno corrente.
Azione di Activepieces per ottenere il giorno corrente.
  const today = new Date();

  // Map of days with indices corresponding to getDay() values
  const dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];

  // Get the current day of the week
  const currentDay = dayNames[today.getDay()];

  // Return the day of the week
  return {
    day: currentDay
  };
};

Se il giorno è Sabato, il flusso prosegue con:

17.Recupera la media di passi da Notion.

Azione di Activepieces per recuperare la media giornaliera dei passi da Notion.
Azione di Activepieces per recuperare la media giornaliera dei passi da Notion.

18.Calcola: Data corrente + data fine mese

Azione di Activepieces per calcolare la data corrente e la data di fine mese
Azione di Activepieces per calcolare la data corrente e la data di fine mese.
  // Get the current date
  const currentDate = new Date();
  
  // Format the current date as YYYY-MM-DD
  const formattedCurrentDate = currentDate.toISOString().split('T')[0];
  
  // Get the last day of the current month
  const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
  
  // Format the last day of the month as YYYY-MM-DD
  const formattedLastDay = lastDay.toISOString().split('T')[0];
  
  // Return the result as an object
  return {
    currentDate: formattedCurrentDate,
    endOfMonth: formattedLastDay
  };
};

19.Concatena KPI per AI

Azione di Activepieces per concatenare KPI da inviare all'AI.
Azione di Activepieces per concatenare KPI da inviare all'AI

20.Richiedi a Claude di generare un report.

Azione di Activepieces per richiedere a Claude la generazione di un report.
Azione di Activepieces per richiedere a Claude la generazione di un report
Blocchi Activepieces per interagire con altri modelli AI
Blocchi Activepieces per interagire con altri modelli AI

21.Invia il report via Telegram.

Azione di Activepieces per inviare il report generato via Telegram
Azione di Activepieces per inviare il report generato via Telegram
💡
Nota: Per utilizzare telegram dovresti prima creare un bot Telegram. Qui ti suggerisco di utilizzare BotFather per configurare facilmente il tuo bot. Una volta creato, potrai ottenere il token API necessario per l'integrazione con Activepieces.

Il Tuo Coach AI Personale è Pronto! 🎉

Ed ecco fatto! Hai appena creato il tuo assistente virtuale personalizzato.

 Workflow Activepieces completo report settimanale AI
 Workflow Activepieces completo report settimanale AI

Questo workflow non solo ti terrà aggiornato sui tuoi progressi, ma ti fornirà anche analisi approfondite e consigli mirati per migliorare. Puoi sempre utilizzare il prompt per modificare il comportamento dell'AI, adattandolo alle tue esigenze specifiche. 

Ti invito a provare questo setup e personalizzarlo in base alle tue esigenze. 

P.S. Se hai domande o vuoi condividere i tuoi risultati, lascia un commento qui sotto. Sono curioso di sapere come userai il tuo nuovo assistente AI!

Guida Passo-Passo: Costruisci il tuo Chatbot Autodidatta con RAG e AI
Scopri come creare un chatbot AI avanzato con RAG: una guida dettagliata per costruire assistenti virtuali capaci di elaborare documenti e fornire risposte precise.