詳細情報:
OmniScript のメール送信
OmniScript へのリンクを取引先責任者、リード、またはユーザーにメールで送信するには、リモート アクションを使用してメールを送信し、OmniScript または Apex コードから Integration Procedure をコールする Integration Procedure を作成します。
たとえば、見込み客に関する詳細が必要な保険エージェントは、OmniScript リンクを見込み客にメールで送信できます。メールの受信者がリンクをクリックすると、送信者が入力したデータを含む OmniScript がブラウザーに表示されます。受信者が必要な情報を入力すると、エージェントは受信者の見積を作成できます。
受信者は OmniScript にアクセスするために Salesforce アカウントを持っている必要はありませんが、メールアドレスとスクリプトを表示するために必要な権限を含む取引先責任者、リード、またはユーザーレコードを持っている必要があります。受信者は、メールを表示するためにログインが必要な場合があります。
OmniScript をメール送信するには、次の ToDo を作成します。
-
必要な差し込み項目を含むメールテンプレート
-
必要なパラメーターを渡して、メール送信メソッドを呼び出すリモートアクションが含まれる Integration Procedure
-
OmniScript で、メールの Integration Procedure をコールする Integration Procedure アクション
次のセクションでは、必須コンポーネントの作成について詳しく説明します。
OmniScript リンクを使用したメールテンプレートの作成
OmniScript へのリンクを含む、目的のテキストを含むメールテンプレートを定義します。メールテンプレート種別は [カスタム] (レターヘッドを使用しない) である必要があります。
メールテンプレートを作成する前に、OmniScript からメールへのリンクを決定します。「How to Launch Omniscripts (OmniScript の起動方法)」の URL の例を参照してください。
新しいテンプレートに名前と件名を設定したら、メールのテキストを [HTML 値] に入力し、[Omniscript] リンクを含めます。Salesforce スタイルの変数 ({!object.field} として書式設定) を使用して Salesforce データを取り込み、OmniStudio スタイルの差し込み項目 (%fieldname% として書式設定) を使用して [メール] アクションとのインテグレーション手順で指定されたデータを取り込みます。
受信者名の変数と送信者名の差し込み項目を含むメール本文の例。
Hi, {!Contact.Name}:
Here's a link to the OmniScript you requested:
https://MyDomainName.lightning.force.com/lightning/page/omnistudio/omniscript?omniscript__type=%Type%&omniscript__subType=%Subtype%&omniscript__language=English&omniscript__theme=lightning
Thanks,
%SenderName%メールインテグレーション手順の作成
メールを送信するには、次の設定を使用してリモートアクションを含む Integration Procedure を作成します。
-
リモートクラス: DefaultOmniScriptSendEmail
-
リモートメソッド: emailOmniScriptLink
[Remote Options < (リモートオプション)] セクションで、次の必須のキー/値ペアと、メールテンプレートに必要な差し込み項目を定義します。
-
言語: OmniScript 言語。複数言語の OmniScript の場合は、「複数言語」に設定し、LanguageCode パラメーターを Salesforce 言語コード に設定します。
-
タイプ: OmniScript タイプ。
-
サブタイプ: OmniScript サブタイプ。
-
emailTargetObjectId: 受信者 (取引先責任者、リード、またはユーザー) の ID。
-
emailTemplateName: Salesforce 一意のテンプレート名。
-
saveAsActivity: メールの送信時に活動レコードを作成する場合は true に設定します。
-
LanguageCode: 複数言語の OmniScript の場合は Salesforce 言語コード。
このリモートアクションでは、指定された種別、サブ種別、言語を使用して OmniScript レコードが作成されます。OmniScript が保存される前に、最初のステップより前のすべてのアクションが実行され、取引先責任者、リード、またはユーザーに関する情報を事前に入力できます。リモートアクションによってデータがメールテンプレートにマージされ、メールが送信されます。
Integration Procedure をテストするには、[プレビュー] タブに移動し、有効なメールアドレスを持つ有効な取引先責任者、リード、またはユーザーの ID を含む「contextId」という名前の入力パラメーターを定義します。Integration Procedure が期待どおりに動作することを確認したら、有効化します。
メールインテグレーション手順のコール
OmniScript で、メールを送信する場所で、次の設定を使用して Integration Procedure アクションを追加します。
-
Integration Procedure Key: Email_Action
-
追加ペイロード:
-
キー: contextId
-
値: メールの送信先の取引先責任者の ID。
-
OmniScript では、インテグレーション手順に送信される JSON ペイロードの contextId ノードに取引先責任者 ID を指定する必要があります。
すべての設定が正しく行われていることを確認するには、OmniScript をプレビューして、結果のメールを確認します。
