Ai
Daniel
Εμπειρογνώμονας χωρίς κώδικα, Latenode Πρεσβευτής
31 Ιανουαρίου 2024
Μια πλατφόρμα χαμηλού κώδικα που συνδυάζει την απλότητα χωρίς κώδικα με την ισχύ πλήρους κώδικα 🚀
Ξεκινήστε δωρεάν
31 Ιανουαρίου 2024
-
10
min read

Σταματήστε να απαντάτε χειροκίνητα σε email! Βοηθός υποστήριξης πελατών AI Assistant στο Latenode

Daniel
Εμπειρογνώμονας χωρίς κώδικα, Latenode Πρεσβευτής
Πίνακας περιεχομένων

Ο Daniel από το Latenode είναι εδώ! Η ηλεκτρονική υποστήριξη πελατών είναι ένας πολύ αποτελεσματικός τρόπος επικοινωνίας με τους χρήστες και θα μπορούσε να γίνει πολύ πιο αποτελεσματική με λίγη βοήθεια από την Τεχνητή Νοημοσύνη!

Έτσι, σε αυτό το άρθρο, θα σας δείξω πώς να δημιουργήσετε έναν AI Assistant που θα απαντά στις ερωτήσεις του πελάτη μέσω email, αναφερόμενος σε συνημμένα αρχεία (τεκμηρίωση προϊόντος σε αυτή την περίπτωση)με λεπτομερείς οδηγίες βήμα προς βήμα. Το μόνο που χρειάζεστε είναι το ChatGPT Assistant API και το Latenode- πλατφόρμα αυτοματοποίησης χαμηλού κώδικα.

Παρεμπιπτόντως, θα αφήσω ένα έτοιμο πρότυπο του σεναρίου του Latenodeστο τέλος αυτού του άρθρου, παρακαλώ!

Ας ξεκινήσουμε!

Βήμα 1: Δημιουργία Assistant & κλειδιού API

Αυτό είναι απλό. Συνδεθείτε στο λογαριασμό σας στο OpenAI, και στη συνέχεια πηγαίνετε στο βοηθοίκαι κάντε κλικ στο κουμπί "δημιουργία" στην επάνω δεξιά γωνία. Θα δείτε τον πίνακα ρυθμίσεων του βοηθού.

Εδώ πρέπει να:

  1. Δώστε ένα όνομα στον βοηθό σας
  2. Δώστε του οδηγίες για το πώς θέλετε να απαντήσει και κάποιο πλαίσιο. Σας συνιστούμε να του ζητάτε να χρησιμοποιεί συνημμένα αρχεία, γιατί διαφορετικά μπορεί να ξεχάσει να το κάνει.
  3. Επιλέξτε ένα μοντέλο
  4. Επιλέξτε τα διαθέσιμα εργαλεία και προσθέστε αρχεία που μπορεί να χρησιμοποιήσει ο βοηθός. Μην ξεχάσετε να ενεργοποιήσετε την ανάκτηση για να είναι δυνατή η προσθήκη αρχείων.

Το αρχείο κειμένου που προσθέσαμε περιέχει το πρώτο κεφάλαιο του Latenode documentation. Απλά το μετατρέψαμε από HTML σε κείμενο, χωρίς επεξεργασία. Η AI δεν το χρειάζεται, το ίδιο και εμείς τότε. Αντιγράψτε το αναγνωριστικό του βοηθού (το βλέπετε κάτω από τη στήλη Όνομα), και στη συνέχεια μεταβείτε στη διεύθυνση Κλειδιά API, δημιουργήστε ένα και αποθηκεύστε το.

Τώρα ήρθε η ώρα για μερικούς αυτοματισμούς!

Βήμα 2: Δημιουργία σεναρίου

Τώρα αλλάζουμε σε Latenode.com. Εδώ, πρέπει να δημιουργήσουμε αυτό το σενάριο: (Δεν χρειάζεται να το δημιουργήσετε από το μηδέν, απλά αντιγράψτε το πρότυπο στο τέλος του άρθρου)

Αναζητά αδιάβαστα μηνύματα ηλεκτρονικού ταχυδρομείου, στέλνει το περιεχόμενό τους στο Assistant και, στη συνέχεια, στέλνει τις απαντήσεις που δημιουργούνται στους χρήστες μέσω του Gmail. Ας το αναλύσουμε βήμα προς βήμα για να γίνουν τα πράγματα πιο κατανοητά.

