Create Your Own AI Assistant (N8N) - Integration with Slack, Gmail, and Google Calendar (video, 31m)
In the latest episode of his series on automation and artificial intelligence in business, Mikołaj Brunka continues to discuss AI agents. In the previous episode, he covered how to create an AI agent and its functionalities. Today, he focuses on practically connecting the AI agent to popular tools such as Telegram and Slack, thus enabling interactive communication with users. He starts with the integration with Telegram, demonstrating step by step how to create a new bot using BotFather. Users learn how to obtain a token for their bot and how to send and receive text messages using the AI agent.
Mikołaj explains how important it is to configure all the steps correctly for the AI agent to respond successfully to both text and voice messages. After connecting to Telegram, he moves on to the integration with Slack. Here he also presents a detailed process for creating a new app in Slack and obtaining necessary tokens and permissions. This way, users can ask questions to the AI agent directly in Slack, and Mikołaj shares best practices to follow during these integrations.
He does not forget about important technical details, such as testing new workflows that he uses to ensure everything is working as planned. In this material, Mikołaj not only describes each step but also outlines potential problems that may occur and how to resolve them. Users will learn how to best conduct tests to ensure their AI agent operates smoothly.
After covering all the steps to integrate with Telegram and Slack, Mikołaj moves on to connect the AI agent with Gmail and Google Calendar. He explains how to establish the connection and what is needed to utilize these features. In particular, he discusses configuring OAuth in Google, which is a key step for authorization. Due to the technical requirements, Mikołaj emphasizes the importance of strictly following the instructions from the material.
Finally, Mikołaj mentions statistics showing that this episode has already reached 6946 views and garnered 157 likes at the time of writing this article. These numbers indicate that his work in the field of AI and automation is indeed attracting viewers' attention and providing them with valuable information.
Toggle timeline summary
-
Individuals can work as teams, including AI agents.
-
In the previous episode, I explained how to create and understand the logic.
-
Today, I will demonstrate how to connect Gmail and calendars, and how to start conversations on Telegram and Slack.
-
Let's begin by connecting Telegram to enable communication with our AI agent.
-
As we edit, let’s remember to input Telegram.
-
In Telegram, search for triggers and click on 'on message' to wait for messages.
-
At this moment, we do not have credentials.
-
We find our contact, 'BotFather', to initialize the bot.
-
To start the bot, click 'start' or use '/start'.
-
We save the generated token.
-
Start the chatbot and confirm it's initialized.
-
Decide whether the chatbot can receive messages.
-
Proceed to choose a test message.
-
Once connected, we’ll see the message appear.
-
Start integrating additional tools like Google services.
-
Test the communication with the chatbot.
-
Verify that the AI agent responds correctly.
-
Switch contexts between text and voice commands.
-
Integrate Gmail with OAuth and verify the process.
-
Connect the Google Calendar API to the workflow.
-
Ensure integrated services are operational.
-
Test if the connected Gmail and Calendar APIs are functional.
-
Conclude with explanations of the system's capabilities.
-
The presentation wraps up with an invitation to explore more material.
Transcription
Pojedyncze osoby mogą pracować jako zespoły, bądź nawet pracować z zespołami, czyli AI-agenci. W poprzednim odcinku opowiadałem o tym, jak go stworzyć, jak działa logika. Dzisiaj opowiem o tym, jak podpiąć Gmaila, jak podpiąć kalendarz, o tym, jak rozpocząć w ogóle z nim konwersację w Telegramie i Slacku. Zapraszam do mojego komputera. Zacznijmy od połączenia Telegrama, abyśmy mogli pisać i konwersować z naszym AI-agentem. Wchodzimy do naszego wcześniejszego utworzonego scenariusza, w którym mamy już rozpoczęcie od czata wbudowanego. Możemy to sobie odłączyć. Oczywiście wyłączmy nasz scenariusz. Kiedy edytujemy, pamiętajmy o tym. Następnie wpisujemy sobie Telegram. W Telegramie wyszukujemy sobie w liście triggery i klikamy sobie on message, bo będziemy po prostu oczekiwać wiadomości od nas dla naszego bota. Podłączamy to sobie do AI-agenta. I w tym momencie nie mamy kredencjali. Nie mamy po prostu podłączenia do naszego bota. Więc wchodzimy sobie do Telegrama. Następnie wyszukujemy kontakt, postać, personę. Taką jak botfather. Klikamy sobie tą postać. Będzie to albo przycisk start, albo slash start, żeby po prostu rozpocząć, jak z każdym botem, konwersację. Jeżeli to zrobisz, wpisujemy sobie slash new bot. Następnie, jak ma się nazywać, to będzie agent. Agent AI. N8n podłoga bot. Akurat nie uznało nam, że to jest agent podłoga AI. AI podłoga odcinek. Odcinek podłoga bot. I jak widzisz, już nam w tym momencie stworzyło. W tym momencie mamy coś takiego jak token. Więc my ten token sobie zapisujemy. Wklejamy sobie go tutaj. Następnie przechodzimy do naszego Telegrama. Wchodzimy sobie do tego chatbota. Klikamy start. Mamy już wystartowany tego chatbota. Zapisujemy sobie. Testuję. Widzę, że już jest zapisany pozytywnie, więc przeszło. I w tym momencie, czy mamy wszystko włączone? Mamy wszystko włączone. Odłączmy sobie go na razie. Zastanawiamy się, czy w ogóle nam zaskoczy w tym momencie. Czy w tym momencie zaskoczy nam w ogóle wiadomość. Wybierzmy sobie test. I jak widzimy, mamy test. Dobra, super. Czyli z powrotem go podłączmy, dla pewności. I w tym momencie mamy coś takiego jak triggery. Którym jakby uruchamiamy tego agenta. I teraz nie mamy podłączonego tego chata triggera. Wybieramy sobie define bellą. Przeciągamy sobie to, gdzie jest tekst. Wybieramy sobie to. Mamy JSON message, tekst. W tym momencie drugim miejscem, które musimy zmienić, jest tak samo define bellą. Tutaj możemy sobie wpisać np. ID czatu naszego. Wybieramy sobie ID czatu naszego, żeby pamiętał 10 ostatnich naszych wiadomości z tego konkretnego naszego czatu, z którym z nimi rozmawiamy. Oczywiście możemy sobie zmienić to o 5, żeby pamiętał mniej tych wiadomości. I w tym momencie możemy sobie przetestować workflow, czy nam już odpowie, kim był Franz Kafka. I zobaczmy. Wkładamy sobie telegrama. I co? I nie ma odpowiedzi. Dokładnie. Więc w tym momencie podłączamy sobie telegrama jako odpowiedź. Więc wprowadziłem taki element jakby zaskoczenia, żeby dla pewności, żebyście sprawdzali to, co klikacie i żeby ten poradnik był interaktywny. Więc tak. Bierzemy sobie po prostu send. Send a message. Send a text message. Wybieramy sobie nasz akaunt. Wybieramy resource message. Wybieramy sobie send message. Wybieramy sobie chat ID, przeciągamy sobie tekst. Przeciągamy sobie z outputu. I w tym momencie zapiszmy sobie. Przetestujmy jeszcze raz workflow. Oczywiście Wikipedia przyleci nam. Bardzo dobrze. Bo tam mamy wiedzę psychopatyczną. I mamy odpowiedź. Kim był Franz Kafka. Dobra. Więc w tym momencie mamy odpowiadanie tylko na wiadomości tekstowe. No a zapewne chcielibyśmy jeszcze odpowiedzi na wiadomości audio. Więc w tym momencie, jeżeli ja sobie przejdę do mojego telefonu dla bezpieczeństwa, ponieważ nie chcę, żeby mi ucięło nagrania. Tutaj, żeby coś się z dźwiękiem stało. Więc ja sobie przejdę do mojego telefonu. I tutaj mam mojego czata. Dla pewności jakby to jest ten sam czat. I wypróbujmy sobie teraz mówienie głosowe. Czyli robimy sobie test. Nagrywam dla Ciebie nagranie testowe. I jak widzimy, przeszło do nas inne informacje w tym momencie. Czyli nie mamy tekstu. Czyli mamy wszystko tak właściwie audio, voice. I mamy inne informacje. W takim wypadku powinniśmy sobie przeciągnąć to wszystko na prawo. Tutaj wybrać sobie coś takiego jak switch. Wybieramy sobie switch. Następnie mamy tutaj podłączenia do tego. Mamy. Wybieramy sobie wartość new type, która jest audio OBG. Wybieramy sobie to. I dodajemy kolejny routing rule. Ale do tego wrócimy zaraz, jak sobie przetestujmy jeszcze raz ten event. I teraz napiszmy jakiś tekst do niego. Czyli napiszmy sobie po prostu test. Dobra. Mamy napisany test. I w tym momencie wybieramy, jak widzicie nie ma tego. Więc wybieramy sobie tutaj tekst. I tutaj sobie powinniśmy zrobić exist. Nawet możemy sobie zrobić po prostu exist i exist. W tym momencie rename output. To jest audio. To jest tekst. Dobra. No i teraz jeżeli to jest po prostu tekst, no to możemy podłączyć go do naszego AI Agenda. Czyli znowu wybieramy sobie podłączenie. Po prostu takie samo. Ale jeżeli mamy audio, no to wybieramy sobie OpenAI. Wybieramy sobie transcribe recording. I w tym momencie wybieramy sobie audio. Wybieramy sobie transcribe recording. I zróbmy sobie execute preface. No data. Dobra. Nie ma danych, ponieważ nie mamy po prostu nagrania. Więc kliknijmy sobie test workflow. Zróbmy sobie raz, dwa, trzy. Raz, dwa, trzy. Puszczamy nagranie. Jak widzimy wyskoczył nam błąd. Bardzo dobrze, no bo nie wrzuciliśmy mu żadnego pliku. Więc w tym momencie musimy sobie jeszcze podłączyć tutaj telegram. Get the file. Musimy to nagranie wyciągnąć z tego. Więc mamy podłączenie get the file. Następnie bierzemy sobie w tym get the file, file ID. Czyli wyszukamy sobie, a możemy sobie skorzystać tutaj z tego, file ID, nasz voice, tak jak widzimy. Tutaj wrzucamy sobie file ID. Oczywiście pobieramy ten plik. Następnie w OpenAI weźmy sobie, wyeksportujmy. Mamy data, czyli tutaj mamy też data. I zobaczmy, czy przetestujmy to workflow, czy na pewno zrobimy transkrypcję. Zrób proszę transkrypcję tego nagrania. Pyk, pyk, poszło i zrób proszę transkrypcję tego nagrania. I już mamy gotową transkrypcję OpenAI. Czyli powtarzając, bierzemy sobie switch, którym albo robimy, wybieramy sobie voice mime type i że on egzystuje. Oczywiście nazwijmy sobie output. Weźmy sobie JSON message text, czyli jakby zrobimy trigger, testowy step, jeżeli będzie do niego napiszemy. Także po prostu istnieje. Następnie wybieramy sobie output name, żebyśmy wiedzieli, co do czego podłączyć. Następnie do audio wybieramy sobie get the file, przeciągamy sobie file ID, które wcześniej mamy zaciągnięte i tutaj wybieramy sobie input data field name, the data, czyli to samo, co się wyświetli tutaj, w tym momencie raczej to będzie domyślne. Jeżeli nic nie zmieniasz, nic nie edytujesz, to wszystko powinno być domyślne. Tutaj powinna być data i tutaj powinna być też data. Jak zrobić podłączenie do OpenAI? Zrobiłem w poprzednim odcinku, tak dla pewności. W tym momencie znowu wracamy do tego, podłączamy to wszystko z powrotem i teraz zapewne oczekujemy tego, że chcemy sobie zrobić odpowiedź na nasze pytanie, które zadaliśmy słownie, a nie pisemnie, więc przeciągamy sobie w tym momencie ten tekst i ten tekst zależny jest od tego, kiedy napiszemy do naszego agenta, ten tekst, kiedy do niego coś powiemy. Więc w tym momencie zapiszmy sobie wszystko, przetestujemy workflow. Kim był Aleksander Macedoński? O, i nam wyskoczył błąd, ponieważ nie może nam zczytać informacji dokładnie. Windows Buffer Memory, tutaj musimy sobie jeszcze zczytać, czyli tu po prostu wpiszmy sobie ID, żebyśmy nie musieli już dziesięć razy zmieniać, jeżeli będziemy podłączać wszystkie inne. Bo jakby tutaj rzeczywiście nie zaczytało informacji z tego tekstowego, tylko próbowało zaczytać z tej ścieżki głosowej, ale my wpiszmy sobie po prostu ID, bo i tak jakby zaczytujemy te wiadomości i tak będziemy korzystać z tego w tym jednym telegramie. Więc zapiszmy sobie jeszcze raz. Kim był Aleksander Macedoński? I proszę bardzo, mamy odpowiedź, kim był Aleksander Macedoński. Zadajmy to samo pytanie albo inne. Kim był... Staram się jakby takie encyklopedyczne, bardziej pytania robić. Po prostu jakby taki mam pomysł, jakby nie mam tu żadnego świetnego celu. Po prostu kim był książę Karol? Jakby po prostu... A, nie puściłem testu workflow. Więc poszło. I już dostaliśmy książę Karol Radziwi. Akurat tego na EA Agent wybrał, no bo rzeczywiście nie uprzedziłem go dokładnie, kim ma być ta postać historyczna. Dobra, więc w tym momencie wiesz już, jak tekstowo się podłączyć, jak głosowo się podłączyć, więc zapraszam cię na kolejną część. Teraz podłączmy naszego EA Agenta do Slacka. Więc w tym momencie wchodzimy sobie do NSMN-a. Wracamy sobie do naszego widoku, tego głównego. Klikamy sobie Create Credential. Wybieramy sobie tutaj Slack OAuth 2. Klikamy Continue i na razie to tak zostawiamy. W tym momencie przechodzimy sobie do domeny api.slack.com/.apps. Oczywiście ja ten link zostawiam poniżej. Klikamy sobie Create new app from scratch. Wybieramy sobie EA Agent. Agent odcinek. Wybieramy sobie poligon. To jest mój poligon doświadczalny. I następnie przechodzimy sobie do takich informacji jak OAuth permission i w tym momencie dodajemy sobie Add new redirect url. Wracamy sobie do naszego credential. Kopiujemy sobie to. Wklejamy tutaj. Klikamy Add. Zapisujemy. Następnie wybieramy Bot Token Scopes i tutaj dodajemy coś takie jak App Mention Read. Dodajemy sobie również takie jak Channel History. Mam tutaj listę jakby zapisaną sobie, więc sobie pozwolę z niej skorzystać. Channel Read. Channel Write. Oraz ostatni jest Group Read. Group Read. Dobra. W tym momencie mamy to zapisane. Wracamy sobie do Basic Information. Klikamy sobie Klient ID. Zbieramy sobie Klient ID. Zbieramy sobie Klient Secret. Kopiujemy, wklejamy. Powinniśmy się podłączyć w tym momencie. Czekamy. Klikamy sobie Allow. Potwierdzamy, czyli już mamy zapisane te informacje. Kolejną rzeczą, którą musimy wrócić jest OAuth permission i w tym momencie mamy już Bot User OAuth Token, więc klikamy sobie Copy. Przechodzimy sobie. Zamykamy sobie to. Dodajemy sobie teraz. Nie chcemy. Klikamy sobie Slack. Slack API. Klikamy sobie Continue. Access Token. Zapisujemy. Testujemy. Sprawdzamy. I następnie mamy już gotowe, ale to nie jest w tym momencie wszystko, bo w tym momencie musimy sobie wrócić do jeszcze naszego Slack API. Zrobić sobie Event Subscription. Następnie wziąć sobie Enable Events. Wrócić sobie do naszego Workflow, czyli możemy teraz sobie zrobić nowe Workflow. Możemy sobie stworzyć Slacka. Wybieramy sobie Slack. Wybieramy sobie OnBotAppMention. Wybieramy sobie Slack Account. I w tym momencie mamy Webhook URL. Kupujemy sobie tego Webhooka. Puszczamy sobie go. Zweryfaj. Musimy go sobie puścić. Moment, jakie listy. Watch whole workspace. Testujemy sobie Step. Retry. Zweryfikowany. Możemy sobie skroknąć Stop Listening. Zapisać sobie to. I w tym momencie już możemy sobie przejść do naszego chatbota, więc sprawdźmy sobie Test. Waiting for Triggered Event. Odpalmy sobie AI Agent. Test. Oczywiście musimy go zaprosić. Addem. AI Agent. Odcinek Test. Wybieramy sobie Test. O, i już mnie zapomniałem o jednej informacji, bo nie dodałem do jakiego w sumie eventu, czyli App Mention. Tutaj musimy w tym momencie dodać Save Changes. Możemy sobie reinstalować appkę, jeżeli prosi nas o to Slack. W tym momencie jeszcze, jakby na pewno dajmy mu wszystkie uprawnienia, które od nas potrzebuje. Ma App Mention, bo tego zapomniałem w tym momencie. I jeszcze raz AI Agent. Test. I jak widzimy, mamy już tą informację tekstową zapisaną. Dobra, więc w tym momencie wróćmy sobie do naszego workflow, w którym szczytujemy wszelkie informacje. Usuniemy sobie to, usuniemy sobie to. Możemy sobie skopiować nawet ten Slack Trigger. Bierzemy sobie, podłączamy. Aha, Credential. A tutaj się nam nie zaczytały kredencjale, więc musimy zapisać, odświeżyć. I już nam powinno wczytać w tym momencie. Tak jest, już mamy wczytane. Więc jeszcze raz przetestujmy sobie Test Step. Bierzemy sobie Test. AI Agent. Testowa wiadomość. Wiadomość. Mamy to. Odłączamy sobie do naszego AI Agenta. Wybieramy sobie. O, nawet nam znalazło tak właściwie testowa wiadomość, więc możemy sobie to zostawić po chyba telegramie, z tego co mi się wydaje. Więc odłączamy sobie to. Wybieramy sobie Slack. Slack. I to jest teraz Message. Send Message. Select Message to Channel. From ID. Więc zaraz sobie to, możemy sobie to nawet podpiąć w taki oto sposób, byśmy mieli od razu wszystkie informacje by ID. Więc zobaczmy sobie, gdzie mamy ID Channelu. W tym momencie tutaj mamy ID Channelu. Wybieramy sobie odpowiedź z AI Agenta. To sobie puścimy jeszcze. AI Agenta. Podłączmy sobie to tak. Podłączmy sobie to tak. I przetestujemy workflow. Czyli napiszmy sobie AI Agent. Cześć. Aha. Dobra, ale przeszło nam, czy nie przeszło nam? Jestem tam, nie przeszło. Dobra, to sobie skopiujmy to. Wyrzućmy. Napiszmy. Przetestujmy jeszcze raz. Napiszmy sobie AI Agent. Cześć. Tylko żeby przeszło nam to workflow. Przeszło. Więc sobie wklejamy z powrotem. Podłączamy do tego message ID. Cześć, jak mogę Ci pomóc? W tym momencie, więc już my ID powinno być zapisane. Jeszcze sobie poprawmy. Slack trigger. Dla pewności będzie wszystko działało. Test workflow. AI Agent. AI Agent. Cześć. Cześć. Co słychać? Czy mogę Ci pomóc? I w tym momencie zgasła mi moja lampa. Wyczerpała się w niej bateria. A my mamy już gotowego AI Agenta na naszego Slacka. Zapraszam Cię na ostatnią część, w którą podłączymy Gmaila i kalendarz. Dogrywam jeszcze jedną rzecz, którą widzę, że zapomniałem. Teraz, jak jeszcze przeglądam i montuję materiał, że w momencie, kiedy mamy ten Slack trigger i tutaj mamy ten test webhook.rl, to on sprawdza nam się, kiedy my będziemy rzeczywiście budować to workflow. Ale w momencie, kiedy my będziemy chcieli już podejść do tego produkcyjnie, to oczywiście włączymy sobie to. Jasne, zapisało nam się. To w tym momencie klikamy sobie Change. Wklejamy produkcyjny, nie testowy webhook. On zostaje zweryfikowany. Klikamy sobie Save Changes i już w tym momencie możemy korzystać z niego produkcyjnie, a nie testowo. To taka szybka dogrywka tylko, bo zapewne by się pojawiły pod odcinkiem pytania. Mamy już podłączenie do naszego chatbota, więc teraz podłączmy do niego maila i kalendarz. Dla bezpieczeństwa odłączmy sobie inne toole. Wrzucamy sobie je na ten moment. Zapiszmy sobie. Pamiętajmy, żeby nasze workflow było włączone i wpisujemy sobie tutaj mail. Mamy możliwość podłączenia Gmaila. Mamy możliwość podłączenia e-mapa jako tool. Oczywiście możesz poszukać, czy twój mail jest jako już natywny i gotowy tool. W tym momencie, jeżeli mamy e-mapa, jeżeli u kogoś hostujesz jako filmowy mail czy na jakimś serwerze, na przykład od CyberFoxa, w tym momencie no to wybierasz sobie Select Credential, wpisujesz sobie swojego usera, wpisujesz sobie swoje hasło, czyli user, czyli swojego maila, wpisujesz sobie host i wpisujesz sobie port. W taki sposób najprościej jest to zrobić, czyli wpisać sobie CyberFox e-map. I pierwsze co, to powinna wyskoczyć nam instrukcja, jakich możemy użyć portów, jaki jest serwer naszej poczty, więc w tym momencie już jesteś w stanie po prostu te wszystkie informacje z takiego poradnika od twojego dostawcy serwera do twojej poczty wyciągnąć i dostarczyć. Ja w tym momencie sobie wyrzucę na ten moment tego toola, ponieważ my zróbmy sobie to na podstawie Gmaila. Czyli mamy naszego Gmaila. My możemy sobie tutaj wybrać, czy to ma być wyciągnięcie, czy to ma być wysłanie. Wiadomo, kilka tych możliwości mamy, ale my nie mamy jeszcze jak podłączyć się do naszego Gmaila, czyli klikamy sobie Create New Credential. Następnie mamy te wszystkie informacje, takie jak Client ID, Client Secret i OAuth Redacted URL. My do tego wrócimy za chwilę, bo w tym momencie musimy przejść sobie na stronę console.cloud.google.com, abyśmy mogli utworzyć sobie możliwość podłączenia PoHapi dopiero do naszego, dopiero do naszego L8Mela. Więc Ty nie będziesz miał tutaj nic, więc będziesz miał taką możliwość stworzenia sobie pierwszego projektu, więc ja stworzę razem z Tobą nowy projekt, projekt, projekt testowy Gmail. Bez organizacji, klikajmy sobie Create i on w tym momencie jest nam tworzony. Musi to zająć tam kilkanaście sekund. Dobra, pozwolę sobie wziąć jeszcze łyka wody. Jesteśmy w naszym projekcie, więc w tym momencie możemy kliknąć sobie Apis & Service tutaj na naszym krótkim, na naszym szybkim dostępie. I teraz pierwszą rzeczą, którą musimy skonfigurować jest OAuth Console Screen. Ty będziesz miał tak jak ja, nie mamy nic skonfigurowanego, więc sobie zaczynamy. Wpisujemy sobie tutaj mail, wpisujemy sobie tutaj na przykład apkę, nazwę apki, czyli mail, kalendarz. Wybieramy sobie oczywiście swojego maila, wybieramy Next, Audience. Jeżeli korzystasz z Google Workspace, chcesz podłączyć się do swojego Google Workspace'a, to możesz zaznaczyć Internal. Jeżeli korzystasz z swojego konta Google, który jest w ramach subskrypcji Google Workspace, to proszę wybierz External. Ja wybieram External, bo specjalnie zrobiłem to, że nie musimy mieć tylko konta z Google Workspace'em, możemy też korzystać z naszego prywatnego konta. Mamy External, klikamy sobie Next, wybieramy sobie mail, czyli na przykład mój mail ten. Klikamy sobie Finish, klikamy sobie Continue, klikamy sobie Create. Ja się procesuję. Dobrze mamy, jak najbardziej. Teraz przechodzimy sobie do Branding. Dla bezpieczeństwa zróbmy sobie, jaka ma być domena autoryzowana, czyli klikamy sobie tutaj domenę i w tym momencie wybieramy sobie domenę najwyższego poziomu, czyli jeżeli mamy naszą postawioną na Reveal Appie, to klikamy sobie w to, możemy sobie skopiować, następnie usunąć niepotrzebne rzeczy. Wybieramy sobie to, kupujemy, wklejamy. Musimy usunąć wszelkie slashe, wszelkie HTTPS, bo inaczej nam tego nie przyjmie i następnie sobie zapisujemy te informacje. Mamy, jak najbardziej, już wszystko przetworzone, więc teraz robimy sobie OAuth Klienta. Możemy sobie tutaj z Overview od razu przejść Create OAuth Client albo możemy sobie przejść z Appie i tutaj do Credentials, więc jakby z tych dwóch miejsc możemy sobie przejść. Klikamy sobie OAuth Klienta, wybieramy sobie Web Application, może być Web Client i teraz właśnie wracamy do naszego Anno Siemena, klikamy sobie OAuth Redirect URL, wrzucamy sobie tu jako to URI, wrzucamy sobie to, możemy to nazwać Mail i Kalendarz. Następnie klikamy sobie Create. Mamy już OAuth Klienta stworzonego w tym momencie, więc możemy sobie ściągnąć nasz klient ID, wybieramy sobie nasz klient ID, wklejamy sobie klient ID, wklejamy sobie nasz klient sekret, klient sekret, o, nie chciałem z tego wychodzić i jeszcze jedna bardzo, bardzo ważna rzecz, przechodzimy sobie w tym momencie do Appie & Service i w tym momencie musimy sobie włączyć Appie naszego Gmaila, czyli wchodzimy sobie do Gmail, Gmail Appie, klikamy Enable, tu znowu chwilka, kilka sekund trwa. Dobra, mamy włączone, więc teraz powinniśmy kliknąć Sign in with Google i w tym momencie wybieramy sobie maila, na którego mamy podpiętego i w tym momencie mamy coś takiego jak Access blocked, has not completed the Google Verification process. W takim razie, jeżeli taki błąd ci wyskoczy i przejdź sobie do zakładki Google Auth Platform, to następnie, tak jak zmienialiśmy sobie tutaj w brandingu naszą autoryzowaną domenę, musimy kliknąć sobie Audience, kliknąć sobie Publish App, konfirmujemy, mamy w produkcji, w tym momencie wracamy sobie do naszego N8n-a, klikamy jeszcze raz, o, nie wyskoczył nam błąd, czyli musimy sobie spyłać jeszcze raz Sign in with Google, wybieramy sobie tego maila, tak jakby jesteśmy, tutaj wyskoczy nam, że nie jest zweryfikowana ta app, ale jakby jest ona tworzona przez nas, jest ona podłączeniem do naszego N8n-a, więc jest to dla nas bezpieczne, z tego względu, że wiemy, co robimy. Następnie zaznaczamy sobie wszystkie informacje tutaj, mamy podłączenie, że zakończyło się pozytywnie, poczekamy te 5 sekund dla pewności i w tym momencie już powinniśmy mieć, weźmy sobie Get Many, wyciągniemy sobie jedną wiadomość i zobaczmy, czy nam wyskoczy ta informacja, więc nawet sobie nie skorzystajmy z tego, tylko skorzystajmy sobie ze zwykłego dla bezpieczeństwa i weźmy sobie Get Many, a teraz akurat nie mogę znaleźć akurat teraz nie mogę znaleźć informacji, ale Operation Get Many Message, weźmy sobie jedynkę, Test Step czyli widzimy, mamy podłączenie do naszego kalendarza i w taki oto sposób możemy sobie teraz wyciągnąć informacje na temat tego, co mamy w mailu, czyli tutaj weźmy sobie Define Automatically By Model i bierzemy sobie, jak jest limit i zobaczmy, przetestujmy, czy wyciągnie nam telegram, podaj mi jaki, oczywiście kliknijmy sobie Test Workflow, OK, coś nie jest, aha, musimy sobie pewnie wyrzucić tego i teraz tak jest i teraz podaj mi, jaki jest ostatni mail do mnie. Ostatni mail jest nadawca Google Security Alert was granted i tak dalej, i tak dalej, więc mamy w tym momencie podłączonego naszego Gmail. I teraz, krokiem drugim, czyli podłączeniem Google Kalendara, czyli wpiszemy sobie Google Kalendar, mamy te wszystkie informacje i znowu Create Credential, ale teraz bardzo, bardzo ważna rzecz, mamy już podłączenie do tych wszystkich możliwości, czyli mamy już, tak właściwie, te wszystkie informacje, podłączenie tego wszystkiego, więc w tym momencie bierzemy, dosłownie wrzucamy tutaj te same ID, wrzucamy sobie te same ID, czyli klient ID, klient sekret i znowu wracamy do naszego Google Clouda, wybieramy sobie API Service, jakie chcemy włączyć, więc w tym momencie wybieramy sobie kalendar, nie naszego Gmaila, nie tutaj, tutaj enable APIs, tutaj kalendar, wybieramy sobie Google Kalendar API, klikamy sobie enable, dobra, w tym momencie powinno nam się to włączyć, włączyło nam się, więc znowu, single w Google, odpala nam się, okej, nie zostało znalezione, więc pewnie wpisałem na odwrót, pewnie wpisałem na odwrót, tutaj jest klient ID, a tutaj jest klient sekret i w tym momencie zaskoczyć, tak jest, advance, go to enable up, dajemy mu permisję do tego, żeby mogli wejść już w naszego, znowu jest sukcesful, a więc potrzebny ten sekret, okej, mamy zamknięte, mamy dodane, okej, tutaj z jakiego kalendarza, czyli wybierzmy sobie na przykład z tego kalendarza i zostawmy to sobie i znowu dodajmy sobie toola kalendar, na pewności oddzielnego, czyli get many events, wybierzmy sobie teraz co tygodnia, na przykład i mamy to nasze podłączenie, sprawdźmy sobie, aha, z którego kalendarza, więc wybieramy sobie ten kalendarz i trzymam last one i widzimy, że wszystkie informacje są zaczytane, więc teraz sprawdźmy znowu, zapiszmy to sobie wszystko, test workflow, odpalmy sobie telegrama, jakie mam eventy w kalendarzu od teraz do tygodnia w przód, odpalamy, sprawdzamy i wchodzimy do telegrama z powrotem i jak widzimy mamy ten sam event, który mieliśmy zaplanowany wcześniej, więc wszystko wychodzi na to, że działa, w takim razie dziękuję Ci za ten odcinek, mam nadzieję, że teraz już wiesz jak podłączyć się przez telegrama, jak podłączyć się do Slacka, przez Slacka do naszego e-agenta, jak podłączyć się do maila swojego, zarówno czy to jest e-map, czy to jest na gmailu i jak podłączyć się do swojego kalendarza Google. Tymczasem ja mam nadzieję, że ten materiał był dla Cię przydatny, skorzystać z tej wiedzy, dziękuję Ci za poświęcony czas i obejrzenie tego materiału i zapraszam na kolejne.