Zoho CRMでメールマージタスクを実行するワークフロールールの作成

Zoho CRMでメールマージタスクを実行するワークフロールールの作成

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

概要

Zoho CRMでワークフロールールを作成すると、Writerの差し込み文書タスクを自動化できます。たとえば、Zoho CRMアカウントに見込み客データが追加されるたびに、差し込みと送信のタスクを自動化できます。zoho.writer.mergeAndSendタスクでは、文書に挿入した差し込み項目に値を入力し、差し込み文書を指定したメールアドレスに個別に送信できます。

Info
ワークフロールールを作成してカスタム関数に関連付けるには、ワークフローの管理権限を持つZoho CRMアカウントが必要です。

手順

ステップ1:Zoho CRMでの差し込み文書テンプレートの作成

開始する前に、必要なテキストとグラフィックを含む差し込み文書テンプレートを作成します。Zoho Writerで差し込み文書テンプレートを作成し、CRMデータ(見込み客、取引先、連絡先、商談)を使用して差し込み文書を作成できます。
Zoho CRM内で差し込み文書テンプレートを直接作成することもできます。詳細な手順については、こちらをクリックします。

ステップ2:Zoho CRMでのワークフローの作成

Zoho CRMのワークフロールールは、指定した条件を満たしたときに実行されるメール通知や項目の更新など、一連の操作です。ワークフロールールを作成して操作を設定することで、Writerの差し込み文書タスクを自動化できます。(差し込みとメール送信、差し込みとダウンロード、差し込みと保存、差し込みと署名、差し込みと呼び出し)
Zoho CRMでワークフロールールを作成し、すぐに実行する操作としてカスタム関数を関連付ける方法の詳細については、こちらをクリックします。

すぐに実行する操作としてカスタム関数を選択したら、次の操作を行います。
  1. Delugeスクリプトエディターで新しいカスタム関数を記述し、ワークフロールールに関連付けて、Writerの差し込み文書タスクを自動化します。
  2. [関数の設定]のポップアップで、[独自に作成]を選択します。

  3. 続いて表示される[新しい関数の作成]のポップアップで、関数名と表示名を入力し、カスタム関数に関連付けるタブを選択します。[次へ]をクリックします。
  4. Delugeスクリプトエディターでカスタム関数を記述します。Delugeスクリプトエディターでカスタム関数をプログラミングする手順については、こちらをクリックします。

ステップ3:独自のカスタム関数の作成

ここでは、Writerの「差し込みと送信」、「差し込みとダウンロード」、「差し込み後に署名依頼を送信」などの差し込み文書タスクを自動化するワークフロールールを作成します。利用可能なWriterタスクの詳細については、こちらをクリックします。

差し込みと送信

CRMデータを差し込み項目に差し込み、メールを自動送信するには
構文
<response> = zoho.writer.v2.mergeAndSend(<document_id>, <merge_detail>, <output_settings>, <optional_settings>, <connection>);
サンプルスクリプト
「差し込みと送信」タスクを実行するサンプルスクリプトは次のとおりです。
Quote
// WebからCSVデータを取得し、変数csv_contentに保存
csv_content = invokeurl
[
type : GET
];
 
 
// 差し込みデータとメールの件名を保持するキーと値の変数を作成
merge_values = Map();
merge_values.put('subject', 'Merge and send Deluge task');
merge_values.put('merge_data_csv_content', csv_content);
 
 
// 「差し込みと送信」タスクを実行
response = zoho.writer.mergeAndSend('al296XXXXXXXXXXXXXXXXXXXXXXXXXXXa516c', 'inline', 'shawn@zylker.com', merge_values, 'writer_oauth_connection');


CRMデータを使用して個別の見積書を自動作成し、メールで送信します。作成した見積書をZoho WorkDriveの指定したフォルダーに保存し、CRMデータに添付するなど、複数の操作を実行することもできます。

差し込みと保存