Κατανομή σεναρίων:

  1. Σκανδάλη χρονοδιαγράμματος: Ενεργοποιεί το σενάριο σε οποιαδήποτε χρονική περίοδο έχει οριστεί.
  2. Αίτημα HTTP: Λήψη μηνυμάτων λίστας. Αυτός ο κόμβος HTTP-request λαμβάνει τη λίστα των μη αναγνωσμένων μηνυμάτων από το γραμματοκιβώτιό μας χρησιμοποιώντας ένα αίτημα GET από το Google Workspace.
  3. Επαναλήπτης: Επιτρέπει την επεξεργασία κάθε στοιχείου του πίνακα.
  4. Αίτημα HTTP: Πάρτε μηνύματα. Τώρα χρησιμοποιούμε τον κόμβο HTTP-request για να λάβουμε τα δεδομένα από κάθε αδιάβαστο μήνυμα.
  5. Κόμβος JavaScript: Δημιουργεί μεταβλητές για τα emails των αποστολέων και τα σώματα των emails.
  6. Δημιουργία μηνύματος: Δημιουργεί ένα μήνυμα για τον βοηθό χρησιμοποιώντας μεταβλητές που δημιουργήθηκαν.
  7. Δημιουργήστε Run: Δημιουργεί την απάντηση.
  8. Κόμβος Gmail: Στέλνει την απάντηση στον χρήστη μέσω του Gmail.
  9. Αίτημα HTTP: HTTP: Τροποποίηση μηνύματος. Μαρκάρει τα μηνύματα ως αναγνωσμένα.
  10. Δημιουργήστε ένα νήμα. 

Όπως μπορείτε να δείτε, διαχωρίζεται από το κύριο σενάριο. Αυτό συμβαίνει επειδή θα εκτελέσουμε αυτή την ενέργεια μόνο μία φορά. Ναι, το OpenAI συνιστά τη δημιουργία ενός νέου νήματος για κάθε νέα συνομιλία, αλλά αν έχετε μεγάλο αριθμό αιτημάτων, είναι απλώς φθηνότερο να το κάνετε μία φορά. Αν θέλετε, μπορείτε απλώς να τοποθετήσετε αυτόν τον κόμβο μεταξύ της JavaScript και του κόμβου Δημιουργία μηνύματος.

Τα εναύσματα Webhook είναι προαιρετικά - μπορείτε να τα προσθέσετε αν θέλετε να ενεργοποιήσετε το σενάριο εκτός χρονοδιαγράμματος.

Και τώρα ας δούμε πώς θα το φτιάξετε βήμα προς βήμα:

Κουπόνι εξουσιοδότησης

Πριν δημιουργήσετε ένα νέο σενάριο στο latenode.com, πρέπει να πάμε στις εξουσιοδοτήσεις και να δημιουργήσουμε ένα νέο. Αναζητήστε εδώ το "google" και στη συνέχεια επιλέξτε το Gmail. Στη συνέχεια, περάστε την εγγραφή χρησιμοποιώντας τη διεύθυνση ηλεκτρονικού ταχυδρομείου στην οποία οι χρήστες σας θα στέλνουν τις ερωτήσεις τους. Θα λάβετε ένα access token που θα χρησιμοποιήσουμε στο HTTP-request μας.

Στη συνέχεια, μεταβείτε στα σενάρια και δημιουργήστε ένα νέο σενάριο. Αμέσως μετά, θα πρέπει να κάνετε κλικ στο "add node" και να προσθέσετε τον πρώτο κόμβο. Αυτό θα είναι το "create Thread".

Δημιουργία νήματος

