Loading
Agentforce Field Service og drift
Opsæt selvbetjent planlægning for aftaleassistent for nye aftaler

Opsæt selvbetjent planlægning for aftaleassistent for nye aftaler

Lad dine kunder reservere deres egne aftaler.

EditionsHeading

Tilgængelig i: både Salesforce Classic (ikke tilgængelig i alle organisationer) og Lightning Experience
Field Services kernefunktioner, administrerede pakke og mobilapps er tilgængelige i Enterprise, Unlimited og Developer Edition.
Den administrerede pakke Field Service-aftaleassistent og tilladelsessætlicens er påkrævet.
Brugertilladelser påkrævet
Hvis du vil oprette en meddelelseskomponent: Konfigurer Meddelelser
Hvis du vil åbne, redigere eller oprette et forløb i Flow Builder: Administrer forløb
Hvis du vil oprette delingsregler: Tilpas applikation

Related information html

Trin 1: Opret en meddelelseskomponent for selvbetjent planlægningsforløb for nye aftaler

Opret en meddelelseskomponent for den meddelelse, der sendes til kunder med bekræftelseskoden.

  1. Skriv Meddelelser i feltet Find hurtigt i Opsætning, og vælg derefter Meddelelseskomponenter.
  2. Klik på Ny komponent.
  3. Klik på Advisering, og klik derefter på Næste.
  4. Angiv den almindelige tekstversion af din automatiserede meddelelse ved brug af flettefelter til at tilføje oplysninger som kundens navn eller aftale. Sørg for at inkludere pladsholderen for bekræftelseskoden. Eksempel:
    Din adgangskode er: {!Contact.CustomField__c}. Hvis du vil reservere din aftale, skal vi bekræfte, at dette er dig. Angiv koden for at fortsætte.
  5. Klik på Næste
  6. Indtast et navn og en beskrivelse for din komponent. F.eks. Bekræftelse.
  7. Klik på Udført. Meddelelseskomponentkonstruktøren åbnes.
  8. Klik på Parametre i venstre sidepanel.
  9. Klik på Ny i afsnittet Tilpassede parametre.
  10. Konfigurer bekræftelseskodeparameteren ved brug af et tilpasset felt på objektet Kontakt eller et eksisterende felt, der indeholder en 6-cifret kode.
    • Navn – En betegnelse for parameteren. F.eks. Bekræftelseskode.
    • API-navn – CustomField__c
    • Type – tekst
    • Objekttype – kontakt
  11. Klik på Gem.
  12. (Valgfrit) Klik på tekst i venstre sidepanel for at tilpasse den almindelige tekstversion af din automatiserede meddelelse yderligere.
  13. Gem dine ændringer.

Trin 2: Opsæt godkendelsesforløbet for selvbetjent planlægning

Bestem detaljerne for det godkendelsesforløb, der er tilsluttet til det hovedforløb, der gør det muligt for dine kunder at reservere nye aftaler.

Se videoen for at se, hvordan du bestemmer detaljerne for det godkendelsesforløb, der er tilsluttet til hovedforløbet, der gør det muligt for dine kunder at reservere nye aftaler.

