Gå till innehållet

9. Slutför agentflödet

I förra kapitlet byggde du flödets indata, beräkningar och tre grenar för standardprocessen. Nu kopplar du grenarna till de åtgärder som reserverar lagret eller skickar begäran för manuell granskning.

När kapitlet är klart kan arbetsflödet:

  • uppdatera ReservedQuantity när en begäran uppfyller standardvillkoren
  • skicka rätt mejl för standardprocess eller manuell granskning
  • returnera ResultStatus och ResultMessage
  • publiceras och användas av agenten

Två vägar genom samma flöde

De tre standardgrenarna går till samma reservationsväg. Grenen Annars ändrar inte lagret utan skickar underlaget för manuell granskning. Båda vägarna avslutas i samma svarsnod.


Del 1: Förbered reservationen

Välj plustecknet efter en av de tre standardgrenarna och klicka på Lägg till ett steg.

Ett steg läggs till efter en standardgren

Välj åtgärden Variabel.

Variabel väljs i listan över åtgärder

Dra sedan anslutningar från de två andra standardgrenarna till samma variabelnod. Grenen Annars ska inte anslutas hit.

De tre standardgrenarna ansluts till samma variabelnod

Öppna noden och byt namn på den till:

Förbered reservation

Variabelnodens namn kan ändras

Välj Initiera variabel och ange namnet:

NewReservedQuantity

Välj typen Float. Variabeln ska innehålla det nya totalvärdet för SharePoint-kolumnen ReservedQuantity.

NewReservedQuantity skapas som en variabel av typen Float

Välj ikonen Växla till uttrycksläge vid fältet Värde.

Värdefältet för NewReservedQuantity växlas till uttrycksläge

Börja med att skriva funktionen:

add()

Funktionen add har skrivits in

Placera markören mellan parenteserna och öppna dynamiskt innehåll. Sök efter:

ReservedQuantity

Välj värdet från Hämta vald produktvariant.

ReservedQuantity väljs från Hämta vald produktvariant

Skriv ett kommatecken efter värdet.

ReservedQuantity är den första parametern i add-funktionen

Öppna dynamiskt innehåll och sök efter:

Quantity

Välj värdet från When an agent calls the flow.

Quantity väljs från flödets indata

Det färdiga uttrycket ska motsvara följande:

@add(outputs('Hämta_vald_produktvariant')?['body/field_7'],triggerOutputs()?['body/number_1'])

NewReservedQuantity är det nya totala reserverade antalet. Om 8 exemplar redan är reserverade och begäran gäller 2 blir värdet 10.

NewReservedQuantity är färdigkonfigurerad

Välj Uppdatera variabel och välj ResultStatus.

ResultStatus väljs i en ny uppdatering

Behåll åtgärden Set variable och ange värdet:

reserverad

ResultStatus sätts till reserverad

Välj Uppdatera variabel igen och välj ResultMessage.

ResultMessage väljs i nästa uppdatering

Växla värdefältet till uttrycksläge.

Värdefältet för ResultMessage växlas till uttrycksläge

Skriv först meddelandet med platshållare:

[Quantity] st av [Title] har reserverats för [ShowroomName]. Bekräftelsemejlet har skickats.

ResultMessage innehåller tre platshållare

Ta bort [Quantity] och sök efter:

Quantity

Välj värdet från When an agent calls the flow.

Quantity ersätter den första platshållaren

Ta bort [Title] och sök efter:

Title

Välj värdet från Hämta vald produktvariant.

Title ersätter produktens platshållare

Ta bort [ShowroomName] och sök efter:

ShowroomName

Välj värdet från When an agent calls the flow.

ShowroomName ersätter den sista platshållaren

Det färdiga värdet ska motsvara följande:

@{triggerOutputs()?['body/number_1']} st av @{outputs('Hämta_vald_produktvariant')?['body/Title']} har reserverats för @{triggerOutputs()?['body/text']}. Bekräftelsemejlet har skickats.

ResultMessage för en genomförd reservation är färdig


Del 2: Uppdatera reserverat antal i Centrallager

Lägg till ett steg efter Förbered reservation.

