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

Το Google Dialogflow ES είναι ένα από τα πιο ισχυρά και δωρεάν εργαλεία δημιουργίας chatbot της αγοράς. Αλλά πώς μπορείτε να απελευθερώσετε πλήρως τις δυνατότητές του;

Βήμα 1: Δημιουργήστε το Dialogflow ES Agent σας

Η δημιουργία του δικού σας πράκτορα Dialogflow ES είναι το πρώτο βήμα σε αυτήν τη διαδικασία. Οποιοσδήποτε λογαριασμός Google λειτουργεί και ξεκινάτε με πλοήγηση στο Ιστότοπος Google Dialogflow ES. Κάντε κλικ στο Δημιουργία πράκτορα αφού συνδεθείτε και συμπληρώστε τα στοιχεία στη φόρμα πριν κάνετε κλικ Δημιουργώ. Μπορείτε να χρησιμοποιήσετε το Dialogflow για να δημιουργήστε ένα chatbot για ψυχαγωγία, αυτοματισμό ή εξυπηρέτηση πελατών. Αυτό το έργο καλύπτει το τελευταίο.

Βήμα 2: Προσθέστε προθέσεις παρακολούθησης του Dialogflow

Ο νέος πράκτορας έχει μόνο μια προεπιλεγμένη πρόθεση καλωσορίσματος και μια προεπιλεγμένη εναλλακτική πρόθεση. Μια πρόθεση είναι ένα απόσπασμα ή ένα στάδιο σε μια συνομιλία.

instagram viewer

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

Η πρόθεση Χωρίς συνέχεια θα τερματίσει τη συνομιλία και θα αποχαιρετήσει τον χρήστη. Ανοιξε το Χωρίς πρόθεση παρακολούθησης και προσθέστε μια σειρά από απαντήσεις κειμένου για να τερματίσετε τη συνομιλία. Ενεργοποιήστε το Ορίστε αυτήν την πρόθεση ως το τέλος της συνομιλίας ολισθητής.

Επιστρέψτε στην κύρια οθόνη Intents και κάντε κλικ στο Ναι, πρόθεση παρακολούθησης να το ανοίξω.

Βήμα 3: Δημιουργήστε μια λίστα απόκρισης εμπλουτισμένης ροής διαλόγου με JSON

Τώρα έχετε ρυθμίσει αυτές τις προθέσεις, ήρθε η ώρα να θέσετε μια ερώτηση στον χρήστη, ώστε να μπορέσει να τις βρει. Ανοιξε το Προεπιλεγμένη πρόθεση καλωσορίσματος και Διαγράφω τις απαντήσεις που παρήγαγε. Κάντε κλικ Προσθήκη απαντήσεων και επιλέξτε Προσαρμοσμένο ωφέλιμο φορτίο από το μενού.

Ο παρακάτω κώδικας JSON προσθέτει δύο διαφορετικούς τύπους εμπλουτισμένων απαντήσεων. πληροφορίες και μάρκες.

{
"richContent": [
[
{
"type": "chips",
"επιλογές": [
{
"text": "Ναι"
},
{
"text": "Όχι"
}
]
},
{
"εικόνα": {
"src": {
"rawUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/TK_email_icon.svg/1024px-TK_email_icon.svg.png"
}
},
"title": "Πες μου για σένα :)",
"subtitle": "Δώστε μου μερικά από τα προσωπικά σας στοιχεία. Θα σας το στείλω σε email. Αυτή είναι η συμφωνία. καμία απολύτως αστεία υπόθεση. Υπόσχεση! Είσαι μέσα?",
"type": "info"
}
]
]
}

Βήμα 4: Συλλέξτε το όνομα χρήστη ως παράμετρο ροής διαλόγου

Στη συνέχεια, ήρθε η ώρα να προσθέσετε μια άλλη πρόθεση παρακολούθησης για τη συλλογή δεδομένων από τον χρήστη. Όπως περιγράφεται στο Βήμα 2, θα πρέπει να έχετε ήδη μια πρόθεση παρακολούθησης Ναι που ζητά το όνομα του χρήστη. Τοποθετήστε το δείκτη του ποντικιού πάνω από το Ναι, πρόθεση παρακολούθησης στο κύριο μενού προθέσεων, κάντε κλικ Προσθέστε πρόθεση παρακολούθησηςκαι επιλέξτε Εθιμο από τη λίστα.

Αυτό θα δημιουργήσει μια νέα πρόθεση παρακολούθησης χωρίς φράσεις εκπαίδευσης. Μεταβείτε στην ενότητα Φράσεις Εκπαίδευσης, πληκτρολογήστε ένα όνομα στο πλαίσιο και πατήστε Enter για να το προσθέσετε ως νέα φράση. Αυτό θα ενεργοποιήσει τη δημιουργία μιας νέας παραμέτρου με τον τύπο οντότητας @sys.person. Κάνε κλικ στο @sys.person οντότητα και αλλάξτε την σε α @sys.given-name οντότητα.

