Custom Agents と Connectors は現在 Early Access 機能です。ダッシュボードに Merlin AI > Connectors が表示されない場合は、Customer Success Manager (CSM) にアクセスをリクエストしてください。
概要
Figma にアクセスできる Custom Agent は、デザインから次の MoEngage アセットを作成します。
コンテンツブロックは 1 つの画像に限定されません。MoEngage のコンテンツブロックには Plain text と HTML の 2 種類があり、HTML コンテンツブロックにはテキスト、画像、ボタン、インラインスタイルを自由に組み合わせて含めることができます。再利用可能なモジュールからメールを組み立てる場合は、各モジュールを個別のコンテンツブロックとしてインポートし、それらのブロックからメールを作成します。コンテンツブロックを参照してください。
インポートするフレーム、セクション、または画像を指定すると、エージェントは実行中に作成または更新したすべてのアセットを一覧にしたサマリーテーブルを返します。
前提条件
開始する前に、次の点を確認してください。- ワークスペースで Custom Agents と Connectors が有効になっていること。
- インポートする Figma ファイルにアクセスできる Figma アカウントを持っていること。
- MoEngage のロールに、メールテンプレートとコンテンツブロックを作成する権限が含まれていること。Custom Agent は、エージェントを実行するユーザーの MoEngage 権限の範囲内で動作します。Custom Agent の基本: 権限とセキュリティを参照してください。
Figma を MoEngage に接続する
Figma を一度接続すると、それ以降、あなたが実行するすべてのエージェントが Figma アカウントにアクセスできるようになります。Figma アカウントの接続はユーザーごとに個別に行います。- MoEngage ダッシュボードの左側のナビゲーションメニューで、Merlin AI > Connectors に移動します。
-
Figma を選択します。

-
Connection details ダイアログで、Figma のツールと利用規約を確認してから、Connect をクリックします。

-
確認画面で Connect をクリックして、Figma の OAuth 2.0 フローを開始します。

-
Figma の同意画面で、Figma が MoEngage に付与するアカウントへのアクセス権を確認してから、Allow access をクリックします。別の Figma アカウントを承認するには、アクセスを許可する前に Switch accounts をクリックします。

-
Figma から Connectors ページに戻ります。Figma のカードは Connected セクションに移動し、緑色のチェックマークが表示されます。

