Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
Agentforce コンタクトセンター
カタログメッセージングコンポーネントの Apex クラス

カタログメッセージングコンポーネントの Apex クラス

次の例のApexクラスを使用して、Meta製品カタログを処理し、カタログ・データをWhatsAppメッセージング・コンポーネントに返します。

複数商品メッセージのサンプル Apex クラス

このサンプル Apex クラスは、複数商品メッセージの RichMessaging.CatalogSection オブジェクトのリストを返します。Apex クラスの作成方法についての詳細は、「Apex クラスの作成」を参照してください。

メモ
メモ 複数製品メッセージの場合、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;
    }
}

単一商品およびカタログメッセージのクラス実装の例

単一商品メッセージとカタログメッセージの両方で、次のサンプルクラス実装を使用します。このクラスは 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');
    }
}
 
読み込み中
Salesforce Help | Article