詳細情報:
DocuSign 署名アクションを使用した OmniScript 内からの文書への署名
ユーザーは OmniScript から文書に署名し、レコード用に署名済み文書をダウンロードできます。DocuSign テンプレートを準備し、OmniStudio データマッパー変換を使用して OmniScript からテンプレートに項目を対応付けたら、OmniScript で DocuSign 署名アクションを作成できます。アクションが実行されると、事前入力されたドキュメントを含む DocuSign ウィンドウが開きます。OmniScript を続行する前に、ユーザーはドキュメントに署名するか、署名を拒否する必要があります。
作業を開始する前に
-
OmniScript 要素パネルから、DocuSign 署名アクション要素をボタンとして表示されるステップ要素またはブロック要素にドラッグします。
メモ
[ブロックを編集] では、DocuSign 署名アクションはサポートされていません。
- DocuSign 署名アクションのプロパティで、[テンプレートを追加] をクリックします。[テンプレートを編集] ウィンドウが開きます。
- DocuSign テンプレートを選択します。
-
テンプレートロールを選択します。
ロールは DocuSign テンプレートで定義されます。
-
データマッパー変換の名前を入力します。
データマッパーが存在しない場合は、データマッパー変換を作成します。
- [保存] をクリックします。
-
署名者名と署名者メールを入力します。
[署名者名] 項目と [署名者メール] 項目では差し込み項目がサポートされます。たとえば、
%FirstName% %LastName%は実行時に FirstName フィールドと LastName フィールドの内容を Signer Name フィールドにマージします。 - 署名後に受信者が受信するメール件名を追加します。
- 必要に応じて、署名の完了後に [DocuSign] ウィンドウに置き換わる DocuSign Return Url を入力します。
- 必要に応じて、日時値の表示形式を入力します。
Experience Cloud サイトで DocuSign 署名アクションと共に OmniScript を使用するには、OmniScript を使用して「OmniScriptLwcDocuSignViewPdf Visualforce ページ」権限をプロファイルに追加します。
DocuSign ウィンドウが開くと、OmniScript データ JSON にノードが書き込まれます。OmniScript をプレビューして、データ JSON の応答ノードを確認します。
"DocuSignElementName": [
{
"status": "Declined",
"envelopeId": "xyz123"
},
{
"status": "Completed",
"envelopeId": "xyz123"
}
]DocuSign ウィンドウが起動するたびに新しいstatusとenvelopeIdが生成されます。状況には、[Completed]、[Declined]、[In Process] があります。
OmniScript で OmniScriptDocuSignReturnPage を上書きする開発者の場合は、window.parent.postMessage を使用して DocuSign Return Page の状況を OmniScript に投稿し直します。次に例を示します。
window.addEventListener('DOMContentLoaded', function(event){
var domClass = '';
var searchStr = event.currentTarget.location.search;
searchStr = searchStr.substring(searchStr.indexOf('&event='), searchStr.length);
searchStr = searchStr.substring(searchStr.indexOf('=') + 1,searchStr.length);
if(searchStr === 'signing_complete') {
domClass = document.getElementById('signing_complete');
domClass.style.display = 'block';
} else {
domClass = document.getElementById('signing_failed');
domClass.style.display = 'block';
}
_window.parent.postMessage(searchStr, '');_*
});