Ai
Daniel
Expert na nekódování, Latenode Ambassador
31. ledna 2024
Nízkokódová platforma kombinující jednoduchost bez kódu s výkonem plného kódu 🚀
Začněte zdarma
31. ledna 2024
-
10
min čtení

Přestaňte odpovídat na e-maily ručně! Asistent zákaznické podpory s umělou inteligencí na Latenode

Daniel
Expert na nekódování, Latenode Ambassador
Obsah

Ahoj! Daniel z Latenode je tady! E-mailová zákaznická podpora je velmi efektivní způsob komunikace s uživateli a s malou pomocí umělé inteligence by mohla být mnohem efektivnější!

V tomto článku vám tedy ukážu, jak vytvořit asistenta s umělou inteligencí, který bude odpovídat na dotazy zákazníka prostřednictvím e-mailu a bude odkazovat na přiložené soubory (v tomto případě dokumentaci k produktu) s podrobným návodem krok za krokem. Vše, co potřebujete, je ChatGPT Assistant API a Latenode- low-code platforma pro automatizaci.

Mimochodem, na konci tohoto článku nechám připravenou šablonu scénáře Latenode's, není zač!

Začněme!

Krok 1: Vytvoření asistenta a klíče API

To je jednoduché. Přihlaste se ke svému účtu OpenAI a přejděte na stránku asistentia klikněte na tlačítko "vytvořit" v pravém horním rohu. Zobrazí se panel nastavení asistenta.

Zde je třeba:

  1. Dejte svému asistentovi jméno
  2. Dejte mu pokyny, jak má odpovídat, a nějaký kontext. Doporučujeme, abyste ho požádali o použití přiložených souborů, protože jinak na to může zapomenout.
  3. Výběr modelu
  4. Vyberte dostupné nástroje a přidejte soubory, které může asistent použít. Nezapomeňte zapnout vyhledávání, aby bylo možné přidávat soubory.

Textový soubor, který jsme přidali, obsahuje první kapitolu knihy Latenode dokumentace. Jednoduše jsme ji převedli z jazyka HTML na text, bez jakýchkoli úprav. Umělá inteligence to nepotřebuje, my tedy také ne. Zkopírujte ID asistenta (vidíte ho ve sloupci Název) a přejděte na stránku Klíče API, vytvořte jej a uložte.

Nyní je čas na nějaké automatizace!

Krok 2: Vytvoření scénáře

Nyní přepneme na Latenode.com. Zde musíme vytvořit tento scénář: (Nemusíte ho vytvářet od začátku, stačí zkopírovat šablonu na konci článku).

Vyhledává nepřečtené e-maily, odesílá jejich obsah do služby Assistant a poté odesílá vygenerované odpovědi uživatelům prostřednictvím služby Gmail. Rozebereme si to krok za krokem, aby to bylo jasnější.

Rozdělení scénářů:

  1. Spouštěč plánu: Aktivuje scénář v libovolném nastaveném časovém období.
  2. HTTP-request: Získat zprávy ze seznamu. Tento uzel HTTP-request získá seznam nepřečtených zpráv z naší poštovní schránky pomocí požadavku GET z Google Workspace.
  3. Iterátor: Umožňuje zpracovat každý prvek pole.
  4. HTTP-request: Získat zprávy. Nyní použijeme uzel HTTP-request k získání dat z každé nepřečtené zprávy.
  5. Uzel JavaScriptu: Vytváří proměnné pro e-maily odesílatelů a těla e-mailů.
  6. Vytvořit zprávu: Vytvoří zprávu pro asistenta pomocí vytvořených proměnných.
  7. Vytvořit běh: Odesláním této zprávy botovi se vygeneruje odpověď.
  8. Uzel Gmail: Odesílá tuto odpověď uživateli prostřednictvím služby Gmail.
  9. HTTP-request: Upravit zprávu. Označí zprávy jako přečtené.
  10. Vytvořit vlákno. 

Jak vidíte, je oddělen od hlavního scénáře. To proto, že tuto akci provedeme pouze jednou. Ano, OpenAI doporučuje vytvořit nové vlákno pro každou novou konverzaci, ale pokud máte velké množství požadavků, je prostě levnější to udělat jednou. Pokud chcete, můžete tento uzel prostě vložit mezi JavaScript a uzel Vytvořit zprávu.

Spouštěče Webhook jsou volitelné - můžete je přidat, pokud chcete scénář aktivovat mimo plán.

A nyní se podíváme, jak ji krok za krokem vyrobit:

Autorizační token

Před vytvořením nového scénáře v latenode.com, musíme přejít do sekce Autorizace a vytvořit novou. Zde vyhledejte "google" a poté vyberte Gmail. Poté předejte registraci pomocí e-mailové adresy, na kterou budou uživatelé posílat své dotazy. Získáte přístupový token, který použijeme v našem HTTP-požadavku.

Poté přejděte do sekce Scénáře a vytvořte nový scénář. Hned poté musíte kliknout na "add node" a přidat první uzel. Tím bude "create Thread" (vytvořit vlákno).

Vytvoření vlákna