Αυτό θα αποθηκεύσει τα δεδομένα του χρήστη, έτσι ώστε ο πράκτορας να μπορεί να τα χρησιμοποιήσει. Μεταβείτε στην ενότητα Απαντήσεις και προσθέστε μια απάντηση με $δομένο όνομα μέσα σε αυτό. Αυτό καλεί την παράμετρο ονόματος που έχετε συλλέξει, επιτρέποντάς της να εμφανίζεται στη συνομιλία.

Βήμα 5: Χρησιμοποιήστε ένα προσαρμοσμένο ωφέλιμο φορτίο Dialogflow για ενεργοποίηση προθέσεων

Παραμένοντας εντός της πρόθεσης παρακολούθησης που μόλις προσθέσατε, κάντε κλικ στην Προσθήκη απαντήσεων και επιλέξτε Προσαρμοσμένο ωφέλιμο φορτίο από τη λίστα. Η προσθήκη του κώδικα JSON παρακάτω σε αυτήν την ενότητα θα ενεργοποιήσει μια απόκριση πλούσια σε λίστα ζητώντας από τον χρήστη να επιλέξει ένα χρώμα.

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

{
"πλούσιο περιεχόμενο": [
[
{
"Εκδήλωση": {
"Κωδικός γλώσσας": "en",
"Παράμετροι": {
"όνομα": "$δομένο όνομα",
"χρώμα": "το κόκκινο"
},
"όνομα": "ΧΡΩΜΑ"
},
"τίτλος": "το κόκκινο",
"τύπος": "λίστα"
},
{
"τύπος": "διαιρών"
},
{
"Εκδήλωση": {
"όνομα": "ΧΡΩΜΑ",
"Κωδικός γλώσσας": "en",
"Παράμετροι": {
"όνομα": "$δομένο όνομα",
"χρώμα": "Πράσινος"
}
},
"τύπος": "λίστα",
"τίτλος": "Πράσινος"
},
{
"τύπος": "διαιρών"
},
{
"τύπος": "λίστα",
"τίτλος": "Μπλε",
"Εκδήλωση": {
"Κωδικός γλώσσας": "en",
"όνομα": "ΧΡΩΜΑ",
"Παράμετροι": {
"όνομα": "$δομένο όνομα",
"χρώμα": "Μπλε"
}
}
}
]
]
}

Βήμα 6: Μετακίνηση παραμέτρων ροής διαλόγου μεταξύ προθέσεων

Επιστρέψτε στο κύριο μενού Intents και κάντε κλικ στο Δημιουργία πρόθεσης. Δώστε ένα όνομα στη νέα σας πρόθεση και εισάγετε ΧΡΩΜΑ στην ενότητα συμβάντων πριν χτυπήσετε Εισαγω.

Μεταβείτε στην ενότητα Φράσεις Εκπαίδευσης και προσθέστε ένα όνομα και ένα χρώμα στη λίστα φράσεων για να ενεργοποιήσετε τη δημιουργία νέων παραμέτρων. Αλλαξε το @sys.person οντότητα παραμέτρου σε α @sys.given-name οντότητα και βεβαιωθείτε ότι η χρωματική οντότητα έχει οριστεί σε @sys.color.

Τώρα μπορείτε να προσθέσετε μερικές απαντήσεις χρησιμοποιώντας το $given-name και το $color για να εμφανίζονται τα στοιχεία του χρήστη στο παράθυρο συνομιλίας.

Τέλος, επιστρέψτε στο Συμφραζόμενα ενότητα στο επάνω μέρος της σελίδας και προσθέστε μια έξοδο με ένα μοναδικό όνομα. Αυτό θα μεταβιβάσει τις παραμέτρους από αυτήν την πρόθεση στην επόμενη.

Βήμα 7: Συλλέξτε τη χώρα και τον αριθμό τηλεφώνου του χρήστη ως παραμέτρους ροής διαλόγου

Επιστρέψτε στο κύριο μενού Intents, τοποθετήστε το δείκτη του ποντικιού πάνω από το Πρόθεση χρώματος μόλις δημιουργήσατε και κάντε κλικ στο Προσθέστε πρόθεση παρακολούθησης. Ελέγξτε την ενότητα Περιεχόμενα της νέας πρόθεσης. Βεβαιωθείτε ότι περιλαμβάνει το πλαίσιο χρώματος που δημιουργήσατε στο τελευταίο βήμα και στις δύο ενότητες εισόδου και εξόδου. Προσθέστε ένα άλλο περιβάλλον εξόδου για την τρέχουσα πρόθεση.

μεταβείτε στο Φράσεις εκπαίδευσης και προσθέστε το όνομα μιας χώρας στη λίστα πριν πατήσετε Εισαγω. Αυτό θα δημιουργήσει μια νέα παράμετρο. Αλλάξτε τον τύπο οντότητας της παραμέτρου σε @sys.geo-country πριν προσθέσετε την παράμετρο στην ενότητα απόκρισης.

Επιστρέψτε στο κύριο μενού Intents και δημιουργήστε μια νέα πρόθεση παρακολούθησης για την πρόθεση που μόλις δημιουργήσατε. Επαναλάβετε τα βήματα που μόλις κάνατε, αλλά χρησιμοποιήστε έναν αριθμό τηλεφώνου στο Φράσεις εκπαίδευσης Ενότητα. Βεβαιωθείτε ότι η παράμετρος που δημιουργείται έχει α @sys.phone-number τύπος οντότητας.