Ας αρχίσουμε να δημιουργούμε αυτό το σενάριο προσθέτοντας έναν κόμβο "create Thread" και ενεργοποιώντας τον χρησιμοποιώντας το κουμπί "run once" μέσα σε αυτόν τον κόμβο. Κάντε κλικ στο "add node", στη συνέχεια επιλέξτε ChatGPT, θα εμφανιστεί μια λίστα με τις διαθέσιμες ενέργειες, η "create thread" είναι αυτή που ψάχνουμε. Το μόνο που έχετε να κάνετε μέσα σε αυτόν τον κόμβο είναι να εισαγάγετε το κλειδί σας OpenAI API στη στήλη εξουσιοδότησης, και να κάνετε κλικ στο run once μετά από αυτό. Αυτό θα αποθηκεύσει τις αλλαγές και θα δημιουργήσει ένα αναγνωριστικό νήματος. Θα το δείτε στην έξοδο αυτού του κόμβου.

Σκανδάλη χρονοδιαγράμματος

Κάντε κλικ στο 'add node', μεταβείτε στα εργαλεία και επιλέξτε schedule στην ενότητα trigger. Στις ρυθμίσεις του κόμβου, ορίστε την περίοδο κατά την οποία θα ενεργοποιείται το σενάριό σας, επιλέξτε τη ζώνη ώρας και αποθηκεύστε τις αλλαγές.

Λήψη μηνυμάτων λίστας

Τώρα, ήρθε η ώρα για κάποιο HTTP-request.

Και πάλι, κάντε κλικ στο κουμπί add node, αναζητήστε το HTTP και επιλέξτε το. Εδώ πρέπει να πάρουμε τη διεύθυνση URL από το Google Workspace και να το τοποθετήσουμε στο πεδίο URL του κόμβου. 

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. 

Ορίστε την get ως μέθοδο. 

Στη συνέχεια, προσθέστε καταχώρηση στις επικεφαλίδες, με "Authorization" ως κλειδί και "Bearer" ως τιμή. 

Στη συνέχεια, κάντε κλικ στο πεδίο Value (Τιμή) και προσθέστε το διακριτικό εξουσιοδότησης που δημιουργήσατε. Θα το δείτε στο αναδυόμενο παράθυρο αν κάνετε κλικ στην καρτέλα εξουσιοδοτήσεων σε αυτό και επιλέξετε "google". 

Τέλος, κάντε κλικ στο run μία φορά. Αυτό θα αποθηκεύσει τις αλλαγές, θα δοκιμάσει τον κόμβο και θα στείλει δεδομένα μέσω αυτού. Θα δείτε 

Επαναλήπτης

Για να προσθέσετε έναν επαναλήπτη, κάντε κλικ στο κουμπί add node (Προσθήκη κόμβου), στη συνέχεια μεταβείτε στα εργαλεία και επιλέξτε τον επαναλήπτη στην ενότητα action (Ενέργεια).

Έχει μόνο ένα πεδίο στις ρυθμίσεις, εδώ πρέπει να τοποθετήσετε τον πίνακα μηνυμάτων από τον προηγούμενο κόμβο.

Κάντε κλικ σε αυτό το πεδίο και επιλέξτε το αντικείμενο "μηνύματα" στο βοηθητικό widget. Μην ξεχάσετε να κάνετε κλικ στο "run once" μετά από αυτό!

Λήψη μηνυμάτων

Προσθέστε το HTTP-request για άλλη μια φορά. Αυτή τη φορά, μπορούμε απλώς να αντιγράψουμε τον προηγούμενο κόμβο HTTP-request (δεξί κλικ στον κόμβο, αντιγραφή. Στη συνέχεια, δεξί κλικ σε κενό χώρο και επικόλληση) και να τον αλλάξουμε λίγο.

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}}

Εκτός από το πρώτο ζεύγος κλειδιού-τιμής, προσθέστε το δεύτερο, με τιμή Content-Type και κλειδί application/JSON. Και φυσικά, κάντε κλικ στο κουμπί "run once".

Κόμβος JavaScript

Παραδοσιακά, κάντε κλικ στο κουμπί "Προσθήκη κόμβου", μεταβείτε στον "Κώδικα" και επιλέξτε JavaScript. Εδώ είναι ο κώδικας που μπορείτε να βάλετε εδώ:


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
  };
}

Υπενθύμιση: Είναι έτοιμο προς χρήση, πρέπει μόνο να αλλάξετε τον αριθμό του προηγούμενου κόμβου εκεί.

