Benutzerdefinierte Seite – Teams-Integration

Dachten Sie, mein letzter Post war die letzte Phase des “Benutzerdefinierte Seite – Gewinnbenachrichtigung„? Natürlich nicht!! Wir haben noch einen wichtigen Schritt, um die gesamte Lösung zu vervollständigen.

Mir geht es darum, dass Verkäufer mit ihren Verkäufen prahlen können. Wenn Sie einen Verkäufer treffen, der nicht gerne mit dem Abschluss prahlt, ist er überhaupt im Verkauf?

Kommunikation ist der Schlüssel wenn Sie in Organisationen jeder Größe und an jedem Standort arbeiten. Onprem/Online/Hybrid. Egal, wo Sie arbeiten, wir sind uns alle einig, dass es schwierig ist, das Wort zu verbreiten und sicherzustellen, dass alle die neuesten Nachrichten erhalten. Microsoft macht es ziemlich offensichtlich Mannschaften ist ein bevorzugter Kanal, also wollte ich auch meine Energie darauf konzentrieren.

Benachrichtigen Sie das Team

Ich habe mich entschieden, die Lösung ein wenig zu erweitern, um das GIF wiederzuverwenden, das wir vom letzten Abschlussbildschirm erhalten haben, und es in die Teams-Integration aufzunehmen, über die ich zuvor in den adaptiven Karten geschrieben habe.

Als erstes habe ich eine neue Gruppe von Feldern für die Team-Benachrichtigung hinzugefügt. Ich wollte dem Benutzer die Wahl lassen, ob er die Verkäufe in Teams veröffentlichen möchte oder nicht. Der offensichtliche Grund ist, dass einige Gelegenheiten möglicherweise erneut geöffnet werden müssen und Sie die Gutschrift nicht zweimal erhalten möchten usw. Es ist nur ein einfaches Logo, Text und ein boolesches Feld.

Der nächste Schritt besteht darin, die Variable BoolPostTeams zur Ausführungsanweisung von Power Automate hinzuzufügen, wenn ich auf „Gewinn bestätigen“ klicke.

Auf der Flow-Seite erhalte ich jetzt eine weitere Variable, die ich verarbeiten kann. Da ich den bool-Typ verwenden wollte, muss ich den String „true/false“ in einen booleschen Wert umwandeln

bool(triggerBody()['Initializevariable2_Value']) 

Welches Team aktualisieren wir?

Schön, dass du gefragt hast  Ein Teil der Lösung besteht darin, eine Team-ID und eine Kanal-ID einzufügen. Ich habe diese Felder der Business Unit Table hinzugefügt. Wenn wir die Teams/Kanal-IDs auf dieser Ebene speichern, können wir dieselbe Lösung für mehrere Teams in einer Organisation wiederverwenden, ohne etwas fest codieren zu müssen.

Dies sind einfache Textfelder, die die eindeutigen Werte für das Team und den Kanal enthalten, die Sie benachrichtigen möchten.

Achtung! Ein Tipp zum Abrufen der Teams-ID und der Kanal-ID:
Fügen Sie das Team und den Kanal über die Dropdown-Auswahl hinzu (Flow-Schritt unten). Öffnen Sie dann den “Peek-Code”, um zu sehen, was die IDs der Teams sind. Wenn Sie diesen Schritt nicht verstehen, schauen Sie sich einfach mein Video im letzten Beitrag der Serie an

Zurück in den Fluss!

Wir aktualisieren Get Opportunity mit zusätzlichen verknüpften Tabellen. Auf diese Weise müssen wir nicht mehrere Abrufe durchführen und erhalten nur die Felder, die wir aus den verknüpften Tabellen benötigen.

parentaccountid($select=name), owninguser($select=fullname, internalemailaddress), owningbusinessunit($select=saleswin_teamschannelid,saleswin_teamsid)

Nachdem wir die Opportunity mit unserer benutzerdefinierten Aktion „Close Opportunity“ als geschlossen aktualisiert haben, prüfen wir, ob der Schließen-Dialog das Team benachrichtigen wollte.

Dann müssen wir das @mention-Tag für den angegebenen Benutzer abrufen, der die Verkäufe getätigt hat. Hier verwende ich die E-Mail-Adresse aus der SystemUser-Tabelle, die wir aus der erweiterten Opportunity-Tabelle erhalten.

Schließlich posten wir die adaptive Karte in Teams und sehen das Wunder der adaptiven Karte!!

{
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.2",
    "body": [
        {
            "speak": "Sales Morale Boost",
            "type": "ColumnSet",
            "columns": [
                {
                    "type": "Column",
                    "width": 8,
                    "items": [
                        {
                            "type": "TextBlock",
                            "text": "🚨WIN ALERT🚨",
                            "weight": "Bolder",
                            "size": "ExtraLarge",
                            "spacing": "None",
                            "wrap": true,
                            "horizontalAlignment": "Center",
                            "color": "Attention",
                            "fontType": "Default"
                        },
                        {
                            "type": "TextBlock",
                            "text": "@{outputs('GetOpptyInfomation')?['body/name']}",
                            "wrap": true,
                            "size": "Large",
                            "weight": "Bolder",
                            "horizontalAlignment": "Center"
                        },
                        {
                            "type": "ColumnSet",
                            "columns": [
                                {
                                    "type": "Column",
                                    "width": 25,
                                    "items": [
                                        {
                                            "type": "TextBlock",
                                            "text": "🏠 Kunde",
                                            "wrap": true,
                                            "size": "Large",
                                            "weight": "Bolder",
                                            "horizontalAlignment": "Right"
                                        },
                                        {
                                            "type": "TextBlock",
                                            "text": "💲 Verdi",
                                            "wrap": true,
                                            "size": "Large",
                                            "weight": "Bolder",
                                            "horizontalAlignment": "Right"
                                        },
                                        {
                                            "type": "TextBlock",
                                            "text": "👩‍🦲 Selger",
                                            "wrap": true,
                                            "size": "Large",
                                            "weight": "Bolder",
                                            "horizontalAlignment": "Right"
                                        }
                                    ]
                                },
                                {
                                    "type": "Column",
                                    "width": 50,
                                    "items": [
                                        {
                                            "type": "TextBlock",
                                            "text": "@{outputs('GetOpptyInfomation')?['body/parentaccountid/name']}",
                                            "size": "Large",
                                            "weight": "Bolder"
                                        },
                                        {
                                            "type": "TextBlock",
                                            "text": "@{outputs('GetOpptyInfomation')?['body/actualvalue']}",
                                            "weight": "Bolder",
                                            "size": "Large"
                                        },
                                        {
                                            "type": "TextBlock",
                                            "text": "@{outputs('Get_an_@mention_token_for_a_user')?['body/atMention']}",
                                            "weight": "Bolder",
                                            "size": "Large"
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "type": "Image",
            "url": "@{body('Parse_JSON')?['data']?['images']?['original']?['url']}",
            "horizontalAlignment": "Center"
        }
    ]
}

Nun, so sollte ein Opportunity Close Dialog aussehen!!

.

Author: admin

Leave a Reply

Your email address will not be published.