Zoho Flow を使用した Zoho DataPrep のパイプラインのトリガー

Zoho Flow を使用した Zoho DataPrep のパイプラインのトリガー

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

Zoho DataPrepでは、Zoho Flowを使用してパイプラインを実行できます。Zoho Flowは、クラウドアプリケーションを連携するためのプラットフォームです。ワークフローを設定して、利用中のアプリ間での情報交換を自動化できます。

Zoho Flowを使用してZoho DataPrepのパイプラインを実行するには


  1. Zoho DataPrepでパイプラインにZoho Flowを設定する
  2. Zoho Flowで新しいフローを作成する
  3. Zoho Flowでトリガーを設定する
  4. Zoho Flowで処理を設定する
  5. フローを保存する
  6. フローを有効にする


例として、次のフローを再作成する手順を説明します。

Zoho WorkDriveに新しいファイルが追加されると、フローによってパイプラインが実行され、新しく追加されたWorkDriveファイルがインポートされます。




Zoho DataPrepでのZoho Flowの設定

重要:Zoho Flowでパイプラインを実行する処理を追加する場合は、Zoho DataPrepで設定する必要があります。

DataPrepでZoho Flowを設定するには、次の手順を実行します。

1. パイプライン全体の作成が完了したら、

Ideaヒント:[実行する]ボタンを使用して、パイプラインを実行してみることをお勧めします。各実行は処理として保存されます。

パイプラインを実行すると、データソースから取得したデータが、各ステージで適用済みの一連の加工処理によって処理され、エクスポート先にエクスポートされます。この一連の処理は、処理の履歴に記録されます。手動実行が正常に動作することを確認したら、[下書き]を選択し、パイプラインを準備完了にします。その後、パイプラインを実行するようにZoho Flowを設定できます。

メモ:パイプラインに一度に設定できる実行方法は1つだけです。


  

2. [スケジュール]のドロップダウンアイコンをクリックし、[Zoho Flow]をクリックします。


 

Zoho Flowの設定 


データに無効な値がある場合はエクスポートを停止する
:有効にすると、データに無効な値が残っている場合にエクスポートが停止します。


エクスポートの順番

複数のエクスポート先を設定している場合に、各エクスポート先へデータをエクスポートする順番を指定できます。

有効にしない場合、エクスポートは標準の順番で実行されます。

 

メモ:この設定は、パイプラインに複数のエクスポート先を追加している場合にのみ表示されます。


エクスポート先の順番を変更するには

1) [エクスポートの順番]の切り替えボタンをクリックします。

2) ドラッグ&ドロップでエクスポート先の順番を変更し、[保存する]をクリックします。



Notesメモ:順番を再度変更する場合は、[順番を編集する]リンクをクリックします。

失敗時に他のユーザーへ通知する:パイプラインが失敗した場合に、複数のユーザーへ通知できます。切り替えボタンを有効にすると、[ユーザーを選択]が表示されます。組織内のすべての有効なユーザーがリストに表示されます。パイプラインが失敗した場合に通知するユーザーを選択できます。




メモ:上記で選択したユーザーに通知されるのは、通知設定でパイプラインの失敗に関する通知を有効にしている場合のみです。


 

インポート設定

3. Zoho Flowを設定する際は、すべてのデータソースにインポート設定を行う必要があります。インポート設定を行わないと、Zoho Flowの設定を保存できません。

[こちらで編集する]リンクを選択して、インポート設定を行います。

 

インポート設定はデータソースによって異なります。各種データソースのインポート設定方法については、こちらをクリックしてください。

 

4. Zoho Flowの設定が完了したら、[保存する]をクリックします。

Zoho Flowでの新規フローの作成 

1. Zoho Flowアカウントにログインします。[自分のフロー]セクションの右上にある[フローの作成]、または左側の[+]ボタンをクリックします。


2. フローの名前と説明(任意)を入力します。[作成]をクリックすると、ビルダー画面が表示されます。


 a)トリガーの設定

