Loading
Centre de contact Agentforce
Classes Apex pour les composants de messagerie Catalogue

Classes Apex pour les composants de messagerie Catalogue

Utilisez ces exemples de classes Apex pour traiter un catalogue de produits Meta et renvoyer les données du catalogue à votre composant de messagerie WhatsApp.

Exemple de classe Apex pour les messages multi-produits

Cet exemple de classe Apex renvoie une liste d'objets RichMessaging.CatalogSection pour un message multiproduit. Pour plus d'informations sur la création d'une classe Apex, consultez Création d'une classe Apex.

Remarque
Remarque Pour un message multiproduit, créez une liste de 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;
    }
}

Exemple d'implémentation de classe pour des messages de produit unique et de catalogue

Utilisez cet exemple d'implémentation de classe pour des messages de produit unique et de catalogue. La classe implémente l'interface 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');
    }
}
 
Chargement
Salesforce Help | Article