Επιστρέψτε στο κύριο μενού Intents και δημιουργήστε δύο νέες προθέσεις παρακολούθησης για την πρόθεση που μόλις δημιουργήσατε. μια πρόθεση παρακολούθησης Ναι και Όχι. Μπορείτε να ορίσετε την πρόθεση Χωρίς παρακολούθηση για να τερματίσετε τη συνομιλία.

Η πρόθεση παρακολούθησης Ναι πρέπει να έχει όλα τα Περιεχόμενα από τις προηγούμενες προθέσεις που έχετε δημιουργήσει.

Τέλος, επιστρέψτε στο κύριο μενού Intents και δημιουργήστε μια νέα πρόθεση παρακολούθησης για την πρόθεση παρακολούθησης Yes που μόλις δημιουργήσατε. Προσθέστε μια διεύθυνση email στην ενότητα Φράσεις εκπαίδευσης και βεβαιωθείτε ότι η παράμετρος που δημιουργήθηκε έχει @sys.email ως τύπος οντότητάς του.

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

{
"πλούσιο περιεχόμενο": [
[
{
"τίτλος": "Να στείλετε e-mail",
"Εκδήλωση": {
"Παράμετροι": {
"όνομα": "#Color-followup.name",
"Χώρα": "#Color-country-followup.country",
"ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ": "$email",
"χρώμα": "#Color-followup.color",
"τηλέφωνο": "#Color-country-phonenum-followup.phone-number"
},
"όνομα": "ΝΑ ΣΤΕΙΛΕΤΕ E-MAIL",
"Κωδικός γλώσσας": "en"
},
"τύπος": "λίστα"
}
]
]
}

Βήμα 8: Στείλτε ένα email χρησιμοποιώντας τον Inline Editor Dialogflow Node.js

Κάντε κλικ Δημιουργία πρόθεσης στο κύριο μενού Intents. Προσθήκη ΝΑ ΣΤΕΙΛΕΤΕ E-MAIL στο Εκδηλώσεις τμήμα και χτύπημα Εισαγω. Ακολουθήστε αυτό προσθέτοντας όλες τις παραμέτρους που έχετε συλλέξει στο Δράση και παράμετροι Ενότητα.

μεταβείτε στο Εκπλήρωση ενότητα στο κάτω μέρος της σελίδας και ενεργοποιήστε το ρυθμιστικό με την ετικέτα Ενεργοποίηση κλήσης webhook για αυτήν την πρόθεση. Αυτό θα σας επιτρέψει να προσθέσετε προσαρμοσμένο κώδικα σε αυτήν την πρόθεση.

Επιλέγω Εκπλήρωση από το κύριο μενού στα αριστερά της σελίδας και ενεργοποιήστε το ρυθμιστικό για να ενεργοποιήσετε το Ενσωματωμένος Επεξεργαστής. Ίσως χρειαστεί να προσθέσετε έναν λογαριασμό χρέωσης στο Google Project σας για να το κάνετε αυτό.

Κάνε κλικ στο πακέτο.json καρτέλα και μετακινηθείτε στο κάτω μέρος του αρχείου. Αντικαταστήστε την ενότητα εξαρτήσεων με τον ακόλουθο κώδικα για να προσθέσετε το Nodemailer API στο έργο σας.

"εξαρτήσεις": {
"ενέργειες στο Google": "^2.2.0",
"firebase-admin": "^5.13.1",
"firebase-λειτουργίες": "^2.0.2",
"ροή διαλόγου": "^0.6.0",
"nodemailer": "^4.4.2",
"ροή διαλόγου-εκπλήρωση": "^0.5.0"
}

Επιστρέψτε στο αρχείο index.js και αντικαταστήστε τον υπάρχοντα κώδικα με το δείγμα που βρίσκεται στο αυτό το έργο CodePen πριν κάνετε κλικ Παρατάσσω. Θα χρειαστεί να αντικαταστήσετε τα διαπιστευτήρια του Gmail με αυτά του δικού σας λογαριασμού. Πρέπει να χρησιμοποιήσετε έναν κωδικό εφαρμογής για αυτό. Μόλις ολοκληρωθεί, το chatbot σας θα στείλει με email όλα τα στοιχεία που συλλέγετε στον χρήστη στο τέλος μιας επιτυχημένης συνομιλίας. Μπορείς μάθετε περισσότερα για το Node.js και πώς να το χρησιμοποιήσετε με τον εύχρηστο οδηγό μας.

Χρήση του Dialogflow ES στον ιστότοπό σας

Το νέο σας chatbot μπορεί να συλλέγει πληροφορίες χρήστη και να στέλνει email, αλλά το Dialogflow ES μπορεί να κάνει πολλά περισσότερα. Μπορείτε να συνδέσετε σχεδόν οποιοδήποτε API σε αυτήν την υπηρεσία και μπορείτε να χρησιμοποιήσετε το Dialogflow API για να ελέγξετε το chatbot στον δικό σας ιστότοπο.