3.  ビルダー画面が表示されたら、設定]を[アプリトリガー]ボックス内でクリックします。トリガーとは、フローの実行を開始するイベントです。アプリトリガーは、アプリでイベントが発生したときに起動します。

4. フローをトリガーするアプリを選択し、[次へ]をクリックします。

5. フローをトリガーするアプリ内のイベントを選択し、[次へ]をクリックします。
利用できるトリガーの種類はアプリによって異なります。



情報:DataPrepで利用できるトリガーは[パイプライン処理の完了]のみです。



6. データ連携をまだ作成していない場合は、[接続]をクリックし、データ連携を認証します。認証方法はアプリによって異なります。

7. データ連携を設定すると、変数名が自動入力されます。必要に応じて名前を編集できます。

メモ:変数名を変更する場合は、次の点に注意してください。

    • すべての名前は英字で始める必要があります。変数名には、英数字とアンダースコアを使用できます。

    • スペースなど、その他の文字は使用できません。名前の競合を避けるため、名前は一意である必要があります。

    • 同じ変数名を複数の処理に使用した場合、最後に実行された処理の結果が変数に保存されます。例:new_deal、createTask


8. ドロップダウンから必要なデータを選択し、[完了]をクリックします。



メモ:Zoho DataPrepに連携すると、フィルター条件に次の変数を使用できます。[値]列の値を使用して、フィルター条件を設定できます。N/A,と表示されている項目には、必要に応じて適切な値を入力してください。

変数

組織ID

N/A

ワークスペースID

N/A

パイプラインID

N/A

処理の実行ステータス

FAILURE,RUNNING,SUCCESS,CREATED,SKIPPED

Unixタイムスタンプ形式の処理完了日時

N/A

処理ID

N/A

作成者のメールアドレス

N/A

Unixタイムスタンプ形式のデータ範囲の終了日時

N/A

Unixタイムスタンプ形式のデータ範囲の開始日時

N/A

Unixタイムスタンプ形式の処理作成日時

N/A

無効なデータが原因でエクスポートが停止したか

TRUE/FALSE

処理の再実行回数

N/A

処理の種類

MANUAL,SCHEDULE,RELOAD,BACKFILL,WEBHOOK,ZOHO FLOW

   

b)処理の設定

9. トリガーの設定後、フローに複数の処理を追加し、順番に実行できます。これらの処理(アプリおよびロジックベース)は、ビルダー左側の[アプリ]セクションと[ロジック]セクションにあります。処理とは、トリガーに基づいてワークフローが実行するタスクです。利用できる処理の種類はアプリによって異なります。
Info情報:DataPrepで利用できるのは、[パイプラインを実行する]処理のみです。


10. 表示された設定画面でデータ連携を選択し、表示される項目にデータを入力します。

データ連携をまだ作成していない場合は、[連携する]をクリックして、データ連携を認証します。認証方法はアプリによって異なります。

 処理としてDataPrepに連携するには

a)[連携する]をクリックし、データ連携に名前を付けます。


b)[認証する]をクリックし、表示されたポップアップで承認します。

c)Zoho DataPrepアカウントがZoho Flowと連携されます。


 

11. データ連携を設定すると、変数名が自動入力されます。必要に応じて名前を編集できます。

12. ドロップダウンから[組織ID]、[ワークスペースID]、および[パイプラインID]を選択し、[完了]をクリックします。

メモ:選択したアプリに応じて変数を挿入し、変数名やメッセージを作成できます。

DataPrepでは、フィルター条件に使用できる次の変数が用意されています。[例]列の値を使用して、フィルター条件を設定できます。N/A,と記載されている項目には、必要に応じて適切な値を入力してください。

変数
説明

組織ID

パイプラインの組織IDです。

N/A

ワークスペースID

パイプラインのワークスペースIDです。

N/A

パイプラインID

選択したパイプラインのIDです。

N/A

処理の実行ステータス