Bemærk
Bemærk Afsnittet i videoen om, hvordan du sender en sms, er forældet. Følg i stedet for de skrevne instruktioner i dette emne.
Vigtigt
Vigtigt Godkendelsesforløbet er påkrævet for selvbetjent planlægning. Bevar godkendelsestrinet i selvbetjent planlægningsforløbet for nye aftaler. Hvis du fjerner godkendelsestrinet, kan kunderne ikke hente tilgængelige aftaleintervaller.
  1. Skriv Procesautomatisering i feltet Find hurtigt i Opsætning, og vælg derefter Forløb.
  2. Åbn godkendelsesskabelonen til selvbetjent planlægning.
  3. Klik på Gem som, og opret din egen version af forløbet baseret på skabelonen.
  4. Hvis du vil bruge mailkanalen til godkendelse:
    1. Hvis du vil redigere standardteksten i mailen, skal du åbne variablerne EmailSubject og EmailBody og redigere teksten efter behov.
    2. I Hent registreringer-elementet skal du angive din organisations mailadresse som værdien af feltet DisplayName.
      Værdifelt i Hent registreringer-element.
      Bemærk
      Bemærk Skriv Mail i feltet Find hurtigt i Opsætning, og vælg derefter Adresser for hele organisationen for at finde den krævede mailadresse. Hvis adressen ikke er opsat, kan du se Mailadresser for hele organisationen.
  5. Hvis du vil bruge SMS-kanalen til godkendelse, skal du tilføje komponenten Update Records (Opdater registreringer).
    1. Hvis du vil føje et element til forløbet, skal du klikke på Tilføj element.
    2. Under Data skal du vælge Opdater registreringer.
    3. Angiv et navn for betegnelsen. API-navnet udfyldes baseret på betegnelsesnavnet.
    4. Under Sådan finder du registreringer for at opdatere og angive deres værdier, skal du vælge Angiv betingelser for at identificere registreringer, og angiv felter individuelt.
    5. Under Opdater registreringer af denne objekttype for objekt skal du vælge Kontakt.
    6. Hvis du vil kontrollere, om brugeren er ny eller en eksisterende kontakt baseret på det mobiltelefonnummer, som vedkommende angav, skal du under Filter Contact Records (Filtrer kontaktregistreringer) angive matchkriterier.
      • For Betingelseskrav skal du vælge Alle betingelser er opfyldt (OG).
      • For Felt skal du angive Mobiltelefon.
      • For Operator skal du vælge Er lig med.
      • For Værdi skal du vælge MobilePhoneNumber.
    7. Under Angiv feltværdier for kontaktregistreringer:
      • For Felt skal du vælge det samme felt, som du brugte i meddelelseskomponenten til at indeholde den 6-cifrede kode.
      • For Værdi skal du vælge AccessCode.
    8. Klik på Udført.
  6. Hvis du vil aktivere afsendelse af en sms, skal du tilføje handlingen Send samtalemeddelelser.
    1. Tilføj en samlingsvariabel for objektet Meddelelsesbruger. Denne samlingsvariabel udfyldes med en liste over meddelelsesbrugerregistrerings-id'er baseret på dine kriterier. Du kan f.eks. konfigurere dit forløb til at sende en automatiseret meddelelse til et undersæt af meddelelsesbrugere baseret på kanal- og samtykkestatus.
    2. Føj en handling til lærredet. Vinduet Ny handling åbnes.
    3. Vælg handlingen Send samtalemeddelelser, og udfyld felterne.
      • I Meddelelsesbrugere skal du vælge den samlingsvariabel, som du oprettede.
      • I Meddelelseskomponent skal du vælge din nye meddelelseskomponent. Sørg for, at komponentens status er Aktiv på siden Meddelelseskomponenter i Opsætning.
      • Vælg Enhver tid for, hvornår meddelelsen skal sendes.
      • Vælg Ja, og anvend indstillinger for Meddelelsesslutbruger for slutbrugerens samtykkepræferencer.
      • I Sessionslængde skal du vælge Ja, Afslut session med det samme, hvis slutbrugeren ikke har brug for at svare i denne meddelelsessession.
      Du kan bruge værdier fra tidligere i et forløb til at angive inputs for meddelelsen. Hvis handlingsfelterne ikke indeholder gyldige input, mislykkes forløbet.
    4. Klik på Udført. Vi anbefaler, at du ikke foretager andre ændringer af dette forløb.
  7. Gem og aktiver forløbet.
  8. Kontroller adgangen til forløbet.
    1. Fra Forløb skal du klikke på pilen ud for dit forløb og vælge Rediger adgang.
    2. Vælg Tilsidesæt standardadfærd, og begræns adgang til aktiverede profiler eller tilladelsessæt.
    3. Tilføj de krævede profiler.
    4. Gem dine ændringer.
  9. Aktiver adgang til forløbene fra gæstebrugerprofilen.
    1. Gå til Aktiveret forløbsadgang, og klik på Rediger.
    2. Føj dine selvbetjente planlægningsforløb til de aktiverede forløb.
