自動化ワークフロー

自動化ワークフロー

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

日常的なタスクを自動化することは、時間を節約し、生産性を高める強力な機能です。RouteIQ では、ワークフローを設定することでこれを実現できます。そのため、基本的なチェックアウトだけでなく、もう一歩進めて次のようなことができます。

1. 立ち寄り先を訪問したタイミングで、自動的に SMS またはメールを送信する。
例: フィールド担当者が立ち寄り先のチェックアウトを行った際に、アンケート付きのメールを自動送信して、訪問に関するフィードバックを収集できます。

2. 担当者が現在の立ち寄り先のチェックアウトを行ったタイミングで、次に訪問予定の立ち寄り先の顧客に対し、SMS またはメールで「次に訪問する」ことを自動通知する。
例: 次の立ち寄り先の担当者に対して、「現在の訪問が完了し、これからそちらに向かう」旨の事前連絡メッセージを自動送信できます。

このヘルプドキュメントでは、これらの仕組みと設定方法を順を追って説明します。

 1. 現在の立ち寄り先の担当者に SMS / メールを送信する   
立ち寄り先をチェックアウトすると、RouteIQ はその立ち寄り先に関連付けられている CRM レコード(見込み客、連絡先、商談)の詳細を取得し、その詳細を使って SMS またはメールを送信できます。これは、Zoho CRM 内の RouteIQ 専用タブ「RIQ フィールド訪問」を利用して実行します。以下の手順で設定します。

1. Zoho CRM で設定メニューを開きます。

      

2. [ワークフフロー ルール]を選択し、[ルールを作成]をクリックします。





3. タブとして「RIQ フィールド訪問」を選択し、ルール名を入力して[次へ]をクリックします。



4. 「いつ」の条件で、「チェックアウト時間」項目が空ではない、という条件を設定し、[完了]をクリックします。





5. 「アクションの追加」で[関数]を選択し、[関数を設定]をクリックします。







6. 次のページにカスタム関数が表示されます。これを編集し、以下の引数を追加して、それぞれをマッピングします。
    1. String currentStopRecordModuleApiName=#RIQ フィールド訪問 - 関連レコードタブ API 名

    2. Int currentStopRecordID =#RIQ フィールド訪問 - 関連レコード ID





7. 関数内に、以下のコードスニペットをコピー&ペーストします。このコードは、ワークフローを実行したレコードのメール項目を確認・取得します。

  1. //Arguments
  2. //currentStopRecordModuleApiName=#RIQ フィールド訪問 - 関連レコードタブ API 名
  3. //currentStopRecordID =#RIQ フィールド訪問 - 関連レコード ID


  4. // Constants
  5. riqFVModApiName = 'zrouteiqzcrm__RIQ_Field_Visits';
  6. riqAssociatedModApiName = 'zrouteiqzcrm__Associated_Record_Module_API_Name';
  7. riqAssociatedRecID = 'zrouteiqzcrm__Associated_Record_ID';
  8. crmModVsFieldApiName = コレクション('見込み客':'メール','処理':'メール','連絡先':'メール','取引先':'メール', 'Auto_Route_Creation': 'メール');
  9. // 現在の立ち寄り先に紐づく CRM レコードのメール ID を取得
  10. associatedRecordDetails = Zoho。crm。getRecordById(currentStopRecordModuleApiName,currentStopRecordID);
  11. fieldName = crmModVsFieldApiName。取得する(currentStopRecordModuleApiName);
  12. associatedRecordEmail = associatedRecordDetails。取得する(fieldName);
  13. // 必要に応じて、この下にメール送信処理のスクリプトを記述します。
  14. info associatedRecordEmail;
Notesメモ: 上記コード 10 行目のコレクションには、RouteIQ と連携しているすべての RIQ 連携タブの API 名と、それぞれに対応するメール/電話番号項目の項目 API 名を一覧で設定する必要があります。RouteIQ と連携している CRM タブに応じて、このコレクション内の値を追加・削除することをおすすめします。メール/SMS を実際に送信するロジックは、コード 16 行目以降に記述してください。

8. [保存して関連付け]をクリックし、元のページに戻ったら[保存]をクリックします。

これで完了です。立ち寄り先のチェックアウト時に、その立ち寄り先の担当者へメールで通知を自動送信するワークフローが正常に設定されました。


Notes
メモ: 関連付けが存在しない場合(例: 立ち寄り先が @places や @favorite places から手動で追加された場合)は、CRM レコードが存在しないため、通知は送信されません。

動作例:

医師のクリニックからチェックアウトすると、自動的にメールが送信されます。

2. 次の立ち寄り先の担当者に SMS / メールを送信する

次に、同様の手順で、次の顧客に対し、フィールド担当者が現在向かっていることを SMS またはメールで通知する方法を説明します。  

1. Zoho CRM で設定メニューを開きます。



2. [ワークフロー ルール]を選択し、[ルールを作成]をクリックします。





3. タブとして RIQ Field Visits を選択し、ルール名を入力して「次へ」をクリックします。



4. 特定の項目からデータが更新されたときにワークフローが実行されるように設定します。項目「Check-out Time」が空ではない値に更新されたときに、ワークフローが毎回実行されるようにします。条件に一致する「すべての RIQ Field Visits」に対して、このワークフロールールが適用されるように設定します。





5. 「挿入操作」セクションで「Function」を選択し、「関数を設定」をクリックします。






6. 次のページで、カスタム関数が表示されます。これを編集し、以下の引数を追加して、それぞれマッピングします。
    1. Int recordID = #RIQ Field Visits - RIQ Field Visit Id

    2. Int plannedVisitOrder = #RIQ Field Visits - Planned Visit Order(予定訪問順)

    3. Int routeID = #Lookup:RIQ Route Name - RIQ Route Id