Začněme sestavovat tento scénář přidáním uzlu "create Thread" a aktivujme jej pomocí tlačítka "run once" uvnitř tohoto uzlu. Klikněte na tlačítko "přidat uzel", poté vyberte ChatGPT, zobrazí se seznam dostupných akcí, "create thread" je to, co hledáme. Jediné, co musíte uvnitř tohoto uzlu udělat, je vložit do sloupce autorizace svůj klíč API OpenAI a poté kliknout na tlačítko "run once". Tím se změny uloží a vygeneruje se ID vlákna. Uvidíte ho ve výstupu tohoto uzlu.

Spouštěč plánu

Klikněte na tlačítko "přidat uzel", přejděte do sekce Nástroje a v části Spouštěč vyberte možnost Plán. V nastavení uzlu nastavte časový úsek, ve kterém bude scénář aktivován, zvolte časové pásmo a uložte změny.

Získat zprávy ze seznamu

Nyní je čas na nějaký dotaz HTTP.

Opět klikněte na tlačítko přidat uzel, vyhledejte HTTP a vyberte jej. Zde musíme převzít adresu URL z Google Workspace a vložit ji do pole URL uzlu. 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

Nastavte get jako metodu. 

Poté přidejte položku do hlaviček s klíčem "Authorization" a hodnotou "Bearer". 

Poté klikněte na pole Hodnota a přidejte vytvořený autorizační token. Uvidíte ho ve vyskakovacím okně, pokud v něm kliknete na záložku autorizace a vyberete možnost "google". 

Nakonec jednou klikněte na tlačítko spustit. Tím se změny uloží, uzel se otestuje a odešlou se přes něj data. Uvidíte 

Iterátor

Chcete-li přidat iterátor, klikněte na tlačítko přidat uzel, poté přejděte do sekce nástroje a v části akce vyberte iterátor.

V nastavení má pouze jedno pole, do kterého je třeba vložit pole zpráv z předchozího uzlu.

Klikněte na toto pole a vyberte objekt "messages" v pomocném widgetu. Poté nezapomeňte kliknout na tlačítko "spustit jednou"!

Získávání zpráv

Znovu přidejte HTTP-request. Tentokrát můžeme předchozí uzel HTTP-request pouze zkopírovat (klikněte pravým tlačítkem myši na uzel, zkopírujte. Poté klikněte pravým tlačítkem myši na prázdné místo a vložte) a trochu jej změnit.

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

K první dvojici klíč-hodnota přidejte druhou dvojici s hodnotou Content-Type a klíčem application/JSON. A samozřejmě klikněte na tlačítko "spustit jednou".

Uzel JavaScript

Tradičně klikněte na tlačítko "Přidat uzel", přejděte na "Kód" a vyberte JavaScript. Zde je kód, který sem můžete vložit:


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

Připomínáme: Připomínka: Je připraven k použití, stačí pouze změnit číslo předchozího uzlu.

Do budoucna však můžete v tomto uzlu využít asistenta s umělou inteligencí, který vám pomůže s kódováním. Zde je krátký článek o něm, abyste mohli nastavit své dovednosti v používání AI Copilot na novou úroveň! Jakmile je kód připraven, klikněte na tlačítko "spustit jednou".

Vytvořit zprávu

Po kliknutí na "přidat uzel" vyhledejte ChatGPT a uvidíte jej. Chcete-li tento uzel nastavit, vložte svůj klíč API OpenAI do pole pro autorizaci, ID vlákna z výstupu uzlu "create Thread". Do pole pro obsah zprávy vložte objekt těla e-mailu z iterátoru. Poté klikněte na tlačítko "spustit jednou".

Vytvořit běh

V tomto uzlu musíte také vložit klíč API OpenAI a ID vlákna, ale také ID asistenta, zvolit verzi modelu a v poli Retrieval vybrat "true". A klikněte na tlačítko "spustit jednou".

Uzel Gmail

V seznamu aplikací vyberte uzel Gmail "odeslat zprávu". Chcete-li ji nastavit, musíte vybrat svůj připojovací token pro potřebnou e-mailovou adresu. Poté do pole "Komu" vložte proměnnou email_from z uzlu JS. Pole Tělo e-mailu by mělo být vyplněno textovou hodnotou z uzlu Vytvořit spuštění. Také zde můžete přidat pevný text. Zkontrolujte další pole pro další přizpůsobení. Jsme téměř hotovi!

Úprava zpráv

Vložte tento požadavek z Pracovní prostor Google do pole URL. Opět by to měla být vaše e-mailová adresa, - valueID z Iteratoru. Metoda je zde POST. Vytvořte stejnou dvojici klíč-hodnota jako v předchozím uzlu. Zvolte raw formát těla a vložte jej:


{
  "removeLabelIds": ["UNREAD"]
}

A je to!

Uložte scénář, nasaďte ho a je to! Máte asistenta s umělou inteligencí, který za vás může odpovídat na e-maily zákazníků!

Závěr

Nyní víte, jak si vytvořit vlastního osobního asistenta, který bude odpovídat na dotazy uživatelů. Jak jsem již řekl, tento scénář je k dispozici jako šablona v knihovně šablon na adrese Latenode'takže, podívejte se na ni!

Pokud máte jakékoli dotazy nebo se během své cesty za automatizací potýkáte s problémy, rád vám sdělím, že Latenode má své Discord kanál, kde vám vždy může pomoci náš tým a rostoucí komunita nadšenců do low-code a automatizace.

Související články:

Související blogy

Případ použití

S podporou