Αλλά για το μέλλον, μπορείτε να χρησιμοποιήσετε έναν βοηθό τεχνητής νοημοσύνης σε αυτόν τον κόμβο που μπορεί να σας βοηθήσει με την κωδικοποίηση. Εδώ είναι ένα σύντομο άρθρο σχετικά με αυτό για να θέσετε τις δεξιότητές σας στη χρήση του AI Copilot σε ένα νέο επίπεδο! Αφού ο κώδικας είναι έτοιμος, κάντε κλικ στο κουμπί "run once".

Δημιουργία μηνύματος

Αναζητήστε το ChatGPT αφού κάνετε κλικ στο "add node" και θα το δείτε. Για να ρυθμίσετε αυτόν τον κόμβο, εισάγετε το κλειδί σας OpenAI API στο πεδίο εξουσιοδότησης, το αναγνωριστικό νήματος από την έξοδο του κόμβου "create Thread". Βάλτε το αντικείμενο του σώματος του ηλεκτρονικού ταχυδρομείου από τον επαναλήπτη στο πεδίο "Περιεχόμενο μηνύματος". Μετά από αυτό, κάντε κλικ στο κουμπί "run once".

Δημιουργία εκτέλεσης

Σε αυτόν τον κόμβο πρέπει επίσης να Εισάγετε το κλειδί API του OpenAI και το αναγνωριστικό νήματος, αλλά και το αναγνωριστικό βοηθού σας, να επιλέξετε την έκδοση του μοντέλου και να επιλέξετε "true" στο πεδίο Retrieval. Και να κάνετε κλικ στο κουμπί "run once".

Κόμβος Gmail

Επιλέξτε τον κόμβο "αποστολή μηνύματος" του Gmail στη λίστα εφαρμογών. Για να το ρυθμίσετε, πρέπει να επιλέξετε το κουπόνι σύνδεσής σας για την απαιτούμενη διεύθυνση ηλεκτρονικού ταχυδρομείου. Στη συνέχεια, τοποθετήστε τη μεταβλητή email_from από τον κόμβο JS στο πεδίο "To". Το πεδίο Email Body θα πρέπει να συμπληρωθεί με την τιμή κειμένου από τον κόμβο Create Run. Επίσης, μπορείτε να προσθέσετε εδώ σταθερό κείμενο. Ελέγξτε τα άλλα πεδία για περαιτέρω προσαρμογή. Σχεδόν τελειώσαμε!

Τροποποίηση μηνυμάτων

Βάλτε αυτό το αίτημα από Χώρος εργασίας Google στο πεδίο URL. Και πάλι, θα πρέπει να είναι η διεύθυνση ηλεκτρονικού ταχυδρομείου σας, - valueID από το Iterator. Η μέθοδος είναι POST εδώ. Δημιουργήστε το ίδιο ζεύγος κλειδιού-τιμής όπως στον προηγούμενο κόμβο. Επιλέξτε την ακατέργαστη μορφή του σώματος και εισαγάγετε αυτό:


{
  "removeLabelIds": ["UNREAD"]
}

Αυτό είναι!

Αποθηκεύστε το σενάριο, αναπτύξτε το και να 'μαστε! Έχετε έναν βοηθό τεχνητής νοημοσύνης που μπορεί να απαντάει στα μηνύματα ηλεκτρονικού ταχυδρομείου των πελατών σας!

Συμπέρασμα

Τώρα ξέρετε πώς να δημιουργήσετε το δικό σας προσωπικό βοηθό που θα απαντά στις ερωτήσεις των χρηστών. Όπως είπα, αυτό το σενάριο είναι διαθέσιμο ως πρότυπο στη βιβλιοθήκη προτύπων του Latenode, οπότε, ελέγξτε το!

Εάν έχετε οποιεσδήποτε ερωτήσεις ή αντιμετωπίζετε προβλήματα κατά τη διάρκεια του ταξιδιού σας στην αυτοματοποίηση, είμαι στην ευχάριστη θέση να σας ενημερώσω ότι το Latenode έχει την Discord Channel, όπου μπορείτε πάντα να λάβετε βοήθεια από την ομάδα μας και την αυξανόμενη κοινότητα των λάτρεις του χαμηλού κώδικα και του αυτοματισμού.

Σχετικά άρθρα:

Σχετικά ιστολόγια

Περίπτωση χρήσης

Υποστηρίζεται από