CRMデータを差し込み、差し込み文書をWriterのフォルダーに自動保存するには
構文
<response> = zoho.writer.v2.mergeAndStore(<document_id>, <merge_detail>, <output_settings>, <optional_settings>, <connection>);
サンプルスクリプト
「差し込みと保存」タスクを実行するサンプルスクリプトは次のとおりです。
Quote
document_id = 'po5uobda049e029d4r98r84304jrj32';
fields = Map();
fields.put('ClientName', 'Zylker');
fields.put('ClientCompany', 'Writer');
fields.put('price', '10000');
data_map = Map();
data_map.put('data', fields);
merge_details = Map();
merge_details.put('merge_data', data_map);
optional_settings= Map();
output_settings = Map();
output_settings.put('doc_name','SALES PROPOSAL');
output_settings.put('folder_id','bsa6360a78f53f***'); //Zoho WorkDriveフォルダーID //任意
output_settings.put('output_format','pdf'); //docx|pdfform|pdf //任意
output_settings.put('password','*****'); //任意
output_settings.put('overwrite_existing_file','true'); //true|false //任意
response = zoho.writer.v2.mergeAndStore(document_id, merge_details, output_settings, optional_settings, 'writer_oauth_connection');
info response;

CRMデータを使用して請求書を作成し、Zoho WorkDriveの指定したフォルダーに保存します。請求書をメールで送信し、CRMデータのステータスを更新するなど、複数の操作を実行することもできます。

差し込みと署名

CRMデータを差し込み、差し込み文書への電子署名を依頼するには
構文
<response> = zoho.writer.mergeAndSign(<document_id>, <merge_detail>, <filename>, <signerList>, <option_settings>, <connection>)
サンプルスクリプト
「差し込みと署名」タスクを実行するサンプルスクリプトは次のとおりです。
Quote
document_id = 'po5uobda049e029d44b13a9956f6d2cedc67b';

fields = Map();
fields.put('InvoiceNo','12345');
fields.put('InvoiceDate','27 May 2022');
fields.put('InvoiceAmount','$100');
data_map = Map();
data_map.put('data', fields)
merge_details = Map();
merge_details.put('merge_data', data_map);

filename = 'Invoice data';

signerList = List();
signerObj1 = Map();
signerObj1.put('recipient_1','john@zylker.com');
signerObj1.put('action_type','approve'); //approve|sign|view
signerObj1.put('language','en');
signerObj2 = Map();
signerObj2.put('recipient_2','amelia@zylker.com');
signerObj2.put('action_type','sign'); //approve|sign|view
signerObj2.put('language','fr');
signerList.add(signerObj1);
signerList.add(signerObj2);


commonAttachmentFile1 = invokeurl
[
type :GET
];


option_settings = Map();

option_settings.put('sign_in_order','true');
option_settings.put('message', 'Please find the document to be signed here');
option_settings.put('set_expire', '30');
option_settings.put('reminder_period', '15');
option_settings.put('common_attachments', commonAttachmentFile1);
option_settings.put('test_mode', 'true');

response = zoho.writer.mergeAndSign(document_id, merge_details, filename, signerList, option_settings, 'writer_oauth_connection');

info response;

発注書に複数の人の署名が必要な場合を考えてみましょう。営業担当者はCRMデータを使用して発注書を作成し、営業マネージャーに承認を依頼できます。承認済みの発注書を顧客にメールで送信することもできます。

差し込みと呼び出し

CRMデータを差し込み、差し込み後の出力を使用してカスタム関数またはワークフローを呼び出すには
構文
<response> = zoho.writer.mergeAndInvoke(<document_id>, <merge_detail>, <optional_settings>, <connection>)
サンプルスクリプト
「差し込みと呼び出し」タスクを実行するサンプルスクリプトは次のとおりです。
Quote
document_id = 'po5uobda049e029d44b13a9956f6d2cedc67b';

fields = Map();
fields.put('Name', 'Ms.Amelia');
fields.put('Tamil', 'S');
fields.put('English', 'A');
fields.put('Maths', 'A');
fields.put('Remark', 'Good');
data_map = Map();
data_map.put('data', fields)
merge_details = Map();
merge_details.put('merge_data', data_map);

optional_settings= Map();
optional_settings.put('test_mode', 'true');

response = zoho.writer.mergeAndInvoke(document_id, merge_details, optional_settings, 'writer_oauth_connection');

info response;


CRMに登録されている顧客の詳細を契約書に差し込み、署名用に送信できます。署名が完了すると、カスタム関数を呼び出し、契約書のコピーをCRMデータの添付ファイルとして保存できます。