- 接続済みの Figma カードを選択して Connection details ダイアログを再度開き、個々の Figma ツールを有効化または無効化します。無効化したツールは、あなたが実行するすべてのエージェントで利用できなくなります。
Custom Agent は、実行を開始したユーザーに代わって Figma を読み取ります。あなたのインポートエージェントを実行するチームメイトは、自分の Figma アカウントを個別に接続し、同じ Figma ファイルへのアクセス権を持っている必要があります。
ユースケース
デザインの一部をメールテンプレートにするか、コンテンツブロックにするかは、プロンプトによって決まります。- メール全体のデザインハンドオフ。 フレームは通常メール全体を表すため、フレーム全体はデフォルトでメールテンプレートになります。デザインチームから完成したレイアウトを受け取る場合に使用します。
- 再利用可能なモジュールのライブラリ。 フレーム内の名前付きセクションは、プロンプトでそのセクションを指定するとコンテンツブロックになります。ヘッダー、商品カード、プロモーションバナーなど、複数のキャンペーンで再利用するモジュールに使用します。コンテンツブロックには、セクションのテキストと画像がまとめて含まれます。
- 単独の画像アセット。 単独の画像は、その画像を含むコンテンツブロックになります。フレーム内の画像は、その画像またはそれを含むセクションを個別のインポートとして指定しない限り、エージェントがそのフレームから作成するメールテンプレートの一部として扱われます。
再利用可能なモジュールからメールを組み立てるには、各モジュールを個別のコンテンツブロックとしてインポートし、それらのブロックをメールテンプレートに挿入します。コンテンツブロックを使用してコンテンツをパーソナライズするを参照してください。
ツール
Figma コネクタは Figma アカウントを読み取り、操作します。ファイルとプロジェクトの閲覧、フレームとコンポーネントの読み取り、画像のエクスポート、コメントと Webhook の管理を行います。Connection details ダイアログには、コネクタが提供するすべてのツールが、その説明とステータス (Enabled または Disabled) とともに一覧表示されます。
インポートに必要なのは読み取りアクセスのみです。エージェントが Figma ファイルを変更することがない場合は、コネクタの書き込みツールを無効にし、エージェントの指示にも同じルールを記載してください。ツールのステータスは個々のエージェントではなくコネクタに属するため、あなたが実行するすべてのエージェントに適用されます。コネクタのツールを有効化または無効化するを参照してください。
使用例
次の例では、Figma ファイルからメールデザインをインポートするエージェントを作成します。Figma ファイルを準備する
エージェントはデザインの構造から HTML を作成するため、整理された Figma ファイルほど正確なテンプレートが作成されます。次のようにファイルを準備してください。- Auto Layout を使用する。 エージェントは各フレームの Auto Layout 構造を読み取り、HTML 内でのセクションの配置方法を決定します。固定幅または塗りつぶし幅の Auto Layout を使用したフレームは、手動で配置したレイヤーで構成されたフレームよりも確実に変換されます。
- メールの幅を固定する。 メールデザインでは通常 600 px の幅が使用されます。エージェントが同じ幅の HTML コンテナを作成できるよう、フレームの幅を明示的に設定してください。
- フレームにわかりやすい名前を付ける。 エージェントを実行する際は各フレームを名前で指定し、MoEngage はフレーム名をメールテンプレート名として使用します。
times-daily-briefingのように、一貫した命名規則に従ってください。 - セクションと画像レイヤーに名前を付ける。
Masthead and introductionやTop storiesのようなわかりやすいレイヤー名は、エージェントが HTML を整理するのに役立ちます。MoEngage はレイヤー名をコンテンツブロック名として使用するため、個別にインポートする予定のセクションにはすべて名前を付けてください。 - 再利用可能なモジュールはそれぞれ独自のレイヤーにまとめる。 ヘッダー、商品カード、プロモーションバナーなど、複数のキャンペーンで再利用するモジュールは、1 つの名前付きグループまたはフレームにまとめてください。これにより、エージェントはテキストと画像を含むモジュール全体を 1 つのコンテンツブロックとしてインポートします。
- テキストはライブテキストレイヤーのままにする。 アウトライン化したテキストや画像に統合したテキストは、MoEngage では画像の一部として取り込まれるため、メールテンプレートでそのテキストを編集できません。
インポートエージェントを作成する
Agent Builder でインポートエージェントを作成します。ゼロから始めて Merlin AI Assistant に設定の下書きを作成させることも、自分で指示を記述することもできます。エージェントのライフサイクル全体については、Custom Agents を作成・管理するを参照してください。- 左側のナビゲーションメニューで、Merlin AI > Custom Agents に移動します。
- + New custom agent をクリックし、Create from scratch をクリックします。MoEngage が Agent Builder を開きます。
- Merlin AI Assistant で、目的を平易な言葉で説明します。たとえば、
Import email templates from Figmaのように入力します。 - Merlin AI Assistant からの 4 つの質問に回答します。各質問は、エージェントの動作の一部を決定します。
- 下書きされたエージェントを確認します。Merlin AI Assistant が Instructions エディターに入力し、推奨ツールのセットを提示します。ワークフローに合わせて、指示と推奨ツールの両方を編集します。
- Files セクションで、ブランドガイドラインや推奨する HTML 構造のサンプルなど、エージェントが毎回の実行で参照するファイルを添付します。各エージェントには最大 5 つのファイルを添付できます。
指示の例
次の例は、推奨される Role、Objective、Rules、Steps、Output format の構成に従っています。デザインシステムと命名規則に合わせて例を調整してください。正確な指示は、安定した実行結果につながります。エージェントがインポートするフレーム、各出力に付ける名前、変更を加えないものを明確に記述してください。
エージェントをテストして実行する
- Agent Builder の右下にあるアクションバーで Test agent をクリックします。
- Figma ファイルとインポートするアセットを指定するプロンプトを入力します。例:
Import the frame times-daily-briefing from the Times Figma file as an email template.Import the section Top stories from times-daily-briefing as a content block.Import the standalone images only.
- テストパネルで、ツールの呼び出し、エージェントの推論、最終出力を確認します。エージェントが誤ったアセットをインポートしたり、誤った HTML 構造を作成したりした場合は、Instructions エディターに戻り、該当するステップをより具体的にします。
- テスト実行で期待どおりの出力が得られたら、Make live をクリックします。チームメイトは All custom agents ページからエージェントを開くか、ハブのコンポーザーでエージェントを選択して実行できます。エージェントセッションを実行・管理するを参照してください。
結果を確認する
実行が完了すると、エージェントはチャットにサマリーテーブルを返します。テーブルには次の列が含まれます。
実行が完了したら、次の操作を行います。
- MoEngage で各メールテンプレートを開き、レイアウト、フォント、リンクを確認します。生成された HTML を調整するには、カスタム HTML エディターでコンテンツを作成するを参照してください。
- 指定した受信トレイでテストメールを開き、オーディエンスが最もよく使用するメールクライアントでテンプレートがどのように表示されるかを確認します。メールキャンペーンをテストするを参照してください。
- テンプレート内のプレースホルダーリンクをキャンペーンの URL に置き換え、キャンペーンに必要なパーソナライズと Jinja を追加します。メールコンテンツをパーソナライズするを参照してください。
エージェントはデザインを HTML として再構築するため、生成されるテンプレートは Figma フレームをピクセル単位で再現したものではなく、編集可能な出発点となります。キャンペーンで使用する前に、生成された各テンプレートを確認してください。Custom Agents は下書きを作成・更新しますが、キャンペーンを公開することはないため、最終的な承認はキャンペーンビルダーであなたが行います。
関連ページ
- 外部アプリを Custom Agents に接続する
- Custom Agents: 概要
- Custom Agents を作成・管理する
- エージェントセッションを実行・管理する
- マルチエージェントワークフローを構築する
- コンテンツブロック
- テンプレート
よくある質問
エージェントごとに Figma を接続する必要がありますか?
エージェントごとに Figma を接続する必要がありますか?
いいえ。Connectors ページで Figma を一度接続すれば、あなたが実行するすべてのエージェントが Figma アカウントにアクセスできます。各エージェントがいつ Figma を呼び出すかは、そのエージェントに記述した指示によって決まります。
チームメイトが私の Figma インポートエージェントを実行できますか?
チームメイトが私の Figma インポートエージェントを実行できますか?
はい、エージェントが公開されている場合は実行できます。Custom Agent は実行を開始したユーザーの Figma アカウントを使用するため、チームメイトは自分の Figma アカウントを個別に接続し、同じ Figma ファイルへのアクセス権を持っている必要があります。
フレームの名前が既存のテンプレートと同じ場合はどうなりますか?
フレームの名前が既存のテンプレートと同じ場合はどうなりますか?
結果は、ビルダーの 2 番目の質問で選択したオプションによって異なります。エージェントは、毎回新しいテンプレートを作成するか、毎回一致するテンプレートを更新するか、一致するテンプレートがある場合は更新し、ない場合は新しいテンプレートを作成します。後で動作を変更するには、Instructions エディターでエージェントの指示を編集します。
エージェントは Figma ファイルを変更しますか?
エージェントは Figma ファイルを変更しますか?
エージェントが Figma ファイルを変更するのは、指示でそのように指定した場合のみです。インポートに必要なのは読み取りアクセスのみです。Figma ファイルを変更しないようにするには、Connection details ダイアログで Figma の書き込みツールを無効にし、エージェントの指示に Figma ファイルを決して変更しないことを記載してください。
エージェントはテキストと画像の両方を含むコンテンツブロックを作成できますか?
エージェントはテキストと画像の両方を含むコンテンツブロックを作成できますか?
はい。コンテンツブロックにはテキスト、画像、またはその両方を含めることができるため、見出し、本文、画像を組み合わせたモジュールは 1 つのコンテンツブロックとしてインポートされます。プロンプトでモジュールを指定し、Figma ではモジュールを 1 つの名前付きグループまたはフレームにまとめてください。MoEngage のコンテンツブロックには Plain text と HTML の 2 種類があり、テキストと画像を組み合わせたモジュールは HTML コンテンツブロックとしてインポートされます。コンテンツブロックを参照してください。
エージェントはキャンペーンを送信できますか?
エージェントはキャンペーンを送信できますか?
いいえ。Custom Agents がキャンペーンを公開することはありません。エージェントはメールテンプレートを作成してテストメールを送信し、キャンペーンの承認と開始はキャンペーンビルダーであなたが行います。
実行中に Figma との接続が切れた場合はどうなりますか?
実行中に Figma との接続が切れた場合はどうなりますか?
別のブラウザタブで Connectors ページを開いて Figma を再接続してから、同じセッションで次のメッセージを送信してください。エージェントがスキップしたステップがあれば、再試行させるためにそのステップを改めて指示してください。実行中に再接続するを参照してください。