Ett steg läggs till efter Förbered reservation

Sök efter:

Uppdatera objektet

Välj SharePoint-åtgärden med det namnet.

SharePoint-åtgärden Uppdatera objektet väljs

Byt namn på noden till:

Uppdatera reserverat antal

SharePoint-nodens namn kan ändras

Välj Lyserno Produktportal under Webbplatsadress och Centrallager under Listnamn.

Webbplatsen och listan Centrallager är valda

Klicka i fältet ID och öppna dynamiskt innehåll. Sök efter:

ItemID

Välj ItemID från When an agent calls the flow.

ItemID söks fram och väljs från When an agent calls the flow

Leta upp fältet Reserved quantity. Öppna dynamiskt innehåll och sök efter:

NewReservedQuantity

Välj variabeln under Variables.

NewReservedQuantity söks fram under Variables

NewReservedQuantity visas nu i fältet Reserved quantity.

NewReservedQuantity används som nytt värde för Reserved quantity

Uppdatera inga andra SharePoint-fält. Noden ska bara skriva det nya värdet till ReservedQuantity för det objekt som identifieras av ItemID.


Del 3: Skicka reservationsbekräftelsen

Lägg till ett steg efter Uppdatera reserverat antal.

Ett steg läggs till efter Uppdatera reserverat antal

Sök efter:

Skicka e-postmeddelande

Välj åtgärden från Office 365 Outlook.

Skicka e-postmeddelande väljs från Office 365 Outlook

Byt namn på noden till:

Skicka reservationsbekräftelse

Mejlnodens namn kan ändras

Välj dig själv som mottagare i fältet Till. Skriv sedan följande ämne med platshållare:

Showroompåfyllning reserverad: [ShowroomName], [Quantity] st

Mottagaren är vald och ämnesfältet är redo

Ta bort [ShowroomName] och sök efter:

ShowroomName

Välj värdet från When an agent calls the flow.

ShowroomName väljs för mejlets ämne

Ta bort [Quantity] och sök efter:

Quantity

Välj värdet från samma utlösare.

Quantity väljs för mejlets ämne

Det färdiga ämnet ska motsvara:

Showroompåfyllning reserverad: @{triggerOutputs()?['body/text']}, @{triggerOutputs()?['body/number_1']} st

Ämnet innehåller ShowroomName och Quantity

Klistra in följande text i mejlets brödtext:

Hej,

Följande showroompåfyllning uppfyller villkoren för standardprocessen. Det önskade antalet har reserverats i Centrallager.

Showroom: [ShowroomName]
Showroomtyp: [ShowroomType]
Land: [Country]

Produkt: [Title]
SKU: [SKU]
Antal: [Quantity] st
Pris per styck: [CurrentUnitPrice] kr
Totalt produktpris: [TotalProductPrice] kr

Disponibelt saldo efter reservationen: [RemainingAvailableQuantity] st

Underlaget är klart för plockning och leveransplanering. Reservationen innebär inte att leveransen är bokad.

Vänliga hälsningar,
Lyserno Produktassistent

Ersätt sedan varje platshållare med dynamiskt innehåll. Börja med [ShowroomName]. Sök efter:

ShowroomName

Välj värdet från utlösaren.

ShowroomName väljs för mejlets brödtext

Ersätt [ShowroomType]. Sök efter:

ShowroomType

Välj värdet från utlösaren.

ShowroomType väljs för mejlets brödtext

Ersätt [Country]. Sök efter:

Country

Välj värdet från utlösaren.

Country väljs för mejlets brödtext

Ersätt [Title]. Sök efter:

Title

Välj värdet från Hämta vald produktvariant.

Title väljs från Hämta vald produktvariant

Ersätt [SKU]. Sök efter:

SKU

Välj värdet från samma SharePoint-nod.

SKU väljs från Hämta vald produktvariant

Ersätt [Quantity]. Sök efter:

Quantity

Välj värdet från utlösaren.

Quantity väljs för mejlets brödtext

Ersätt [CurrentUnitPrice]. Sök efter:

CurrentUnitPrice

