Usted está aquí:
Clases Apex para componentes de mensajería de catálogo
Utilice estas clases Apex de ejemplo para procesar un catálogo de productos Meta y devolver datos de catálogo a su componente de mensajería WhatsApp.
Clase Apex de ejemplo para mensajes de múltiples productos
Esta clase Apex de ejemplo devuelve una lista de objetos RichMessaging.CatalogSection para un mensaje de múltiples productos. Para obtener más información sobre cómo crear una clase Apex, consulte Crear una clase Apex.
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;
}
}Implementación de clase de ejemplo para mensajes de catálogo y producto único
Utilice esta implementación de clase de ejemplo para mensajes de catálogo y producto único. La clase implementa la interfaz 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');
}
}