処理が成功したか失敗したかを示すステータスです。

FAILURE,RUNNING,SUCCESS,CREATED,SKIPPED

Unixタイムスタンプ形式の処理完了日時

処理にかかった合計時間です。

N/A

処理ID

実行した処理のIDです。

N/A

作成者のメールアドレス

パイプラインを実行したユーザーのメールアドレスです。

N/A

Unixタイムスタンプ形式のデータの範囲の終了日時

パイプラインの実行が開始された日時です。

N/A

Unixタイムスタンプ形式のデータの範囲の開始日時

パイプラインの実行が呼び出された日時です。

N/A

Unixタイムスタンプ形式の処理作成日時

処理が作成された日時です。

N/A

無効なデータによってエクスポートが停止したか

データに無効な値が含まれている場合、エクスポートを停止する]設定が有効で、エクスポート時にパイプラインに無効なデータが含まれている場合は「はい」、それ以外の場合は「いいえ」です。

TRUE/FALSE

処理の再実行回数

処理が再実行された回数です。

N/A

処理の種類

操作を開始する処理の種類です(予約、手動、ウェブフック、Zoho Flow、バックフィル)。

MANUAL,SCHEDULE,RELOAD,BACKFILL,WEBHOOK,ZOHO FLOW

  

   


 Zoho DataPrepでのZoho Flowの設定

重要:パイプラインを実行する操作を追加する場合は、Zoho DataPrepで設定する必要があります。

DataPrepでパイプラインにZoho Flowを設定するには、パイプラインの作成画面に移動し、右上の[予約する]ドロップダウンをクリックして、[Zoho Flow]を選択します。DataPrepでZoho Flowを設定する方法の詳細については、こちらをご覧ください。

Zoho Flowの設定後、[保存する]をクリックします。

  

c)フローの保存


13. Zoho Flowでは、フローは標準で自動保存されます。フローを有効にすると、下書きが有効版として公開され、バージョンとして保存されます。以降の変更は下書きとして保存されます。変更内容をフローに反映するには、[変更を適用する]をクリックします。

メモ:フローに処理がない場合、または処理やトリガーの設定が完了していない場合、フローを保存できません。



d)フローの有効化

14. DataPrepでパイプラインのZoho Flow設定を完了した後、Zoho Flowでフローを有効にして実際のデータで動作させるには、上部のスライダーをクリックします。



メモ:パイプラインで1時間に実行できるトリガー型のジョブは、最大4件です。

Zoho Flowの仕組み

15. Zoho WorkDriveに新しいファイルがアップロードされるたびに、Zoho Flowが自動的にトリガーされ、Zoho DataPrepで設定済みのパイプラインが実行されます。

 

Zoho Flowの各実行は、DataPrepでジョブとして保存されます。パイプラインを実行すると、データソースからデータが取得され、各ステージに適用済みの一連の加工処理によってデータが準備された後、一定間隔でエクスポート先にエクスポートされます。この一連のプロセスは、ジョブの履歴に記録されます。

ジョブの概要では、ジョブのステータスと詳細を確認できます。
[こちらをクリック]すると、ジョブの概要について詳しく確認できます。



Notesメモ:パイプラインにさらに変更を加えると、その変更は下書きバージョンとして保存されます。変更をZoho Flowの実行に反映するには、[下書き]オプションを選択し、パイプラインを準備完了に設定します。

Zoho Flowを設定した後、パイプラインの作成画面で[編集する]または[削除する]を、[Zoho Flowの有効化]オプションから選択できます。


パイプラインの順序設定

Zoho Flowのアプリを使用して、必要に応じてフローを設定できます。たとえば、ある会計チームがDataPrepで2つの異なるパイプラインを使用しているとします。パイプライン1で経費データを検証し、その後パイプライン2をトリガーしてレポートを生成し、完了時にCliqで通知するように設定できます。



1. DataPrepのパイプライン1とトリガーとして連携する

