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. Configure Function ポップアップで [Write your own] オプションを選択します。

  3. 続いて表示される Create new function ポップアップで、関数名と表示名を入力し、カスタム関数を関連付けるタブを選択します。[Next] をクリックします。
  4. その後、Deluge スクリプトエディターでカスタム関数の作成を開始します。Deluge スクリプトエディターでカスタム関数を作成する手順は、こちらをご覧ください。

手順 3: 独自のカスタム関数を作成する

ここでは、Writer の「マージして送信」「マージしてダウンロード」「マージして署名依頼」などのメールマージタスクを自動化するワークフロールールを作成します。利用可能な Writer タスクの詳細は、こちらをご覧ください。

Merge and Send

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


CRM データの情報を使用して、パーソナライズされた見積書を自動生成し、メールで送信します。さらに、生成した見積書を Zoho WorkDrive 内の任意のフォルダーに保存したり、その見積書を CRM データに添付したりするなど、複数のアクションを実行できます。

Merge and Store

CRM データをマージし、マージされたドキュメントを Writer のフォルダーに自動保存します。
構文
<response> = zoho.writer.v2.mergeAndStore(<document_id>, <merge_detail>, <output_settings>, <optional_settings>, <connection>);
サンプルスクリプト
Merge and Store タスクを実行するサンプルスクリプトは次のとおりです。
Quote
document_id = 'po5uobda049e029d4r98r84304jrj32';
fields = Map();
fields.put('ClientName', 'ジルカー');
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***'); //Workdrive フォルダー ID //optional
output_settings.put('output_format','pdf'); //docx|pdfform|pdf //optional
output_settings.put('password','*****'); //optional
output_settings.put('overwrite_existing_file','true'); //true|false //optional
response = zoho.writer.v2.mergeAndStore(document_id, merge_details, output_settings, optional_settings, 'writer_oauth_connection');
info response;

CRM データの情報を使用して請求書を生成し、Zoho WorkDrive 内の任意のフォルダーに保存します。さらに、その請求書をメールで送信したり、CRM データ上のステータスを更新したりするなど、複数のアクションを実行できます。

Merge and Sign

CRM データをマージし、マージされたドキュメントをデジタル署名の取得用に送信します。
構文
<response> = zoho.writer.mergeAndSign(<document_id>, <merge_detail>, <filename>, <signerList>, <option_settings>, <connection>)
サンプルスクリプト
Merge and Sign タスクを実行するサンプルスクリプトは次のとおりです。
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 こちら');
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 データの情報を使用して発注書を作成し、営業マネージャーに承認依頼として送信できます。承認済みの発注書を、メールで顧客に送信することも可能です。

Merge and Invoke

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

fields = Map();
fields.put('Name', 'Ms.Amelia');
fields.put('Tamil', 'S');
fields.put('Japanese', '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 データに添付ファイルとして保存することができます。