Välj värdet från Hämta vald produktvariant.

CurrentUnitPrice väljs från Hämta vald produktvariant

Ersätt [TotalProductPrice]. Sök efter:

TotalProductPrice

Välj variabeln under Variables.

TotalProductPrice väljs från Variables

Ersätt [RemainingAvailableQuantity]. Sök efter:

RemainingAvailableQuantity

Välj variabeln under Variables.

RemainingAvailableQuantity väljs från Variables

Kontrollera mottagare, ämne och mejltext. Produktuppgifterna ska komma från Hämta vald produktvariant, medan de beräknade värdena ska komma från Variables.

Reservationsmejlet är färdigkonfigurerat


Del 4: Anslut standardvägen till svarsnoden

Dra en anslutning från Skicka reservationsbekräftelse till Respond to the agent.

Reservationsmejlet ansluts till svarsnoden

Markera den gamla direkta anslutningen från villkorsnoden till svarsnoden och välj Ta bort. Standardvägen ska nu gå genom reservationen, SharePoint-uppdateringen och mejlet innan den når svarsnoden.

Den gamla direkta anslutningen tas bort


Del 5: Förbered manuell granskning

Välj plustecknet vid grenen Annars och klicka på Lägg till ett steg.

Ett steg läggs till efter grenen Annars

Välj åtgärden Variabel.

Variabel väljs för grenen Annars

Byt namn på noden till:

Förbered manuell granskning

Variabelnoden får namnet Förbered manuell granskning

Välj Uppdatera variabel och välj ResultStatus.

ResultStatus väljs för den manuella vägen

Behåll åtgärden Set variable och ange värdet:

skickad_for_granskning

ResultStatus sätts till skickad_for_granskning

Välj Uppdatera variabel igen och välj ResultMessage.

ResultMessage väljs för den manuella vägen

Växla värdefältet till uttrycksläge.

Värdefältet för ResultMessage växlas till uttrycksläge

Skriv meddelandet med platshållare:

Begäran om [Quantity] st av [Title] till [ShowroomName] har skickats för manuell granskning. Ingen reservation har skapats.

Ta bort [Quantity] och sök efter:

Quantity

Välj värdet från utlösaren.

Quantity ersätter den första platshållaren

Ta bort [Title] och sök efter:

Title

Välj värdet från Hämta vald produktvariant.

Title ersätter produktens platshållare

Ta bort [ShowroomName] och sök efter:

ShowroomName

Välj värdet från utlösaren.

ShowroomName ersätter den sista platshållaren

Det färdiga värdet ska motsvara följande:

Begäran om @{triggerOutputs()?['body/number_1']} st av @{outputs('Hämta_vald_produktvariant')?['body/Title']} till @{triggerOutputs()?['body/text']} har skickats för manuell granskning. Ingen reservation har skapats.

ResultMessage för manuell granskning är färdig


Del 6: Skicka begäran för manuell granskning

Lägg till ett steg efter Förbered manuell granskning.

Ett steg läggs till efter Förbered manuell granskning

Sök efter:

Skicka e-postmeddelande

Välj åtgärden från Office 365 Outlook.

Skicka e-postmeddelande väljs för den manuella vägen

Byt namn på noden till:

Skicka begäran för manuell granskning

Mejlnoden får namnet Skicka begäran för manuell granskning

Välj dig själv som mottagare i fältet Till. Skriv följande ämne med platshållare:

Manuell granskning krävs: [ShowroomName], [Quantity] st

Mottagaren är vald och ämnet innehåller platshållare

Ta bort [ShowroomName] och sök efter:

ShowroomName

Välj värdet från utlösaren.

ShowroomName söks fram för ämnesraden

Ta bort [Quantity] och sök efter:

Quantity

Välj värdet från utlösaren.

Quantity söks fram för ämnesraden

Det färdiga ämnet ska motsvara:

Manuell granskning krävs: @{triggerOutputs()?['body/text']}, @{triggerOutputs()?['body/number_1']} st

Ämnet för manuell granskning är färdigt

Klistra in följande text i mejlets brödtext:

Hej,

