Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ο πράκτορας Προτεινόμενες ενέργειες στο Dynamics 365 Sales εμφανίζει προτεραιοποιημένες προτάσεις για ευκαιρίες, υποψήφιους πελάτες, λογαριασμούς και επαφές. Παρέχει μια κοινόχρηστη διοχέτευση βαθμολόγησης, συμβόλαια δεδομένων και αμφίδρομο συγχρονισμό κατάστασης, έτσι ώστε οποιοσδήποτε προσαρμοσμένος πράκτορας να μπορεί να εμφανίζει προτάσεις μαζί με πράκτορες πρώτου μέρους.
Αυτό το άρθρο περιγράφει την αρχιτεκτονική, τα βασικά στοιχεία, τις συμβάσεις δεδομένων και τη ροή ενοποίησης που χρησιμοποιούνται κατά την ενοποίηση ενός προσαρμοσμένου παράγοντα με τον παράγοντα Recommended Actions. Παρέχει τις θεμελιώδεις γνώσεις που απαιτούνται για την υλοποίηση μιας ολοκλήρωσης.
Prerequisites
Η λύση NextBestActionAgent αναπτύχθηκε στον οργανισμό-στόχο. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Εισαγωγή εκπροσώπου σε περιβάλλον προορισμού.
Μια σταθερή, μοναδική συμβολοσειρά SourceAgentId για τον προσαρμοσμένο παράγοντα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Προσθήκη προσαρμοσμένων παραγόντων για προτεινόμενες ενέργειες.
Απαιτούνται τα ακόλουθα δικαιώματα για την προώθηση των προτεινόμενων ενεργειών:
Πίνακας Απαιτούμενα δικαιώματα Πεδίο εφαρμογής msdyn_rawactioncatalogue Ανάγνωση, εγγραφή, προσάρτηση και προσάρτηση σε Παγκόσμιο msdyn_prioritizedactioncatalogue Ανάγνωση, εγγραφή, προσάρτηση και προσάρτηση σε Παγκόσμιο msdyn_recommendedactionsourceagentconfig Ανάγνωση Παγκόσμιο msdyn_salesagentprofile Ανάγνωση Παγκόσμιο
Αρχιτεκτονική ενοποίησης
Η ενοποίηση του παράγοντα Recommended Actions χρησιμοποιεί μια διοχέτευση επεξεργασίας που απορροφά μη επεξεργασμένες ενέργειες από πράκτορες προέλευσης, τις βαθμολογεί χρησιμοποιώντας μια μηχανή βαθμολόγησης UICE (Urgency, Impact, Confidence, Effort) και εμφανίζει τα αποτελέσματα με προτεραιότητα στο καρουζέλ πωλητή.
Ο αγωγός επεξεργασίας λειτουργεί ως εξής:
- Ο προσαρμοσμένος εκπρόσωπος εντοπίζει μια πληροφορία που μπορεί να χρησιμοποιηθεί (για παράδειγμα, έναν κίνδυνο συμφωνίας, μια συμφωνία που έχει σταματήσει ή έναν ενδιαφερόμενο που λείπει).
-
Ο προσαρμοσμένος παράγοντας καλεί το
msdyn_PushActionDataToRecommendedActionAgentπροσαρμοσμένο API για να προωθήσει την ενέργεια. - Η ενέργεια αποθηκεύεται στο
msdyn_rawactioncatalogue(πίνακας εισόδου). - Για κάθε ενέργεια, η Μηχανή Βαθμολόγησης:
- Ανακτά σήματα οντότητας από το Dataverse.
- Λαμβάνει δεδομένα προτεραιότητας συγκεκριμένων παραγόντων από τον κατάλογο ενεργειών.
- Καλεί το LLM να βαθμολογήσει τη δράση στις διαστάσεις UICE (Επείγον, Αντίκτυπος, Εμπιστοσύνη, Προσπάθεια).
- Εφαρμόζει κανόνες δαπέδου και οροφής.
- Υπολογίζει την τελική βαθμολογία προτεραιότητας χρησιμοποιώντας
GetRecommendedActionAgentResponseτο .
- Η βαθμολογημένη ενέργεια εισάγεται στον
msdyn_prioritizedactioncatalogue(πίνακα εξόδου). - Το καρουζέλ Προτεινόμενες ενέργειες ανακτά τις βαθμολογημένες ενέργειες και αποδίδει κάρτες στην προβολή λίστας της οντότητας, υπό την προϋπόθεση ότι το καρουζέλ είναι ενεργοποιημένο για αυτήν την οντότητα.
Βασικά στοιχεία
Η ενοποίηση βασίζεται στους ακόλουθους πίνακες και API Dataverse.
| Συνθετικός | Θέση | Περιγραφή |
|---|---|---|
| Πίνακας εισόδου | msdyn_rawactioncatalogue (Dataverse) | Μη επεξεργασμένες ενέργειες που προωθούν οι προσαρμοσμένοι παράγοντες |
| Πίνακας εξόδου | msdyn_prioritizedactioncatalogue (Dataverse) | Βαθμολογημένες και ταξινομημένες ενέργειες για το περιβάλλον εργασίας χρήστη |
| Ρύθμιση παραμέτρων παράγοντα | msdyn_recommendedactionsourceagentconfig (Dataverse) | Καταχώρηση και ρύθμιση παραμέτρων ανά πράκτορα |
| API ειδοποιήσεων προώθησης | msdyn_PushActionDataToRecommendedActionAgent (Προσαρμοσμένο API) | Πράκτορας → Προτεινόμενες ενέργειες Προώθηση ενέργειας πράκτορα |
Εγγραφή αντιπροσώπου
Καταχωρίστε προσαρμοσμένους πράκτορες με τον παράγοντα Recommended Actions, ώστε η πλατφόρμα να αναγνωρίζει και να ανακτά τις ενέργειές τους. Για περισσότερες πληροφορίες σχετικά με την καταχώρηση παραγόντων, ανατρέξτε στην ενότητα Προσθήκη προσαρμοσμένων παραγόντων για προτεινόμενες ενέργειες.
Όταν καταχωρείτε έναν εκπρόσωπο, δημιουργείται μια καταχώρηση στο msdyn_recommendedactionsourceagentconfig. Το μοναδικό SourceAgentId ταυτοποιεί την καταχώρηση του προσαρμοσμένου παράγοντα.
Ρύθμιση παραμέτρων πράκτορα
Ο msdyn_recommendedactionsourceagentconfig πίνακας περιέχει τη ρύθμιση παραμέτρων ανά παράγοντα που διέπει τον τρόπο με τον οποίο ο παράγοντας Προτεινόμενες ενέργειες ερμηνεύει τις ενέργειες ενός εκπροσώπου. Τα δύο πιο σημαντικά πεδία για συμπλήρωση είναι και msdyn_internalprioritizationinstructionmsdyn_syncactionexecutionstateapiconfig.
Μπορείτε να εφαρμόσετε ρύθμιση παραμέτρων είτε ενημερώνοντας με μη αυτόματο τρόπο την καρτέλα πίνακα είτε καλώντας το προσαρμοσμένο API UpsertRecommendationAgentConfigRequest.
Σχήμα UpsertRecommendationAgentConfigRequest
Το παρακάτω παράδειγμα δείχνει τα διαθέσιμα πεδία ρύθμισης παραμέτρων στο σχήμα.
{
"agentName": "YourAgentName",
"agentType": "CustomAgent",
"isRecommendedActionAgentEnabled": true,
"salesAgentProfileId": "<SourceAgentId that was configured>",
"agentImpactMapping": "[]",
"internalPrioritizationInstruction": "{\"signals\":[...]}",
"syncActionExecutionStateApiConfig": "{\"syncactionuistatusapiname\":\"your_SyncBackCustomApiName\"}",
"description": "Brief description of your agent"
}
| Πεδίο JSON | Τύπος | Περιγραφή |
|---|---|---|
| agentName | string | Χάρτες σε msdyn_agentname (έως 850 χαρακτήρες). Απαιτείται για νέες εγγραφές. |
| Τύπος παράγοντα | string | Κατηγορία παράγοντα. Χρησιμοποιήστε το "CustomAgent" για να δημιουργήσετε αυτόματα ένα προφίλ. |
| isRecommendedActionAgentEnabled | δυαδική τιμή | Χάρτες για msdyn_isrecommendedactionagentenabled. Null = αφήστε το αμετάβλητο. |
| salesAgentProfileId | Guid? | Σύνδεσμοι προς msdyn_salesagentprofile. Χρησιμοποιείται για την αναζήτηση εγγραφής σε upsert. |
| agentImpactMapping | string | Επίπεδη σειρά JSON με κύρια ονόματα. Χάρτες σε msdyn_agentimpactmapping. |
| internalPrioritizationInstruction | string | JSON με συστοιχία σημάτων. Χάρτες σε msdyn_internalprioritizationinstruction. |
| syncActionExecutionStateApiConfig | string | Αντικείμενο {"syncactionuistatusapiname":"..."}JSON . Χάρτες για msdyn_syncactionexecutionstateapiconfig. |
| πηγήAgentUniqueId | string | Χάρτες σε msdyn_sourceagentuniqueid. |
| περιγραφή | string | Χάρτες σε msdyn_sourcedescription (έως 1000 χαρακτήρες). |
Οδηγία εσωτερικής προτεραιότητας
Η εσωτερική οδηγία ιεράρχησης περιέχει μεταδεδομένα σήματος για συγκεκριμένους πράκτορες που λένε στη μηχανή βαθμολόγησης πώς να ερμηνεύσει τα πεδία δεδομένων ιεράρχησης ενός πράκτορα. Είναι ένα αντικείμενο JSON με πίνακα ανώτατου επιπέδου signals . Κάθε σήμα αποσειριοποιείται με AgentSignalInstructionConfig τα ακόλουθα πεδία:
| Πεδίο | Τύπος | Περιγραφή |
|---|---|---|
| όνομα | string | Αναγνωριστικό σήματος — χρησιμοποιείται ως κλειδί στην ενότητα Αναφορά σήματος της προτροπής βαθμολόγησης |
| type | string | Τύπος δεδομένων: "string", "number", "boolean" |
| πηγή | string | Περιγραφική ετικέτα από την οποία προέρχεται το σήμα. Δεν χρησιμοποιείται για δρομολόγηση — fetch_info.fetch_type ελέγχει τον πραγματικό μηχανισμό ανάκτησης. Συνήθως "action_data" για σήματα που ωθούνται από πράκτορες. |
| επιρροή_διάστασης | {διάσταση: δύναμη} | Ποιες διαστάσεις UICE επηρεάζει αυτό το σήμα και πόσο έντονα. Κλειδιά: «επείγον», «αντίκτυπος», «εμπιστοσύνη», «προσπάθεια». δυνατά: "δυνατός", "μέτριος", "αδύναμος" |
| Ερμηνεία | string | Περιγραφή σε φυσική γλώσσα του τι σημαίνει το σήμα για τη βαθμολόγηση — εισάγεται στην προτροπή LLM |
| Αξιοπιστία | string | Πόσο αξιόπιστο είναι αυτό το σήμα: "υψηλό", "μεσαίο", "χαμηλό" |
| απαιτείται | δυαδική τιμή | Εάν το σήμα πρέπει να είναι παρόν για βαθμολόγηση |
| fetch_info | αντικείμενο | Ελέγχει πού και πώς ανακτάται η τιμή του σήματος κατά τον χρόνο βαθμολόγησης. |
Παράδειγμα αποκλεισμού σημάτων:
{
"signals": [
{
"name": "risk_type",
"type": "string",
"source": "action_data",
"dimension_influence": { "urgency": "moderate", "confidence": "weak" },
"interpretation": "Risk category code assigned by the source agent (e.g. 8 = Missing BANT Info). Used for pre-filter rule matching and prompt context.",
"reliability": "high",
"required": false,
"fetch_info": { "fetch_type": "action_data", "crm_field": "riskType" }
},
{
"name": "risk_label",
"type": "string",
"source": "action_data",
"dimension_influence": { "urgency": "weak", "confidence": "weak" },
"interpretation": "Human-readable risk name from the source agent (e.g. 'Missing BANT Info', 'Stalled Pipeline'). Useful for prompt context and seller explanation.",
"reliability": "high",
"required": false,
"fetch_info": { "fetch_type": "action_data", "crm_field": "risk" }
}
]
}
Ρύθμιση παραμέτρων API για την κατάσταση εκτέλεσης ενεργειών συγχρονισμού
Η ρύθμιση παραμέτρων API κατάστασης εκτέλεσης ενέργειας συγχρονισμού είναι ένα αντικείμενο JSON που καθορίζει το προσαρμοσμένο όνομα API που καλεί ο παράγοντας Προτεινόμενες ενέργειες όταν ένας πωλητής ενεργεί σε μια κάρτα (για παράδειγμα, την επισημαίνει ως ολοκληρωμένη ή άσχετη). Αυτό το API ορίζει την κατάσταση της ενέργειας στον προσαρμοσμένο παράγοντα προέλευσης.
{
"syncactionuistatusapiname": "your_SyncBackCustomApiName"
}
Συμβόλαιο ώθησης δράσης
Οι προσαρμοσμένοι πράκτορες ωθούν ενέργειες χρησιμοποιώντας το προσαρμοσμένο API msdyn_PushActionDataToRecommendedActionAgent. Το API καλείται κάθε φορά που ο εκπρόσωπος δημιουργεί ή ενημερώνει μια ενέργεια για μια οντότητα προορισμού.
Παράμετροι αίτησης
| Παράμετρος | Τύπος | Υποχρεωτικό | Περιγραφή |
|---|---|---|---|
| msdyn_ActionId | string | Ναι | Το μοναδικό αναγνωριστικό του πράκτορα για αυτή την ενέργεια. Χρησιμοποιείται για αποδιπλοποίηση και συγχρονισμό κατάστασης. Πρέπει να είναι ντετερμινιστικό (ίδια ενέργεια = ίδιο αναγνωριστικό). Παράδειγμα μορφής: DealRisk_{opportunityId}_{riskType} |
| msdyn_SourceAgentId | string | Ναι | Αναγνωριστικό πράκτορα. Πρέπει να συμφωνεί με το msdyn_agentname στην καρτέλα ρύθμισης παραμέτρων εκπροσώπου. Παράδειγμα: "DealClosingAgent" |
| msdyn_TargetEntityId | μοναδικό αναγνωριστικό (GUID) | Ναι | GUID της καρτέλας προορισμού (Ευκαιρία, Υποψήφιος πελάτης) με την οποία σχετίζεται αυτή η ενέργεια |
| msdyn_TargetEntityTypeName | string | Ναι | Λογικό όνομα της οντότητας προορισμού. Παράδειγμα: "ευκαιρία", "δυνητικός πελάτης" |
| msdyn_ActionReason | string | Ναι | Λόγος για τον οποίο δημιουργήθηκε η ενέργεια. Χρησιμοποιείται από τη μηχανή βαθμολόγησης για την αντιστοίχιση αρχών. |
| msdyn_ActionUIPayload | string | Αρ. | Ωφέλιμο φορτίο JSON για απόδοση κάρτας. Εάν παραλειφθεί, ο παράγοντας Προτεινόμενες ενέργειες δεν μπορεί να εμφανίσει την κάρτα. |
| msdyn_ActionPrioritizationData | string | Αρ. | JSON με δεδομένα ειδικά για πράκτορες για βαθμολόγηση |
| msdyn_ActionCTA | string | Αρ. | Συμβολοσειρά τύπου CTA. Παράδειγμα: "Email", "Review", "Call" |
| msdyn_PrioritizationPrinciples | string | Αρ. | Πίνακας αρχών προτεραιότητας JSON στον οποίο αντιστοιχίζεται αυτή η συγκεκριμένη ενέργεια (μπορεί να παρακάμψει την αντιστοίχιση σε επίπεδο παράγοντα) |
Παράδειγμα: Κλήση προσθήκης C#
Το παρακάτω παράδειγμα δημιουργεί και εκτελεί μια αίτηση για την προώθηση μιας ενέργειας κινδύνου συμφωνίας στον παράγοντα Προτεινόμενες ενέργειες. Η αίτηση προσδιορίζει τον παράγοντα προέλευσης και την ευκαιρία-στόχο, παρέχει την αιτία και το ωφέλιμο φορτίο περιβάλλοντος εργασίας χρήστη της κάρτας, περιλαμβάνει σήματα κινδύνου για ιεράρχηση προτεραιοτήτων και ελέγχει εάν η λειτουργία ήταν επιτυχής.
var request = new OrganizationRequest("msdyn_PushActionDataToRecommendedActionAgent")
{
["msdyn_ActionId"] = $"DealRisk_{opportunityId}_{riskType}",
["msdyn_SourceAgentId"] = "DealClosingAgent",
["msdyn_TargetEntityId"] = opportunityId, // Guid
["msdyn_TargetEntityTypeName"] = "opportunity",
["msdyn_ActionReason"] = "Customer has not responded in 14 days, deal is at risk of stalling",
["msdyn_ActionUIPayload"] = JsonConvert.SerializeObject(new
{
version = "1.0",
payload = new
{
header = "Follow up with Contoso",
description = "No customer response in 14 days. Deal may stall without re-engagement.",
oncardClickActionType = "Navigate",
oncardClickActionTypeParameters =
"{etn=\"opportunity\", id=\"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb\", pagetype=\"entityrecord\"}"
}
}),
["msdyn_ActionPrioritizationData"] = JsonConvert.SerializeObject(new
{
riskType = "14",
risk = "low"
})
};
var response = orgService.Execute(request);
bool success = (bool)response["msdyn_IsSuccess"];
Σύμβαση φορτίου δεδομένων για το περιβάλλον εργασίας χρήστη ενεργειών
Το msdyn_ActionUIPayload πεδίο περιέχει ένα φορτίο JSON που ελέγχει τον τρόπο με τον οποίο εμφανίζεται μια κάρτα ενέργειας στο καρουζέλ παράγοντα προτεινόμενων ενεργειών.
{
"version": 1.0,
"header": "Follow up with Contoso on pricing proposal",
"description": "Stakeholder engagement has dropped. The customer expressed interest in the enterprise tier but hasn't responded to the last proposal sent 10 days ago.",
"oncardClickActionType": "Navigate",
"oncardClickActionTypeParameters": "{\"etn\":\"opportunity\",\"id\":\"<guid>\",\"pagetype\":\"entityrecord\"}",
"onctaClickActionType": "Navigate",
"onctaClickActionTypeParameters": "{\"etn\":\"opportunity\",\"id\":\"<guid>\",\"pagetype\":\"entityrecord\"}"
}
Σύμβαση δεδομένων ιεράρχησης προτεραιοτήτων
Το msdyn_prioritizationdata πεδίο επιτρέπει σε έναν πράκτορα να περάσει σήματα για συγκεκριμένους πράκτορες που επηρεάζουν τον τρόπο με τον οποίο η μηχανή βαθμολόγησης UICE δίνει προτεραιότητα σε μια ενέργεια.
[
{ "signalName": "risk", "value": "low" },
{ "signalName": "riskType", "value": "4" }
]
Η μηχανή βαθμολόγησης διαβάζει αυτά τα σήματα μαζί με σήματα σε επίπεδο οντότητας (αξία συμφωνίας, στάδιο, ανταγωνιστές κ.λπ.). Η msdyn_internalprioritizationinstruction διαμόρφωση του πράκτορα λέει στο LLM πώς να ερμηνεύσει κάθε σήμα και η μηχανή βαθμολόγησης συνδυάζει όλα τα σήματα στην προτροπή βαθμολόγησης UICE.
Ενεργοποίηση καρουζέλ προτεινόμενων ενεργειών
Ενεργοποιήστε το καρουζέλ Προτεινόμενες ενέργειες για να εμφανίζεται στην προβολή λίστας μιας οντότητας. Η aiinsightcard οντότητα ελέγχει την κατάσταση ενεργοποίησης του καρουζέλ για κάθε οντότητα. Βεβαιωθείτε ότι η αντίστοιχη aiinsightcard καρτέλα για την οντότητα έχει οριστεί σε ενεργή.
Ο παρακάτω πίνακας εμφανίζει τις τιμές που πρέπει να οριστούν για την ενεργοποίηση ή την απενεργοποίηση του καρουζέλ για μια οντότητα:
| Κατάσταση κάρτας | statecode |
statuscode |
|---|---|---|
| Ενεργό | 0 |
1 |
| Inactive | 1 |
2 |
Εκδόσεις ενεργειών και ακύρωση ενεργειών
Όταν ένας εκπρόσωπος ενημερώνει δεδομένα για μια ενέργεια που προωθήθηκε προηγουμένως, δημιουργεί μια νέα καρτέλα με την ίδια msdyn_ActionId καλώντας msdyn_PushActionDataToRecommendedActionAgent ξανά. Το σύστημα δημιουργεί μια νέα γραμμή στο msdyn_rawactioncatalogue με την ίδια msdyn_actionid αλλά νέα msdyn_rawactioncatalogueid. Ο παράγοντας Recommended Actions συνεχίζει να εμφανίζει την παλιά έκδοση μέχρι να επεξεργαστεί τη νέα.
Για να ακυρώσει μια ενέργεια (για παράδειγμα, όταν επιλύεται ένας κίνδυνος), ο εκπρόσωπος καλεί το msdyn_RAAgent_RemoveActionsV2 προσαρμοσμένο API με το actionId. Αυτή η ενέργεια επισημαίνει όλες τις msdyn_rawactioncatalogue εγγραφές για αυτήν την ενέργεια ως ανενεργές και η κάρτα εξαφανίζεται από το καρουζέλ.
Αμφίδρομος συγχρονισμός κατάστασης
Η κατάσταση της ενέργειας συγχρονίζεται τόσο στο καρουζέλ του παράγοντα "Προτεινόμενες ενέργειες" όσο και στον προσαρμοσμένο παράγοντά σας, ώστε οι πωλητές να βλέπουν συνεπείς πληροφορίες ανεξάρτητα από το πού εκτελούν μια ενέργεια.
Προτεινόμενος πράκτορας ενεργειών → προσαρμοσμένος πράκτορας (ο πωλητής ενεργεί στο καρουζέλ): Όταν ένας πωλητής επισημαίνει μια ενέργεια ως ολοκληρωμένη ή απορριφθείσα στο καρουζέλ:
- Ο Παράγοντας προτεινόμενων ενεργειών ενημερώνει το στο
msdyn_actionuistatusmsdyn_prioritizedactioncatalogue. - Προτεινόμενες ενέργειες Ο παράγοντας διαβάζει το
msdyn_syncactionexecutionstateapiconfigαπό τη διαμόρφωση του παράγοντα. - Προτεινόμενες ενέργειες Ο παράγοντας καλεί το προσαρμοσμένο API του εκπροσώπου με:
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| actionid | GUID | Το αναγνωριστικό ενέργειας |
| κράτος | string | "Επισημάνθηκε" ή "Απορρίφθηκε" |
Ο παράγοντας πρέπει να υλοποιήσει ένα προσαρμοσμένο API που αποδέχεται αυτές τις δύο παραμέτρους και ενημερώνει την κατάσταση ενέργειας στον δικό του χώρο αποθήκευσης δεδομένων.
Προσαρμοσμένος παράγοντας → Προτεινόμενος παράγοντας ενεργειών (ο πωλητής ενεργεί στο περιβάλλον εργασίας χρήστη του εκπροσώπου): Όταν ένας πωλητής ενεργεί σε μια ενέργεια στο περιβάλλον εργασίας χρήστη του εκπροσώπου (για παράδειγμα, την επισημαίνει ως μετριασμένη σε μια προσαρμοσμένη σελίδα εκπροσώπου), ο πράκτορας συγχρονίζει αυτήν την κατάσταση με τον παράγοντα Προτεινόμενες ενέργειες καλώντας msdyn_SyncActionExecutionStateFromAgent. Αυτή η ενέργεια ενημερώνει την κατάσταση στον πίνακα εξόδου του παράγοντα «Προτεινόμενες ενέργειες», ώστε να αποκρύπτεται από το καρουζέλ.
| Παράμετρος | Τύπος | Υποχρεωτικό | Περιγραφή |
|---|---|---|---|
| msdyn_ActionId | string | Ναι | Το αναγνωριστικό ενέργειας (ίδιο με αυτό που προωθήθηκε) |
| msdyn_ActionState | ακέραιος | Ναι | Νέα κατάσταση — τιμές (αντιστοιχισμένες στο MarkAsDone/Dismissed) |
| msdyn_TargetEntityId | μοναδικό αναγνωριστικό | Ναι | GUID της οντότητας προορισμού |
| TargetEntityTypeName | string | Ναι | Λογικό όνομα οντότητας προορισμού |
| msdyn_TrackingId | string | Αρ. | Προαιρετικό αναγνωριστικό παρακολούθησης/συσχέτισης |
Δοκιμές και επικύρωση
Μετά τη ρύθμιση παραμέτρων και την υλοποίηση, επικυρώστε τη ροή από τερματικό σε τερματικό εκτελώντας τους ακόλουθους ελέγχους.
Επαληθεύστε τη διαμόρφωση του πράκτορα:
GET [org-url]/api/data/v9.2/msdyn_recommendedactionsourceagentconfigs
?$filter=msdyn_agentname eq 'YourAgentName'
&$select=msdyn_agentname,msdyn_agentimpactmapping,msdyn_internalprioritizationinstruction,msdyn_syncactionexecutionstateapiconfig
Προωθήστε μια δοκιμαστική ενέργεια καλώντας msdyn_PushActionDataToRecommendedActionAgent και επαληθεύστε ότι είναι αληθής και ότι msdyn_IsSuccess εμφανίζεται μια νέα εγγραφή στο msdyn_rawactioncatalogue.
Ενεργοποιήστε τη βαθμολογία κατ' απαίτηση καλώντας msdyn_RAAgent_TriggerRecommendedActionsAgentOrchestration (αντί να περιμένετε το χρονόμετρο 4 ωρών).
Επαληθεύστε το βαθμολογημένο αποτέλεσμα:
GET [org-url]/api/data/v9.2/msdyn_prioritizedactioncatalogues
?$filter=msdyn_actionid eq 'your-action-id'
&$select=msdyn_actionid,msdyn_actionscore,msdyn_actionuipayload,msdyn_hascrossedceiling,msdyn_hascrossedfloor,msdyn_actionuistatus,msdyn_scoredetails
Αναμενόμενες τιμές:
-
msdyn_actionscoreΗ συμπληρώνεται με μια τιμή στην περιοχή 0–10. -
msdyn_hascrossedfloorείναι ψευδής (η δράση είναι πάνω από το πάτωμα και εμφανίζεται στο καρουζέλ). -
msdyn_actionuistatusείναι 1 (Ενεργό). -
msdyn_scoredetailsΠεριέχει την επεξήγηση που δημιουργείται από το LLM.
Επαληθεύστε την εμφάνιση καρουζέλ ανοίγοντας μια φόρμα ευκαιρίας στο Dynamics 365 Sales και ελέγχοντας την ενότητα Προτεινόμενες ενέργειες. Επαληθεύστε τον συγχρονισμό κατάστασης απορρίπτοντας μια ενέργεια στο καρουζέλ (το API συγχρονισμού θα πρέπει να καλείται με state = "Dismissed") και επισημαίνοντας μια ενέργεια στο περιβάλλον εργασίας χρήστη του παράγοντα (η καρτέλα του πίνακα εξόδου θα πρέπει να αντικατοπτρίζει το ενημερωμένο msdyn_actionuistatus).
Παράδειγμα: Αντιπρόσωπος ευκαιριών πωλήσεων
Το Sales Opportunity Agent είναι ο πρώτος πράκτορας που ενσωματώνεται στο Recommended Actions Agent και η ενσωμάτωσή του χρησιμεύει ως υλοποίηση αναφοράς.
Τιμές ρύθμισης παραμέτρων παράγοντα:
| Πεδίο ρύθμισης παραμέτρων | Τιμή αντιπροσώπου ευκαιρίας πωλήσεων (από OraDefaults.cs) |
|---|---|
| msdyn_agentname | Πράκτορας Ευκαιριών Πωλήσεων |
| msdyn_agentimpactmapping | ["DealRisk","Ταχύτητα συμφωνίας"] |
| msdyn_syncactionexecutionstateapiconfig | {"syncactionuistatusapiname":"msdyn_SyncDealRiskActionFromNba"} |
| msdyn_internalprioritizationinstruction | Δείτε την αξία παραγωγής του Sales Opportunity Agent |
Όταν η έρευνα του Παράγοντα ευκαιριών πωλήσεων ολοκληρώσει και εντοπίσει κινδύνους συμφωνιών, DealRiskToNBAService ωθεί κάθε κίνδυνο ως ξεχωριστή ενέργεια:
| Παράμετρος ώθησης | Αξία αντιπροσώπου ευκαιριών πωλήσεων |
|---|---|
| msdyn_ActionId | DealRisk_{opportunityId}_{riskType} |
| msdyn_SourceAgentId | "DealRiskAgent" |
| msdyn_TargetEntityTypeName | "ευκαιρία" |
| msdyn_ActionReason | Περιγραφή κινδύνου από έρευνα |
| msdyn_ActionUIPayload | Κάρτα με κεφαλίδα κινδύνου + περιγραφή |
| msdyn_ActionPrioritizationData |
{"riskType":"8","risk":"Missing BANT Info"} (παράδειγμα) |
Συμπεριφορά συγχρονισμού κατάστασης:
-
Αντιπρόσωπος Ευκαιριών Πωλήσεων → Πράκτορας Προτεινόμενων Ενεργειών: Όταν ένας πωλητής επισημαίνει έναν κίνδυνο ως ολοκληρωμένο στη σελίδα έρευνας, ο πράκτορας καλεί
msdyn_SyncActionExecutionStateFromAgent. -
Συνιστώμενες ενέργειες Πράκτορας → Αντιπρόσωπος Ευκαιριών Πωλήσεων: Όταν ένας πωλητής απορρίπτει μια κάρτα στο καρουζέλ, καλεί
ora_UpdatedActionStateFromRAAgentο παράγοντας Προτεινόμενες ενέργειες (έχει ρυθμιστεί στη ρύθμιση παραμέτρων του παράγοντα).