詳細情報:
カタログメッセージングコンポーネントの Apex クラス
次の例のApexクラスを使用して、Meta製品カタログを処理し、カタログ・データをWhatsAppメッセージング・コンポーネントに返します。
複数商品メッセージのサンプル Apex クラス
このサンプル Apex クラスは、複数商品メッセージの RichMessaging.CatalogSection オブジェクトのリストを返します。Apex クラスの作成方法についての詳細は、「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;
}
}単一商品およびカタログメッセージのクラス実装の例
単一商品メッセージとカタログメッセージの両方で、次のサンプルクラス実装を使用します。このクラスは 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');
}
}