Gå till innehållet

9. Skapa arbetsorder med ett agentflöde

I föregående kapitel skapade vi godkännandet och valde Nytt agentflöde i den godkända grenen. Nu bygger vi flödet som skriver arbetsordern till T-Berg D&U, skickar ett bekräftelsemejl och returnerar den skapade arbetsorderns uppgifter.

När kapitlet är klart har du:

  • byggt agentflödet Skapa godkänd arbetsorder
  • kopplat flödets indata till åtgärden Skapa arbetsorder i T-Berg DU API
  • skickat ett bekräftelsemejl med resultatet från connectorn
  • returnerat arbetsorderns uppgifter till agenten
  • namngett och publicerat flödet

Spara med jämna mellanrum

Välj Spara utkast när en större del av flödet är klar. Publicera först när alla indata, åtgärder och utdata är konfigurerade.


Del 1: Lägg till flödets indata

Det nya agentflödet öppnas i designern med utlösaren När en agent anropar flödet och svarsnoden Respond to the agent. Öppna utlösaren och välj Lägg till indata.

Det nya agentflödet med Lägg till indata

Välj typen Text.

Menyn med Text som typ av indata

Skapa först assetId och ange beskrivningen nedan.

Namn:

assetId

Beskrivning:

Verifierat objekt-ID från MaintenanceContext. Värdet får inte gissas eller ändras.

Indatan assetId med beskrivning

Lägg sedan till fem textfält till. Använd exakt följande namn och beskrivningar.

title

Namn:

title

Beskrivning:

Kort rubrik som sammanfattar faultSummary utan att lägga till nya uppgifter.

description

Namn:

description

Beskrivning:

Sammanfattning av felet. Ta med felkod, relevant felhistorik och resultatet från reservdelskontrollen när det finns. Texten sparas på arbetsordern och används i bekräftelsemejlet. Lägg inte till obekräftade uppgifter.

priority

Namn:

priority

Beskrivning:

Prioritet P1–P4 från MaintenanceContext. Värdet får inte räknas om.

technicianId

Namn:

technicianId

Beskrivning:

Använd technicianId från find_available_technicians oförändrat. Värdet är ett tekniker-ID eller UNASSIGNED. Fältet får aldrig lämnas tomt.

reporterName

Namn:

reporterName

Beskrivning:

Namnet på användaren som bekräftade underlaget. Fylls med System.User.DisplayName när flödet läggs till i ämnet.

Kontrollera att utlösaren innehåller sex indata och att alla har typen Text.

Utlösaren med flödets sex indata


Del 2: Lägg till connectorns skrivåtgärd

Välj plustecknet under utlösaren för att lägga till en åtgärd.

Menyn för att lägga till en åtgärd under utlösaren

Sök efter:

Skapa arbetsorder

Byt från Alla till Anpassad.

Sökningen efter Skapa arbetsorder

Under T-Berg DU API väljer du åtgärden Skapa arbetsorder.

Den anpassade åtgärden Skapa arbetsorder från T-Berg DU API


Del 3: Koppla indata till arbetsordern

Connectorn behöver fem värden. Samtliga ska komma från utlösaren.

Koppla assetId

Ställ dig i body/assetId, välj fx och öppna Dynamiskt innehåll. Sök efter:

assetId

Välj assetId under När en agent anropar flödet och välj Lägg till.

Dynamiskt innehåll för body assetId

Koppla title

Gör på samma sätt i body/title. Sök efter och välj:

title

Dynamiskt innehåll för body title

Koppla description

I body/description söker du efter och väljer:

description

Dynamiskt innehåll för body description

Koppla priority

Öppna listan i body/priority. I stället för att välja P1, P2, P3 eller P4 väljer du Ange anpassat värde.

Prioritetsfältet med valet Ange anpassat värde

Välj fx, öppna Dynamiskt innehåll och sök efter:

priority

Välj priority från utlösaren och välj Lägg till.

Dynamiskt innehåll för body priority

Koppla technicianId

I body/technicianId söker du efter och väljer:

technicianId

Dynamiskt innehåll för body technicianId

technicianId ska alltid innehålla det värde som MCP-verktyget returnerade. Det kan vara ett riktigt tekniker-ID eller UNASSIGNED, men aldrig en tom sträng.


Del 4: Lägg till bekräftelsemejlet

Välj plustecknet under Skapa arbetsorder.

Menyn för att lägga till nästa åtgärd

Sök efter:

Skicka e-postmeddelande (V2)

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

Office 365 Outlook-åtgärden Skicka e-postmeddelande V2

Öppna nodens meny med de tre punkterna och välj Byt namn.

Menyn för att byta namn på e-poståtgärden

Ange nodnamnet:

Skicka bekräftelsemejl

Del 5: Ange mottagare och ämnesrad

I fältet Till anger du din egen e-postadress.

Ämnesraden ska byggas av vanlig text och två dynamiska värden:

Arbetsorder [workOrderId] skapad för [assetId]

Skriv först Arbetsorder, välj fx och öppna Dynamiskt innehåll. Sök efter:

workOrderId

Välj workOrderId under Skapa arbetsorder. Kontrollera att uttrycket visas i rutan och välj Lägg till.

workOrderId läggs till i mejlets ämnesrad

Skriv sedan skapad för, öppna fx och sök efter:

assetId

Välj assetId under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

assetId från Skapa arbetsorder läggs till i ämnesraden

Välj inte assetId från utlösaren i det här steget. Mejlet ska använda det värde som connectorn returnerade efter att arbetsordern skapades.


Del 6: Bygg mejlets innehåll

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

Hej,