Bemærk
Bemærk Hvis du vil kontrollere brugertilladelser til at køre forløb, kan du se Hvordan fungerer forløbssikkerhed?

Trin 3: Opsæt selvbetjent planlægningsforløb

Konfigurer detaljerne for hovedforløbet, der gør det muligt for dine kunder at reservere nye aftaler.

Se videoen for at se, hvordan du konfigurerer detaljerne for hovedforløbet, der gør det muligt for dine kunder at reservere nye aftaler.

  1. Skriv Procesautomatisering i feltet Find hurtigt i Opsætning, og vælg derefter Forløb.
  2. Åbn skabelonen til selvbetjent planlægning.
  3. Hvis du vil oprette din egen version af forløbet baseret på skabelonen, skal du klikke på Gem som og tilføje de krævede detaljer.
  4. Brug forløbet, som det er, eller rediger din version efter dine behov. Du kan redigere disse indstillinger.
    Bemærk
    Bemærk Rediger ikke felter, der er markeret som Låst.
    • Komponenten Godkendelseskanal
      • Godkend med mail og Godkend med mobiltelefon: Hvis du kun ønsker at angive en godkendelsesmetode, skal du indstille en af disse indstillinger til falsk.
      • Godkendelsesforløb: Angiv udviklernavnet på det selvbetjent planlægningsgodkendelsesforløb, du oprettede.
    • Godkendelseskomponent
      • Minutter indtil afsendelse er tilgængelig: Angiv antallet af minutter efter kunderne åbner websiden, når de kan anmode om en anden adgangskode.
    • Komponenten Hent arbejdstyper: Filtrer de arbejdstyper, der vises for dine kunder.
    • Komponenten Hent arbejdstid: Angiv navnet på den krævede registrering for arbejdstid.
    • Komponenten Hent planlægningspolitik: Angiv navnet på den registrering af Planlægningspolitik, der definerer længden af aftaleintervallerne.
    • Komponenten Arbejdstyper
      • Arbejdstypedetaljer: Indtast API-navnet på det felt, der lagrer arbejdstypedetaljerne. Standarden er Beskrivelse.
      • Arbejdstypetitel: Indtast API-navnet på det felt, der lagrer arbejdstypetitlen. Standard er Navn.
    • Komponenten Placering
      Bemærk
      Bemærk Du kan administrere serviceaftaletildelinger til områder med polygoner eller ved at føje en anden skærm til det forløb, der inkluderer områderegistreringen.
      • Knappen Vis aktuel placering: Lad kunderne angive deres geografiske placering, når de trykker på Brug min aktuelle lokalitet.
    • Komponenten Aftalevalg
      • Planlægningshorisontenheder og Antal planlægningshorisontenheder: Viser kunder en planlægningskalender baseret på din specifikation af antallet af dage, uger eller måneder. De intervaller, der er tilgængelige for valg, strækker sig fra den tidligste tilladte start til den tidligste slutdato. Slutdatoen er enten forfaldsdatoen eller slutningen af planlægningshorisonten, afhængig af hvad der er tidligere.
      • Vis nøjagtige aftaletider: Angiv true for at vise nøjagtige aftaletider. Hvis du ønsker at få vist ankomstvinduer, skal du skrive falsk. Sørg for at angive den samme værdi i komponenten Sammendrag.
      • Serviceområde-id: Lad dette være tomt, hvis du bruger polygoner eller andre automatiske forløb til at tildele serviceområder. Hvis dit selvbetjente planlægningsforløb inkluderer valg af serviceområde, skal du angive et serviceområde-id.
    • Komponenten Sammendrag
      • Vis nøjagtige aftaletider: Angiv true for at vise nøjagtige aftaletider. Hvis du ønsker at få vist ankomstvinduer, skal du skrive falsk. Sørg for at angive den samme værdi i komponenten Appointment Selection (Aftalevalg).
      • Arbejdsordre-id: Det registrerings-id, der opdateres og planlægges. Hvis indstillingen Opret serviceaftale automatisk er valgt, oprettes der en serviceaftale. Hvis indstillingen ikke er markeret, skal du føje en Opret registrering-handling til forløbet for at oprette en serviceaftale for arbejdsordren.
    Bemærk
    Bemærk En standardsidetitel leveres med pakken for hver Lightning Web-komponent. Hvis du ønsker at erstatte standarden med din egen tekst, skal du angive den i feltet Page Title (Sidetitel) i hver komponent.
  5. Gem og aktiver forløbet.
  6. Kontroller adgangen til forløbet.
    1. Fra Forløb skal du klikke på pilen ud for dit forløb og vælge Rediger adgang.
    2. Vælg Tilsidesæt standardadfærd, og begræns adgang til aktiverede profiler eller tilladelsessæt.
    3. Tilføj de krævede profiler.
    4. Gem dine ændringer.
  7. Føj forløbet til din Oplevelseskonstruktør-lokalitet.
    1. Skriv Digitale oplevelser i feltet Find hurtigt i Opsætning, og vælg derefter Alle lokaliteter.
    2. Klik på Konstruktør i rækken for din lokalitet.
    3. I Oplevelseskonstruktør skal du klikke på Komponenter Knappen Komponenter.
    4. Fra Procesautomatisering skal du trække komponenten Forløb til lokaliteten.
    5. Klik hvor som helst i komponenten for at åbne indstillingspanelet.
    6. Vælg dit selvbetjente planlægningsforløb i Forløb.
      Bemærk
      Bemærk Hvis du vil eliminere den kant, der vises omkring forløbet, skal du i Tema klikke på pilen øverst til højre og vælge Rediger CSS. Klik på Brug tilsidesættelser i vinduet Tilsidesæt CSS. Angiv derefter denne kode i vinduet Rediger CSS:
      .slds-p-horizontal—medium{
      margin: 0;
      padding: 0;
      }
      .comm-layout-column{
      margin: 0 !important;
      padding: 4px !important;
      }
      .forceCommunityFlowCommunity{
      border: none !important;
      }
      
    7. Publicer lokaliteten.
  8. Aktiver adgang til forløbene fra gæstebrugerprofilen.
    1. Gå til Aktiveret forløbsadgang, og klik på Rediger.
    2. Føj dine selvbetjente planlægningsforløb til de aktiverede forløb.