7. 関数内に、以下のコードスニペットをコピー&ペーストします。このコードは、ワークフローを実行したレコードのメール項目を確認・取得します。
  1. //Arguments:
  2. // Int recordID = #RIQ Field Visits - RIQ Field Visit Id
  3. // Int plannedVisitOrder = #RIQ Field Visits - Planned Visit Order(予定訪問順)
  4. // Int routeID = #Lookup:RIQ Route Name - RIQ Route Id

  5. // Constants
  6. riqFVModApiName = 'zrouteiqzcrm__RIQ_Field_Visits';
  7. riqPlanVisitOrder = 'zrouteiqzcrm__Planned_Visit_Order';
  8. riqRouteName = 'zrouteiqzcrm__RIQ_Route_Name';
  9. riqAssociatedModApiName = 'zrouteiqzcrm__Associated_Record_Module_API_Name';
  10. riqAssociatedRecID = 'zrouteiqzcrm__Associated_Record_ID';
  11. // すべての RouteIQ 連携タブの API 名をキーに、そのタブのメール/電話番号項目の API 名を値として追加します
  12. crmModVsField = コレクション('見込み客':'メール','処理':'メール','連絡先':'メール','取引先':'メール','Auto_Route_Creation':'メール');
  13. // 次の訪問先の訪問順(現在値 + 1)を保持するグローバル変数
  14. plannedVisitOrderPlusOne = plannedVisitOrder + 1;
  15. plannedVisitOrderPlusOneAsString = plannedVisitOrderPlusOne。toString();
  16. // 同じ Route ID かつ予定訪問順が +1 のすべての訪問先詳細を取得
  17. recordSearchCrt = '(' + riqRouteName + ':equals:' + routeID + ') and (' + riqPlanVisitOrder + ':equals:' + plannedVisitOrderPlusOne + ')';
  18. nextStopDetails = Zoho。crm。searchRecords(riqFVModApiName,recordSearchCrt);
  19. nextStopDetails = nextStopDetails。取得する(0);
  20. // 次の訪問先が存在するかどうかを確認
  21. if(nextStopDetails。size() == 0)
  22. {
  23. info '次の訪問先はありません';
  24. }
  25. else
  26. {
  27. // 次の訪問先に関連付けられているレコードの詳細を取得
  28. nextStopModuleAPIName = nextStopDetails。取得する(riqAssociatedModApiName);
  29. nextStopAssociatedRecordID = nextStopDetails。getJSON(riqAssociatedRecID);
  30. // 次の訪問先のレコード詳細を取得
  31. if(!nextStopAssociatedRecordID。isNull())
  32. {
  33. nextStopRecordDetails = Zoho。crm。getRecordById(nextStopModuleAPIName,nextStopAssociatedRecordID);
  34. if(!nextStopRecordDetails。isNull())
  35. {
  36. info nextStopRecordDetails;
  37. nextStopEmail = crmModVsField。取得する(nextStopModuleAPIName);
  38. // タブを判別し、対応するメール項目からメールアドレスを取得
  39. if(!nextStopEmail。isNull())
  40. {
  41. // ここにメール送信ロジックを記述します
  42. info nextStopRecordDetails。取得する(nextStopEmail);
  43. }
  44. }
  45. }
  46. else
  47. {
  48. info 'これは CRM レコードと一致しません。RIQ 住所レコードの可能性があります';
  49. }
  50. }
    Notes
    メモ: スクリプト 13 には、すべての RIQ 連携タブの API 名と、それぞれに対応するメール/電話番号項目の API 名の一覧を含める必要があります。RouteIQ と連携している CRM タブに応じて、このコレクション内の値を追加・削除することを推奨します。メール/SMS のトリガーロジックと本文は、スクリプト 42 を基に独自に作成してください。
    8. 「保存して関連付け」をクリックし、元のページに戻ったら「保存」をクリックします。


    動作例

    倉庫 A で、今日配達するすべての物資をバッグに補充し、チェックアウトします。すると自動的に、Doctor Johnson(次の訪問先)に、設定に基づいてメール/SMS が送信されます。内容例:
    「Rung Pharmaceuticals の Sonia が向かっています。」

    重要なメモ  

    • @places@favorite placesを使って手動で訪問先を追加した場合(つまり、Zoho CRM のデータとリンクされていない場合)、RouteIQ はモバイル番号やメールアドレスを自動取得できません。その訪問先に対応する CRM データが存在しないためです。この場合、その訪問先についてはワークフローは実行されません。


    • 通知内容はカスタマイズできます。ワークフローを設定する際に、送信する SMS/メールの文面を自由に指定できます。


    Notesメモ: RouteIQ には、SMS/メールの送信ベンダーは標準では用意されていません。この機能を利用するには、Zoho マーケットプレイス経由、または任意の外部ベンダーとの連携を設定する必要があります。この点について詳しいサポートが必要な場合は、support@zohocrm.com までお問い合わせください。担当チームが設定手順をご案内します。
    • このヘルプドキュメントは、データを活用して業務プロセスを自動化する方法の一例です。RouteIQ が Zoho CRM にどのような情報をどこに送信するかについては、別のヘルプ記事を参照し、ご自身の自動化ルールを作成する際の参考にしてください。

    このワークフローで実現できること  

    • 作業時間を削減できます。

    • 人的ミスの発生を抑えられます。ボットは忘れませんが、人は忘れてしまいます。この自動化ルールにより、手動での通知に伴う抜け漏れを防ぐことができます。

    • 作業負荷を軽減できます。誰も、ボットで完了できる単調なタスクを自分でこなしたいとは思いません。

    少し設定するだけで、RouteIQ は日々の訪問ルートをスマートな自動ワークフローに変換し、関係者全員に最新情報を共有できるようにします。