Arbetsorder [workOrderId] har skapats i T-Berg D&U.

Objekt: [assetId]
Status: [status]
Prioritet: [priority]
Ansvarig tekniker: [technicianName eller Ej tilldelad]

Beskrivning:
[description]

Rapporterad av: [reporterName]

Mejlmallen med platshållare

Ta bort en platshållare i taget och låt markören stå kvar på samma plats. Välj fx längst till höger och öppna Dynamiskt innehåll. Du kan också skriva / i mejltexten och välja fx i snabbmenyn.

Sök efter värdet, välj det under rätt nod och kontrollera att uttrycket visas i rutan högst upp. Välj sedan Lägg till. Upprepa detta för varje platshållare.

Arbetsorder-ID

Ta bort [workOrderId], öppna fx och Dynamiskt innehåll och sök efter:

workOrderId

Välj workOrderId under Skapa arbetsorder. När uttrycket visas i rutan väljer du Lägg till.

workOrderId infogat i mejltexten

Objekt-ID

Ta bort [assetId] och sök efter:

assetId

Välj assetId under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till. Välj inte värdet med samma namn under När en agent anropar flödet.

assetId infogat i mejltexten

Status

Ta bort [status] och sök efter:

status

Välj status under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

status infogat i mejltexten

Prioritet

Ta bort [priority] och sök efter:

priority

Välj priority under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

priority infogat i mejltexten

Ansvarig tekniker

technicianName kan vara tomt när MCP-verktyget returnerade UNASSIGNED. Ta bort hela platshållaren [technicianName eller Ej tilldelad], öppna fx och välj Funktion. Klistra in följande uttryck:

if(
    empty(outputs('Skapa_arbetsorder')?['body/technicianName']),
    'Ej tilldelad',
    outputs('Skapa_arbetsorder')?['body/technicianName']
)

Kontrollera att uttrycket visas utan fel och välj Lägg till.

Uttrycket som visar teknikern eller Ej tilldelad

Beskrivning

Ta bort [description] och sök efter:

description

Välj description under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

description infogat i mejltexten

Rapporterad av

Ta bort [reporterName] och sök efter:

reporterName

Välj reporterName under När en agent anropar flödet, kontrollera uttrycket och välj Lägg till.

reporterName från utlösaren infogat i mejltexten


Del 7: Returnera resultatet till agenten

Öppna den sista noden, Respond to the agent, och välj Lägg till utdata.

Svarsnoden med valet Lägg till utdata

Välj typen Text.

Menyn med Text som typ av utdata

Skapa sex utdata. För varje utdata anger du namn och beskrivning. Under Värde öppnar du fx längst till höger och går till Dynamiskt innehåll. Kopiera värdet från rutan i instruktionen, sök efter det och välj träffen under Skapa arbetsorder. Kontrollera att uttrycket visas högst upp och välj Lägg till.

workOrderId

Namn:

workOrderId

Beskrivning:

ID för den skapade arbetsordern.

Värde:

workOrderId

Välj workOrderId under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

Utdatan workOrderId med dynamiskt värde

status

Namn:

status

Beskrivning:

Arbetsorderns status efter att den skapades.

Värde:

status

Välj status under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

Utdatan status med dynamiskt värde

assetId

Namn:

assetId

Beskrivning:

Objekt-ID som arbetsordern skapades för.

Värde:

assetId

Välj assetId under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

Utdatan assetId med dynamiskt värde

technicianName

Namn:

technicianName

Beskrivning:

Namnet på den tilldelade teknikern. Värdet kan vara tomt när ordern väntar på tilldelning.

Värde:

technicianName

Välj technicianName under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

Utdatan technicianName med dynamiskt värde

createdAt

Namn:

createdAt

Beskrivning:

Tidpunkten då arbetsordern skapades.

Värde:

createdAt

Välj createdAt under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

Utdatan createdAt med dynamiskt värde

description

Namn:

description

Beskrivning:

Beskrivningen som sparades på arbetsordern.

Värde:

description

Välj description under Skapa arbetsorder, kontrollera uttrycket och välj Lägg till.

Utdatan description med dynamiskt värde

Välj Spara utkast.


Del 8: Namnge och publicera flödet

Efter den första sparningen öppnar du flödets Översikt och väljer Redigera under Information.

Agentflödets översikt med information och anslutningar

Ange följande namn:

Skapa godkänd arbetsorder

Beskrivning:

Skapar en arbetsorder i T-Berg D&U, skickar ett bekräftelsemejl och returnerar den skapade arbetsorderns uppgifter till ämnet Granska och skapa arbetsorder.

Under Planera väljer du Copilot Studio om valet är tillgängligt. Välj sedan Spara.

Flödets namn, beskrivning och Copilot Studio-plan

Gå tillbaka till Designer. Kontrollera att flödet innehåller följande fyra noder:

  1. När en agent anropar flödet
  2. Skapa arbetsorder
  3. Skicka bekräftelsemejl
  4. Respond to the agent

Välj Spara utkast igen och sedan Publicera.

Det färdiga agentflödet i designern


Agentflödet är publicerat

Flödet tar emot arbetsorderunderlaget, skapar arbetsordern, skickar bekräftelsemejlet och returnerar resultatet. I nästa kapitel kopplar vi det publicerade flödet till den godkända grenen i ämnet.

Testunderlag inför sluttestet

I nästa kapitel testar du hela kedjan med någon av bilderna från kapitel 6 och följande meddelande:

En pump fungerar inte som den ska.

Flödet är publicerat men ännu inte kopplat till ämnet, så sluttestet görs först i kapitel 10.