Trin 4: Aktiver kompleks arbejde for nye aftaler

Hvis du bruger Forbedret planlægning og optimering, kan du lade brugere oprette aftaler med planlægningsafhængigheder med selvbetjent planlægning for aftaleassistent. Selvbetjent planlægning for aftaleassistent understøtter kun kompleks arbejde, hvis du bruger Forbedret planlægning og optimering.

Bemærk
Bemærk Når der bruges kompleks arbejde, er det muligt, at indstillingen maksimalt antal dage til at hente kandidater eller til at reservere en aftale i Field Service-indstillinger kan minimere antallet af dage, som brugeren får mellemrum for. Se Kendt problem.
  1. Opret en delingsregel for at give gæstebrugere adgang til de krævede serviceaftaler.
    Hvis du vil minimere, hvad gæstebrugere har adgang til, skal du kun dele serviceaftaler, der bruges til Aftaleassistent.
    1. Skriv Sikkerhed i feltet Find hurtigt i Opsætning, og vælg derefter Delingsindstillinger.
    2. For Administrer delingsindstillinger skal du vælge Serviceaftaler.
    3. Under Delingsregler skal du klikke på Ny.
    4. For Regeltype skal du vælge Gæstebrugeradgang, baseret på kriterier.
    5. Angiv delingskriterierne. Angiv f.eks. dette kriterie.
      Felt: Status
      Operator: ikke lig med
      Værdi: Fuldført
    6. Vælg dette for at inkludere registreringer, som ejes af højvolumen brugere.
    7. Del reglen med <Dit lokalitetsnavn> Lokalitetsgæstebruger.
    8. Gem reglen.
  2. Opret to Apex eller forløbsudløsere, en til at oprette den afhængige serviceaftale og den anden til at oprette afhængighedssammenføjningsobjektet.