DataPrepをトリガーとして連携するには

a)[連携する]をクリックし、データ連携に名前を付けます。


b)[承認する]をクリックし、表示されたポップアップで承認します。

c)Zoho DataPrepアカウントがZoho Flowに連携されます。

 

d)データ連携を設定すると、変数名が自動入力されます。必要に応じて名前を編集できます。

e)ドロップダウンから、[組織ID]、[ワークスペースID]、および[パイプラインID]を選択します。

f)次の[フィルター条件]を使用してフローをトリガーする条件を設定し、[完了]をクリックします。

DataPrepでは、フィルター条件に使用できる次の変数が用意されています。[例]列の値を使用して、フィルター条件を設定できます。N/A,と記載された項目には、必要に応じて適切な値を指定してください。

変数
説明

組織ID

パイプラインの組織IDです。

N/A

ワークスペースID

パイプラインのワークスペースIDです。

N/A

パイプラインID

パイプラインのIDです。

N/A

処理の実行ステータス

処理の成功または失敗のステータスです。

FAILURE,RUNNING,SUCCESS,CREATED,SKIPPED

Unixタイムスタンプ形式の処理完了日時

処理にかかった合計時間です。

N/A

処理ID

実行された処理のIDです。

N/A

作成者のメールアドレス

パイプラインを実行したユーザーのメールアドレスです。

N/A

Unixタイムスタンプ形式のデータ範囲の終了日時

パイプラインの実行が開始された日時です。

N/A

Unixタイムスタンプ形式のデータ範囲の開始日時

パイプラインの実行リクエストが送信された日時です。

N/A

Unixタイムスタンプ形式の処理作成日時

処理が作成された日時です。

N/A

無効なデータによりエクスポートが停止したか

データに無効な値がある場合、エクスポートを停止する]設定が有効で、エクスポート時にパイプラインに無効なデータが含まれている場合は「はい」、それ以外の場合は「いいえ」です。

TRUE/FALSE

処理の再実行回数

処理が再実行された回数です。

N/A

処理の種類

トリガーパイプラインを開始する処理の種類です:予約、手動、Webhook、バックフィル、Zoho Flow

MANUAL,SCHEDULE,RELOAD,BACKFILL,WEBHOOK,ZOHO FLOW


パイプライン処理の完了をトリガー(パイプライン1)として設定した後、[パイプラインを実行する]をアクション(パイプライン2)として設定し、さらに[チャンネルにボットとしてメッセージを送信]をアクションとして設定します。

2. [パイプラインを実行する]をアクションとして設定

 トリガーを設定したら、Zoho DataPrepの[パイプラインを実行する]アクションを、ビルダー左側の[アプリ]と[ロジック]セクションからフローに追加して順番に実行できます

重要:[パイプラインを実行する]アクションを追加する場合、そのパイプラインをZoho DataPrepで設定する必要があります。



ここでは、パイプライン2(アクション)にZoho Flowの設定を行う必要があります。Zoho DataPrepでパイプラインを設定する方法については、こちらをご参照ください。

3. [チャンネルにボットとしてメッセージを送信]を別のアクションとして設定



メモ:変数を挿入して、変数名やメッセージを作成できます。

DataPrepでは、フィルター条件に次の変数を使用できます。フィルター条件を設定するには、[例]列の値を使用します。N/A,と記載されている項目には、必要に応じて適切な値を指定してください。

変数
説明

組織ID

パイプラインの組織ID。

N/A

ワークスペースID

パイプラインのワークスペースID。

N/A

パイプラインID

選択したパイプラインのID。

N/A

処理の実行ステータス

処理が成功したか失敗したかを示すステータス。

FAILURE,RUNNING,SUCCESS,CREATED,SKIPPED

Unixタイムスタンプ形式の処理完了日時

処理にかかった合計時間。

N/A

処理ID

実行された処理のID。

N/A

作成者のメールアドレス

パイプラインを実行するユーザーのメールアドレス

