Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Η πολιτεία εντός ενός παράγοντα ακολουθεί τα ίδια παραδείγματα με τις σύγχρονες εφαρμογές Web. Το SDK Agent παρέχει ορισμένες αφηρημένες έννοιες για να διευκολύνει τη διαχείριση των πολιτειών.
Όπως και με τις εφαρμογές web, ένας παράγοντας είναι εγγενώς χωρίς κατάσταση. Μια διαφορετική εμφάνιση του ατζέντη μπορεί να χειριστεί οποιοδήποτε επιμέρους τμήμα της συνομιλίας. Για ορισμένους παράγοντες, προτιμάται αυτή η απλότητα, ο παράγοντας μπορεί είτε να λειτουργήσει χωρίς πρόσθετες πληροφορίες είτε οι απαιτούμενες πληροφορίες είναι εγγυημένες ότι βρίσκονται εντός του εισερχόμενου μηνύματος. Για τους άλλους χρήστες, η κατάσταση (όπως πού έμεινε η συζήτηση ή τα δεδομένα που είχαν ληφθεί προηγουμένως σχετικά με τον χρήστη) είναι απαραίτητη για να έχει ο πράκτορας μια αποτελεσματική συνομιλία.
Γιατί χρειάζομαι πολιτεία;
Η διατήρηση της κατάστασης επιτρέπει στον ατζέντη σας να έχει πιο ουσιαστικές συνομιλίες, απομνημονεύοντας ορισμένα πράγματα σχετικά με έναν χρήστη ή μια συνομιλία. Για παράδειγμα, εάν είχατε μιλήσει προηγουμένως με έναν χρήστη, μπορείτε να αποθηκεύσετε προηγούμενες πληροφορίες σχετικά με αυτόν, ώστε να μην χρειάζεται να τις ζητήσετε ξανά. Η πολιτεία διατηρεί επίσης τα δεδομένα για περισσότερο διάστημα από την τρέχουσα φάση, έτσι ώστε ο πράκτοράς σας να διατηρεί τις πληροφορίες κατά τη διάρκεια μιας συνομιλίας πολλαπλών φάσεων.
Καθώς αφορά τους υπαλλήλους, υπάρχουν μερικά επίπεδα στη χρήση της κατάστασης: το επίπεδο αποθήκευσης, η διαχείριση κατάστασης και το AgentApplication.
Επίπεδο χώρου αποθήκευσης
Ξεκινώντας από το backend, όπου οι πληροφορίες κατάστασης αποθηκεύονται στην πραγματικότητα, είναι το επίπεδο αποθήκευσης. Μπορείτε να το θεωρήσετε ως τον φυσικό σας χώρο αποθήκευσης, όπως στη μνήμη, το Azure ή έναν διακομιστή τρίτου μέρους.
Το SDK Agent περιλαμβάνει ορισμένες υλοποιήσεις για το επίπεδο χώρου αποθήκευσης:
Ο χώρος αποθήκευσης μνήμης υλοποιεί χώρο αποθήκευσης στη μνήμη για σκοπούς δοκιμής. Ο χώρος αποθήκευσης δεδομένων στη μνήμη προορίζεται μόνο για τοπικές δοκιμές, δεδομένου ότι αυτός ο χώρος αποθήκευσης είναι ασταθής και προσωρινός. Τα δεδομένα διαγράφονται κάθε φορά που γίνεται επανεκκίνηση του πράκτορα.
Ο Χώρος αποθήκευσης αντικειμένων blob Azure συνδέεται σε μια βάση δεδομένων αντικειμένων χώρου αποθήκευσης αντικειμένων blob Azure.
Ο διαμετμισμένος χώρος αποθήκευσης Azure Cosmos DB συνδέεται σε μια διαμεισμένη βάση δεδομένων Cosmos DB NoSQL.
Για οδηγίες σχετικά με τον τρόπο σύνδεσης σε άλλες επιλογές αποθήκευσης, ανατρέξτε στο θέμα Επισκόπηση χώρου αποθήκευσης Agent SDK
Διαχείριση πολιτειών
Η διαχείριση κατάστασης αυτοματοποιεί την ανάγνωση και εγγραφή της κατάστασης του πράκτορά σας στο υποκείμενο επίπεδο αποθήκευσης. Η κατάσταση αποθηκεύεται ως ιδιότητες κατάστασης, οι οποίες είναι ουσιαστικά ζεύγη κλειδιού-τιμής που μπορεί να διαβάσει και γράψει ο πράκτοράς σας μέσω του αντικειμένου διαχείρισης κατάστασης, χωρίς να ανησυχείτε για τη συγκεκριμένη υποκείμενη υλοποίηση. Αυτές οι ιδιότητες κατάστασης καθορίζουν τον τρόπο αποθήκευσης αυτών των πληροφοριών. Για παράδειγμα, όταν ανακτάτε μια ιδιότητα που ορίσατε ως συγκεκριμένη κλάση ή αντικείμενο, γνωρίζετε πώς θα είναι δομημένα αυτά τα δεδομένα.
Αυτές οι ιδιότητες κατάστασης ομαδοποιούνται σε δομημένα "σύνολα", τα οποία είναι απλώς συλλογές που διευκολύνουν την οργάνωση αυτών των ιδιοτήτων. Το SDK περιλαμβάνει τρεις από αυτούς τους "κάδους":
- Κατάσταση χρήστη
- Κατάσταση συνομιλίας
Όλοι αυτοί οι κάδοι είναι δευτερεύουσες της κλάσης κατάστασης παράγοντα, οι οποίες μπορούν να δημιουργηθούν για να ορίσουν άλλους τύπους κάδων με διαφορετικές εμβέλειες.
Αυτοί οι προκαθορισμένοι κάδοι στοχεύουν σε μια συγκεκριμένη ορατότητα, ανάλογα με τον κάδο:
- Η κατάσταση χρήστη είναι διαθέσιμη σε οποιαδήποτε περίπτωση που ο παράγοντας συνομιλεί με αυτόν τον χρήστη σε αυτό το κανάλι, ανεξάρτητα από τη συνομιλία
- Η κατάσταση συνομιλίας είναι διαθέσιμη με οποιαδήποτε σειρά σε μια συγκεκριμένη συνομιλία, ανεξάρτητα από τον χρήστη, όπως σε ομαδικές συνομιλίες
Η κατάσταση χρήστη και η κατάσταση συνομιλίας οριοθετούνται ανά κανάλι. Το ίδιο άτομο που χρησιμοποιεί διαφορετικά κανάλια για πρόσβαση στον πράκτορά σας εμφανίζεται ως διαφορετικοί χρήστες, ένας για κάθε κανάλι και καθένας με ξεχωριστή κατάσταση χρήστη.
Τα κλειδιά που χρησιμοποιούνται για κάθε έναν από αυτούς τους προκαθορισμένους κάδους αφορούν συγκεκριμένα τον χρήστη και τη συνομιλία ή τον παράγοντα. Όταν ορίζετε την τιμή της ιδιότητας κατάστασης, το κλειδί ορίζεται εσωτερικά για εσάς, με τις πληροφορίες που περιέχονται στο περιβάλλον στροφής να εξασφαλίζουν ότι κάθε χρήστης ή συνομιλία τοποθετείται στον σωστό κάδο και ιδιότητα. Συγκεκριμένα, τα κλειδιά ορίζονται ως εξής:
- Η κατάσταση χρήστη δημιουργεί ένα κλειδί χρησιμοποιώντας το αναγνωριστικό καναλιού και το Από ID. Για παράδειγμα,
{Activity.ChannelId}/users/{Activity.From.Id}#YourPropertyName - Η κατάσταση συνομιλίας δημιουργεί ένα κλειδί χρησιμοποιώντας το αναγνωριστικό καναλιού και το αναγνωριστικό συνομιλίας. Για παράδειγμα,
{Activity.ChannelId}/conversations/{Activity.Conversation.Id}#YourPropertyName
Πότε να χρησιμοποιείτε κάθε τύπο κατάστασης
Η κατάσταση συνομιλίας είναι καλή για την παρακολούθηση του περιβάλλοντος της συνομιλίας, όπως:
- Εάν ο αντιπρόσωπος έκανε στον χρήστη μια ερώτηση και ποια ερώτηση ήταν
- Ποιο είναι το τρέχον θέμα συζήτησης ή ποιο ήταν το τελευταίο
- Καταγραφή ιστορικού συνομιλίας
Η κατάσταση χρήστη είναι καλή για την παρακολούθηση πληροφοριών σχετικά με τον χρήστη, όπως:
- Μη κρίσιμες πληροφορίες χρήστη, όπως το όνομα και οι προτιμήσεις, μια ρύθμιση συναγερμού ή μια προτίμηση ειδοποίησης
- Πληροφορίες σχετικά με την τελευταία συνομιλία που είχαν με τον πράκτορα.
- Για παράδειγμα, ένας παράγοντας υποστήριξης προϊόντων μπορεί να παρακολουθεί για ποια προϊόντα έχει ρωτήσει ο χρήστης.
AgentApplication
- Οι χειριστές δρομολόγησης που προσθέτετε θα παρέχονται με μια
TurnStateπαρουσία. Πρόσβαση συνομιλίας ή κατάστασης χρήστη από αυτή την παρουσία. - Η κατάσταση φορτώνεται και αποθηκεύεται αυτόματα.