Följande begäran om showroompåfyllning behöver granskas manuellt eftersom villkoren för standardprocessen inte är uppfyllda.

Showroom: [ShowroomName]
Showroomtyp: [ShowroomType]
Land: [Country]

Produkt: [Title]
SKU: [SKU]
Önskat antal: [Quantity] st
Pris per styck: [CurrentUnitPrice] kr
Totalt produktpris: [TotalProductPrice] kr

Beräknat disponibelt saldo efter en eventuell reservation: [RemainingAvailableQuantity] st

Ingen reservation har skapats och lagersaldot har inte ändrats av denna begäran.

Bedöm begäran enligt policyn för intern produktförsörjning. Kontrollera aktuellt lager innan en eventuell reservation görs och återkoppla beslutet till berört showroom.

Vänliga hälsningar,
Lyserno Produktassistent

Ersätt [ShowroomName]. Sök efter:

ShowroomName

Välj värdet från utlösaren.

ShowroomName väljs för granskningsmejlet

Ersätt [ShowroomType]. Sök efter:

ShowroomType

Välj värdet från utlösaren.

ShowroomType väljs för granskningsmejlet

Ersätt [Country]. Sök efter:

Country

Välj värdet från utlösaren.

Country väljs för granskningsmejlet

Ersätt [Title]. Sök efter:

Title

Välj värdet från Hämta vald produktvariant.

Title väljs för granskningsmejlet

Ersätt [SKU]. Sök efter:

SKU

Välj värdet från samma SharePoint-nod.

SKU väljs för granskningsmejlet

Ersätt [Quantity]. Sök efter:

Quantity

Välj värdet från utlösaren.

Quantity väljs för granskningsmejlet

Ersätt [CurrentUnitPrice]. Sök efter:

CurrentUnitPrice

Välj värdet från Hämta vald produktvariant.

CurrentUnitPrice väljs för granskningsmejlet

Ersätt [TotalProductPrice]. Sök efter:

TotalProductPrice

Välj variabeln under Variables.

TotalProductPrice väljs för granskningsmejlet

Ersätt [RemainingAvailableQuantity]. Sök efter:

RemainingAvailableQuantity

Välj variabeln under Variables.

RemainingAvailableQuantity väljs för granskningsmejlet

Kontrollera att mejlet tydligt säger att ingen reservation har skapats.

Mejlet för manuell granskning är färdigkonfigurerat


Del 7: Returnera resultatet till agenten

Dra en anslutning från Skicka begäran för manuell granskning till den befintliga svarsnoden. Både standardvägen och den manuella vägen ska nu nå samma nod.

Båda vägarna ansluts till svarsnoden

Byt namn på Respond to the agent till:

Returnera resultat

Svarsnodens namn kan ändras

Öppna noden och välj Lägg till utdata.

Returnera resultat är redo för utdata

Välj typen Text.

Text väljs som typ för den första utdatan

Ange namnet:

ResultStatus

Öppna dynamiskt innehåll och välj variabeln ResultStatus under Variables.

ResultStatus används som den första utdatan

Välj Lägg till utdata igen och välj typen Text.

Text väljs som typ för den andra utdatan

Ange namnet:

ResultMessage

Öppna dynamiskt innehåll och välj variabeln ResultMessage.

ResultMessage väljs från Variables

Kontrollera att svarsnoden innehåller båda värdena:

Utdata Värde
ResultStatus ResultStatus
ResultMessage ResultMessage

ResultStatus och ResultMessage är färdigkonfigurerade


Del 8: Kontrollera och publicera flödet

Kontrollera den färdiga flödesbilden. Standardgrenarna ska gå genom reservation, SharePoint-uppdatering och bekräftelsemejl. Grenen Annars ska gå genom manuell granskning utan att passera SharePoint-uppdateringen.

Det färdiga agentflödet med standardväg och manuell väg

Välj Publicera uppe till höger.

Knappen Publicera i det färdiga arbetsflödet

Agentflödet är färdigt

Flödet kan nu reservera ett godkänt antal eller skicka begäran för manuell granskning. Båda vägarna returnerar ett resultat som agenten kan återge för användaren.