N/A

Unixタイムスタンプ形式のデータの範囲の終了日時

パイプラインの実行が開始された日時。

N/A

Unixタイムスタンプ形式のデータの範囲の開始日時

パイプラインの実行がトリガーされた日時。

N/A

Unixタイムスタンプ形式の処理の作成日時

処理が作成された日時。

N/A

無効なデータが原因でエクスポートが停止しましたか?

データに無効な値がある場合はエクスポートを停止する]設定が有効で、エクスポート中にパイプラインに無効なデータが含まれている場合は「はい」、それ以外の場合は「いいえ」です。

TRUE/FALSE

処理の再実行回数

処理が再実行された回数。

N/A

処理の種類

操作を開始する処理の種類:予約、手動、Webhook、Zoho Flow、バックフィル。

MANUAL,SCHEDULE,RELOAD,BACKFILL,WEBHOOK,ZOHO FLOW




4. フローの保存と実行

Zoho Flowでは、フローが自動的に保存されます。上部のスライダーをクリックしてZoho Flowのフローを有効にし、実際のデータで動作させます。


パイプライン1が正常に完了すると、Zoho Flowによってパイプライン2が開始され、Zoho Cliqのチャンネルにメッセージが送信されます。



重要:フローの処理とトリガーに同じパイプラインを指定しないでください。パイプラインが繰り返し実行される原因になります。


パイプライン完了通知のカスタマイズ

ユーザーではない人や、スケジュール設定を行っていないユーザーに通知を送信するカスタムフローを設定できます。Zoho Flow連携を使用して失敗を監視し、任意のチャネルに通知を送信できます。これにより、Slackチャネルへの通知、Zoho Deskでの問い合わせの作成、特定の相手へのメール送信など、Zoho DataPrepの範囲を超えて通知機能を拡張できます。



トリガーとしてDataPrepと連携するには

a)[連携する]をクリックし、データ連携に名前を付けます。


b)[認証する]をクリックし、表示されるポップアップで承認します。

c)Zoho DataPrepアカウントがZoho Flowに連携されます。

 

d)データ連携を設定すると、変数名が自動入力されます。必要に応じて名前を編集できます。

e)ドロップダウンから、[組織ID]、[ワークスペースID]、および[パイプラインID]を選択します。

f)次の[フィルター条件]を使用して、フローをトリガーする条件を設定することもできます。設定後、[完了]をクリックします。

DataPrepでは、フィルター条件に次の変数を使用できます。[例]列の値を使用して、フィルター条件を設定できます。N/A,と記載された項目には、必要に応じて適切な値を指定してください。

変数
説明

組織ID

パイプラインの組織IDです。

N/A

ワークスペースID

パイプラインのワークスペースIDです。

N/A

パイプラインID

パイプラインのIDです。

N/A

処理の実行ステータス

処理の成功または失敗のステータスです

FAILURE,RUNNING,SUCCESS,CREATED,SKIPPED

Unixタイムスタンプ形式の処理完了日時

処理にかかった合計時間です。

N/A

処理ID

実行された処理のIDです。

N/A

作成者のメールアドレス

パイプラインを実行したユーザーのメールアドレスです。

N/A

Unixタイムスタンプ形式のデータの範囲の終了日時

パイプラインの実行が開始された日時です。

N/A

Unixタイムスタンプ形式のデータの範囲の開始日時

パイプラインの実行がトリガーされた日時です。

N/A

Unixタイムスタンプ形式の処理作成日時

処理が作成された日時です。

N/A

無効なデータが原因でエクスポートが停止しましたか?

データに無効な値がある場合、エクスポートを停止する]設定が有効で、エクスポート中にパイプラインに無効なデータが含まれていた場合は「はい」、それ以外の場合は「いいえ」です。

TRUE/FALSE

処理の再実行回数

処理が再実行された回数です。

N/A

処理の種類

パイプラインの実行をトリガーする処理の種類です:予約、手動、Webhook、バックフィル、Zoho Flow。

