Skapa ett kundcase när en meddelandesession startar utanför dina öppettider
Låt slutanvändare skicka in ett kundcase när de försöker skicka meddelanden utanför öppettiderna. Använd en Apex klass och en bot för att köra en arbetstidskontroll och skapa sedan kundcaset från ett flöde.
Versioner som krävs
| Visa versioner som stöds. | |
Denna artikel gäller för:
|
Utökad chatt i app och utökade webbchattkanaler |
Denna artikel gäller inte för:
|
Utökad WhatsApp, Utökad Facebook Messenger, Standard och Utökade SMS, Utökade Apple-meddelanden för företag, Utökad LINJE och Bring Your Own-kanal |
| Användarbehörigheter som krävs för att | |
|---|---|
| Skapa öppettider: | Hantera kontorstid helgdagar |
| Lägga till öppettider i din distribuering: | Anpassa program OCH Ändra metadata genom Metadata API-funktioner |
Skapa en Apex klass
Skapa en offentlig Apex klass som kontrollerar om en slutanvändare försöker skicka meddelanden utanför dina öppettider.
Lägg till kodstycket i din Apex klass.
public class CheckWithinBusinessHours {
@InvocableMethod(label = 'Check Within Business Hours')
public static List<Boolean> makeGetCallout(List<String> Name) {
String BHName= String.valueOf(+Name[0]);
// Get Business hours based on name, input from bot
BusinessHours bh = [SELECT Id FROM BusinessHours WHERE name= :BHName];
// Create Datetime with current date/time in local time zone
Datetime targetTime = Datetime.now();
// Find whether the time is within business hours
Boolean isWithin= BusinessHours.isWithin(bh.id, targetTime);
return new List<Boolean>{isWithin};
}}
Skapa arbetstider
Skapa en post för öppettider för din Apex klass att referera.
Skapa en uppsättning öppettider. I detta recept ska du inte associera en post för öppettider med din utökade chattdistribuering.
Skapa ett flöde
Skapa ett Autostartat flöde som skapar ett kundcase när en kund skickar meddelanden utanför öppettiderna.
- Skapa ett nytt flöde. Välj Autostartat flöde (ingen utlösare) som flödestyp.
-
Skapa ett nytt flöde Resurs:
- I fältet Resurstyp, välj Variabel.
- I fältet API-namn, ange CaseNumber.
- I fältet Datatyp, välj Text.
- I fältet Datatyp, välj Text.
- Klicka på Klar.
-
Skapa ett andra flöde Resurs:
- I fältet Resurstyp, välj Variabel.
- I fältet API-namn, ange Ämne.
- I fältet Datatyp, välj Text.
- Välj Tillgänglig för indata.
- Klicka på Klar.
-
Ett CaseId från variabeln Create_Case skapas automatiskt när elementet Skapa poster läggs till i ditt flöde.För att skapa en kundcasepost och returnera kundcasenumret till användaren i boten, lägg till ett element för Skapa poster.
- I rullmenyn Hur man anger postfält, välj Manuellt.
- I rullmenyn Objekt, välj Kundcase.
- Under Ange fältvärden för kundcaset, välj Ämne i rullmenyn Fält och skriv Einstein Botkundcase i rullmenyn Värde.
- Klicka på Klar.
- Spara och aktivera ditt flöde.
Lägg till Apex klassen till din bot
Uppdatera din bot genom att lägga till klassen Apex. Även om denna Apex kan placeras och utföras var som helst i din bot åberopar detta exempel klassen i dialogen Överför till agent.
-
Lägg till en Apex åtgärdskomponent i dialogen Överför till agent för din bot. Denna komponent låter dig associera den Apex klass du skapade i steg 1 till din bot.
- I fältet Åtgärdstyp, välj Apex.
- I fältet Åtgärdsnamn, välj den Apex klass du skapade i steg 1.
- Kontrollera att fältet Indata visar Namn (sträng).
- I fältet Källa, välj Värde.
- I Eget värde, ange namnet på din post för öppettider.
- Kontrollera att fältet Utdata visar Utdata (boolesk).
- Klicka inuti fältet Variabelnamn och välj +Ny boolesk variabel.
- I fältet Typ, välj Egen.
- I fältet Namn, ange IsWithinBusinessHours. För att ge den samma API-namn, klicka inuti fältet API-namn.
- Kontrollera att fältet Datatyp visar Boolesk.
- Spara dina ändringar.
- Spara dina ändringar i Botbyggaren.
-
Lägg till en dialog som skapar ett kundcase om Apex returnerar false vid kontroll för att se om meddelandesessionen inleds utanför öppettiderna.
- Klicka på ikonen + till höger om sökfältet i Botbyggaren och välj Ny dialog.
- Namnge din dialog, ge den en beskrivning och tilldela den om du vill till en dialoggrupp.
- Lägg till en komponent för Flöde i dialogen.
- Kontrollera att fältet Åtgärdstyp visar Flöde.
- I fältet Åtgärdsnamn, välj det flöde som du tidigare skapade.
- Kontrollera att fältet Indata visar Ämne (sträng).
- I fältet Källa, välj Värde.
- I fältet Eget värde, ange Einstein Bots Kundcase.
- Kontrollera att fältet Utdata visar CaseNumber (sträng).
- I motsvarande fält Variabelnamn, välj + Ny textvariabel.
- I fältet Typ, välj Egen.
- I fältet Namn, ange Kundcasenummer. För att ge textvariabeln ett liknande API-namn, klicka inuti API-fältet.
- Kontrollera att fältet Datatyp visar Text.
- Spara dina ändringar.
- Spara dina ändringar i Botbyggaren.
-
Gå tillbaka till dialogen Överför till agent och lägg till komponenten Omdirigera till dialog. Denna komponent omdirigerar till dialogen Skapa ett kundcase när en slutanvändare försöker chatta utanför öppettiderna.
- Klicka på + Lägg till villkor.
- I fältet Variabelnamn, välj IsWithinBusinessHours (boolesk).
- I fältet Operator, välj Är falskt.
- I fältet Regelåtgärd, välj Omdirigera till dialog.
- I fältet Omdirigeringstyp, välj Dialog.
- I fältet Dialogkundcase, välj den dialog du skapade i steg 4b.
- Spara dina ändringar i botbyggaren.
- Aktivera din bot.
Löste denna artikel ditt problem?
Berätta för oss vad vi kan förbättra!