Example
Example Følg disse trin for at oprette Apex-udløsere.

For den afhængige serviceaftale skal du angive denne brødtekst.

trigger aaCreateNewSA on ServiceAppointment (after insert) {
    List<ServiceAppointment> newServiceAppointments = new List<ServiceAppointment>();

    for (ServiceAppointment sa : Trigger.New) {
        if (sa.WorkTypeId == '08qB0000000Ho3bIAC' && sa.ServiceNote != 'temporary for complex work') {
            // Clone the ServiceAppointment
            ServiceAppointment clonedSA = sa.clone(false, true, false, false);
            clonedSA.Id = null; // Ensure Id is null for the insert
            clonedSA.ServiceNote = 'temporary for complex work';
            clonedSA.FSL__GanttIcon__c = sa.Id;
            newServiceAppointments.add(clonedSA);
        }
    }

    if (newServiceAppointments.size() > 0) {
        // Insert cloned ServiceAppointments
        insert newServiceAppointments;
    }
}
For afhængighedssammenføjningsobjektet skal du angive denne brødtekst.
trigger aaCreateNewDependency on ServiceAppointment (after update) {
    List<FSL__Time_Dependency__c> newTimeDependencies = new List<FSL__Time_Dependency__c>();

    for (ServiceAppointment sa : Trigger.New) {
        FSL__Time_Dependency__c existingDependency = null;
        try {
            existingDependency = [SELECT Id
                                    FROM FSL__Time_Dependency__c
                                    WHERE FSL__Service_Appointment_1__c =: sa.Id
                                    AND FSL__Service_Appointment_2__c =: sa.FSL__GanttIcon__c];
        } catch (Exception e) {
            if (sa.WorkTypeId == '08q1Q000000koPqQAI' && sa.ServiceNote == 'temporary for complex work') {
                // Create FSL__Time_Dependency__c records to connect the original and cloned ServiceAppointments
                FSL__Time_Dependency__c timeDependency = new FSL__Time_Dependency__c(
                    FSL__Service_Appointment_1__c = sa.Id,
                    FSL__Service_Appointment_2__c = sa.FSL__GanttIcon__c,
                    FSL__Dependency__c = 'Start After Finish'
                );
                newTimeDependencies.add(timeDependency);
            }
        }
    }

    if (newTimeDependencies.size() > 0) {
        // Insert FSL__Time_Dependency__c
        insert newTimeDependencies;
    }

}

Husk på disse overvejelser, når du opretter udløsere.

  • Hvis du vil oprette den afhængige serviceaftale, skal den første udløser udløses, når serviceaftalen er oprettet.
  • Den anden udløser skal udløses efter den første ved brug af en separat udløser. Dette kan gøres f.eks. ved at udløse, efter serviceaftalen er opdateret. Når du henter intervaller fra Aftalevalg-LWC, udløser den allerede eksisterende opdateringsbegivenhed Apex. Men for at udløse Apex før planlægning med Summery LWC skal der tilføjes en opdateringsregistrering, når arbejdsordren er oprettet. Du skal også tilføje en skærm mellem oprettelsen af serviceaftalen og opdateringen. Dette opdeler transaktionerne og gør det muligt at implementere delingsreglen.
    Skærm- og Opdater registreringer-komponenter i forløbet
  • Hvis du vil bekræfte, at udløseren kun opretter den afhængige serviceaftale og afhængigheden, når en bruger starter processen i Aftaleassistent, skal du pege udløseren på en bestemt værdi. Peg f.eks. på udløseren på en bestemt arbejdstype eller en værdi i et dedikeret felt på serviceaftalen.
 
Indlæser
Salesforce Help | Article