MANUAL,SCHEDULE,RELOAD,BACKFILL,WEBHOOK,ZOHO FLOW


g)たとえば、パイプライン処理が失敗したときに通知するには、[処理の実行ステータス]フィルターを使用し、失敗と入力します。

h)成功と失敗のそれぞれのケースに分岐ボックスを使用できます。

i)たとえば、成功した場合はSlackまたはCliqのチャンネルでチームに通知できます。失敗した場合は、調査のためにZoho Deskで直接問い合わせを作成できます。



ユースケース

Zoho DataPrepでメールに毎日届く添付ファイルの処理を自動化

問題
ユーザーには、DataPrepのパイプラインで処理する必要があるExcelファイルが添付されたメールが毎日届きます。現在は、ファイルをコンピューターに保存し、パイプラインを開いて、新しいファイルを参照するようデータソースを手動で更新してから、パイプラインを実行し、結果をダウンロードする必要があります。同じ手順を繰り返す必要があるため、ユーザーは作業の負担を軽減し、データソースを毎日手動で更新しなくても、新規ファイルをパイプラインで自動処理できるようにしたいと考えています。

解決方法
1)Zoho Mailアカウントに移動し、添付ファイル付きのメールが届くたびに、Zoho Mailによって添付ファイルがZoho WorkDriveに自動保存されるようフィルターを設定します。
これを行うには、メールの[設定]に移動し、フィルター条件とフィルター処理を追加します。設定例は次の画像をご参照ください。



2)WorkDriveのフォルダーに移動し、Zoho Flowから読み取れるように以下のとおり設定します。[設定]はチームフォルダーでのみ利用できます。



3)Zoho DataPrepに移動し、パイプラインを作成します。
4)Zoho Flowに移動し、設定済みのWorkDriveフォルダーに新規ファイルがアップロードされるたびにパイプラインを実行するフローを作成します。
さらにサポートが必要な場合は、サポートチーム(support@zohodataprep.com)までお問い合わせください。


関連情報

パイプライン - バックフィルの実行

パイプライン - 手動での実行

DataPrepのジョブについて

Zoho DataPrepのデータソース

DataPrepのエクスポート先






              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  • Related Articles

                                  • ChatGPTを使用したデータセットファインダーのインポート設定

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 スケジュール、手動再読み込み、バックフィル、Webhook、Zoho Flowを設定する際は、すべてのデータソースに対してインポート設定を行う必要があります。インポート設定を行わないと、実行を保存できません。 ...
                                  • 保存済みデータ接続を使用したデータのインポート

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 DataPrepでは、頻繁に入力する手間を省くため、データ連携が保存されます。これらのデータ連携を使用して、ETL処理やデータ移動の自動化を実行し、データソースとZoho DataPrep間でデータを円滑に連携できます。 保存済みのデータ連携にアクセスするには 1. ...
                                  • DataPrep を使用した Zoho Creator のデータ移行

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Zoho DataPrepは、Zoho Creatorコネクターを介してCreatorと連携できるようになりました。Zoho Creatorのフォームは、データの収集と保存に使用され、作成したアプリとユーザーとの主な接点になります。Zoho DataPrepでは、Zoho ...
                                  • DataPrep を使用した Zoho Creator のデータ同期

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Zoho DataPrepは、Zoho Creatorコネクターを通じてCreatorと連携できるようになりました。Zoho Creatorのフォームはデータの収集と保存に使用され、作成済みアプリとユーザーとの主な接点として機能します。Zoho DataPrepでは、Zoho ...
                                  • DataPrepを使用したZoho Creator向けデータ準備

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Zoho DataPrepは、Zoho Creatorコネクターを使用してZoho Creatorと連携できるようになりました。Zoho Creatorのフォームはデータの収集と保存に使用され、作成済みのアプリとユーザーとの主な接点となります。Zoho DataPrepでは、Zoho ...

                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.