Loading
Agentforce
Apex for katalogmeldingskomponenter

Apex for katalogmeldingskomponenter

Bruk disse eksemplene på Apex til å behandle en Metaproduktkatalog og returnere katalogdata til WhatsApp-meldingskomponenten.

Eksempel på Apex for meldinger med flere produkter

Denne Apex-eksempelklassen returnerer en liste over RichMessaging.CatalogSection-objekter for en melding med flere produkter. Hvis du vil ha mer informasjon om hvordan du oppretter en Apex-klasse, kan du se Opprette en Apex-klasse.

Merk
Merk For en flerproduktmelding oppretter du en liste med RichMessaging.CatalogSection.
public with sharing class GetCatalogSection {
    @InvocableMethod
    public static List<List<RichMessaging.CatalogSection>> getCatalogSection() {
        String title = 'Wallpapers';
        List<String> productIds = new List<String>();
        productIds.add('ymrgtcg9co');
        RichMessaging.CatalogSection catalogSection = new RichMessaging.CatalogSection();
        catalogSection.titleValue = title;
        catalogSection.productIdsValue = productIds;

        List<RichMessaging.CatalogSection> x = new List<RichMessaging.CatalogSection>();
        x.add(catalogSection);
        List<List<RichMessaging.CatalogSection>> y = new List<List<RichMessaging.CatalogSection>>();
        y.add(x);
        return y;
    }
}

Eksempel på implementering av klasser for enkeltprodukt- og katalogmeldinger

Bruk dette eksempelklasseimplementeringen til både enkeltprodukt- og katalogmeldinger. Klassen implementerer grensesnittet RichMessaging.ProcessCatalogOrderHandler.

global class MyProcessCatalogOrderHandler implements RichMessaging.ProcessCatalogOrderHandler {
    global RichMessaging.ProcessCatalogOrderResult processCatalogOrderRequest(
            RichMessaging.ProcessCatalogOrderRequest catalogOrderRequest) {
        return new RichMessaging.ProcessCatalogOrderResult(
            RichMessaging.ProcessCatalogOrderResultStatus.SUCCESS, null, 'order-ref-123');
    }
}
 
Laster
Salesforce Help | Article