カスタムボタンの使用

カスタムボタンの使用

自社の要件に合わせてZoho CRMを設定するために、カスタマイズ機能は欠かせません。Zoho CRMでは、タブ、項目、ページ、リンク、その他たくさんの要素をカスタマイズできます。さらに、カスタムボタン機能を使用すると、独自のボタンを画面に追加して、指定した処理をクリック操作で簡単に実行できるようになります。

Zoho CRMの各画面には、標準のボタンがあらかじめ設定されており、各ボタンをクリックすると各種の処理を実行できます。たとえば、[見込み客]タブの[次のステップへ]ボタンは、見込み客データを連絡先/取引先/商談データに変換するための標準ボタンです。また、[複製する]ボタンは、さまざまなデータを複製するための標準ボタンです。同様に、Zoho CRMの管理者は新しいボタンを作成し、要件に応じた独自の処理を設定することが可能です。また、カスタムボタンを使用して、Zoho CRMと外部アプリケーションの連携や、Zoho CRMのタブ間の連携、Zoho CRMとその他のZohoサービスの連携を設定することも可能です。 

この機能は、チームタブでも利用できます。詳細については、「チームタブの利用」、「チームタブの設定」、「チームタブにおける自動化機能の利用」のヘルプ記事をご参照ください。
利用条件
必要な権限
タブのカスタマイズ権限を持つユーザーのみ、カスタムボタン機能を利用できます。
チームタブ管理者は、自分が管理するチームタブでこの機能を利用できます。

Notes
メモ
  1. 管理者は、どの権限のユーザーに対して、各カスタムボタンの表示を許可するかを設定できます。許可された権限のユーザーのみが、カスタムボタンを利用できます。
  2. すべての標準タブとカスタムタブで、カスタムボタンを設定できます。

カスタムボタンの作成

カスタムボタンは、各タブの以下の場所に設置できます。 
  1. データの詳細ページ内:データの作成/複製画面、データの編集画面、データの詳細ページの上部の操作メニューに設置できます。
  2. データの一覧ページ内:操作メニュー、各データの表示欄、一括処理メニューに設置できます。設置したボタンは、データ一覧の表示方法を切り替えた場合にも表示されます。ただし、かんばん表示では、各データの表示欄にボタンを表示することはできません。
  3. データの関連リスト内
各場所に設置した場合の画面表示は、以下のとおりです。
  • データの作成/複製画面
  • データの編集画面
                       
  • データの表示画面(データの詳細ページ): 



  • データの一覧画面の操作メニュー:データの一覧で、画面上部の[処理]メニューの左側にある操作メニューにボタンを追加できます。
  • データの一覧画面の各データ:データの一覧で、各データの欄(行)で、各データに対して処理を実行するためのボタンを設定できます。
  • データの一覧画面の一括処理メニュー:データの一覧で、選択した複数のデータに対して一括処理を実行するためのボタンを設定できます。一括処理ボタンは、データ選択時にのみ表示されます。
  • データの表示画面の関連リスト:データの詳細ページで、関連リストで処理を実行するためのボタンを設定できます。ボタンは関連リストの右側に表示されます。 

  • ウィザード:ウィザードのレイアウトで、処理を実行するためのボタンを設定できます。


  • メールの詳細画面:転送ボタンの隣に設置できます。



カスタムボタンを作成するには
  1. 対象のタブにカーソルを合わせ、[…](その他)メニューをクリックし、[+ ボタン]を選択します。

    または、[設定]→[カスタマイズ]→[タブと項目]の順に移動し、対象のタブを選択し、[ボタン]タブに移動します。[新しいボタンを作成する]をクリックします。
  2. ボタンの作成画面で、以下の操作を実行します。
    1. ボタン名を入力します。ボタン名は30文字以下にする必要があります。
    2. [説明を追加する]をクリックすると、ボタンの詳細情報を追加できます(上限:250文字)。
    3. ボタンを配置するレイアウトを選択します。複数のレイアウトを選択できます。
    4. ボタンを配置するページを選択します。次のいずれかを選択できます:データ、一覧、関連リスト、ウィザード
    5. ページ内での位置を選択します。
      1. [データ]を選択した場合:データの作成/複製画面、データの編集画面、データの詳細ページのいずれかを選択します。
      2. [一覧]を選択した場合:操作メニュー、各データの表示欄、一括操作メニューのいずれかを選択します。
      3. [関連リスト]を選択した場合:ボタンは、対象の関連リストの上部に表示されます。
      4. [ウィザード]を選択した場合:ウィザードの編集画面でボタンの位置を指定します。
  3. カスタムボタンをクリックした際に実行する処理を選択します。次の処理を選択可能です:関数を実行する、ウィジェットを開く、URLを開く、Webタブを開く、クライアントスクリプトを実行する、キオスクを実行する、依頼文(プロンプト)の内容を実行する。
    1. URLを開く処理を選択した場合、[ボタンの処理結果]でURLの開き方を選択します。
    2. ボタン押下時に実行する処理の選択は必須です。
  4. このボタンを実行したユーザーの位置情報を取得したい場合、[位置情報へのアクセス]の切り替えボタンを有効にします。
  5. ボタンの表示設定を指定します。タブで作成したボタンへのアクセスを許可する権限を選択できます。
    権限を管理することにより、特定の権限を持つユーザーに対してのみカスタムボタンの表示や使用を許可できます。


Notesメモ
  1. Zoho CRMの各タブに作成可能なボタン数の上限は、50件です。
      


  2. データの一覧画面にカスタムボタンを設定した場合、ボタンの処理を実行する前にデータを1件以上選択する必要があります。

  3.  ボタンを配置するページとして[一覧]を選択した場合、レイアウトを指定することはできません。

  4. なお、ボタンの処理の実行対象として、複数のデータを選択することもできます。複数のデータを選択してボタンをクリックし、カスタム関数を実行すると、選択したデータの値は|||(縦3本線)で区切られた形で関数の入力値として設定されます(例:3件のデータを選択した場合、入力値は「値1|||値2|||値3」となります)。この点を踏まえて関数の中で値を処理する必要があります。

  5. データの一覧画面の操作メニューにボタンを設定した場合、ボタンの処理の実行中(関数の実行中やURLを開いている間)は、データの情報が利用できなくなります。


ボタンの処理の設定

カスタムボタンには、必ずクリック時の処理を関連付ける必要があります。 ボタンの処理は、次のいずれかの方法で設定できます:

  1. ギャラリーから選択する
  2. 既存の関数から選択する
  3. カスタム関数を作成する(Delugeスクリプトの編集画面を使用して記述する)
  4. ウィジェットを開く/URLを開く
  5. Webタブを開く

1.ギャラリーからボタンの処理を選択する

Zoho CRMのギャラリーには、いくつかのボタンの処理のテンプレートがあらかじめ用意されています。要件に合った処理を選択し、カスタムボタンに関連付けることが可能です。



カスタムボタンに処理を関連付けるには

  1. カスタムボタンを作成し、[ボタンを押した時に実行する処理]のドロップダウンから[ギャラリーから選択する]を選択します。
    ギャラリーに、あらかじめ作成された処理の一覧が表示されます。
  2. 対象の処理の右側にある[設定する]をクリックします
    例:  Recurring Potential(繰り返しの商談)。



  3. 関数の設定画面で、関数の入力値に関連付けるZoho CRMの項目の値を指定し、[保存する]をクリックします。
    例:
    • accountId:項目の一覧から、「accountId」を選択します。



  4. 作成したボタンの表示を許可する権限を選択します。
  5. [保存する]をクリックします。
    カスタムボタンが作成されます。
    これで、[商談]タブのデータの詳細ページで、[繰り返しの商談]ボタンをクリックするたびに、指定した期間で商談データが複製されるようになります。




2.既存の処理からボタンの処理を選択する

既存の処理とは、組織内のユーザーが作成したボタンの処理のことです。 Zoho CRMの組織アカウントで、ボタン用のカスタム関数がすでに作成されている場合のみ、この方法を選択できます。作成済みの処理を別のカスタムボタンで再利用したい場合に便利です。


3.独自のボタンの処理を設定する

次のいずれかの方法で、独自のボタンの処理を設定できます。

  • カスタム関数を作成する
  • ウィジェットを開く/URLを開く
  • Webタブを開く

カスタム関数の作成

Delugeスクリプトの編集画面を使用して、新しいカスタム関数を作成し、独自のボタンの処理を設定できます(関連情報:Delugeスクリプトの参照ガイド)。

カスタム関数を作成するには

  1. 対象のタブにカーソルを合わせ、[…](その他)メニューをクリックし、[+ ボタン]を選択します。
    または、[設定]→[カスタマイズ]→[タブと項目]の順に移動し、対象のタブを選択し、[ボタン]タブに移動します。[新しいボタンを作成する]をクリックします。
  2. カスタムボタンを作成し、[ボタンを押した時に実行する処理]のドロップダウンから[関数を作成する]を選択します。
  3. 新しい関数の作成画面で、関数名表示名を入力し、必要に応じて詳細情報を追加します。



  4. カスタム関数の編集画面で、次の操作を実行します:
    • 表示されている関数の名前と説明(詳細情報)を確認し、[Edit Arguments](入力値を編集する)リンクをクリックします。



    • 入力値の編集画面で、表示されている関数名を確認し、[入力値の関連付け]設定で、入力値のキー(パラメーター名)に項目名を関連付けるか、独自の値を入力します。項目名を関連付けるには、パラメーターの値として「#」を入力してから、ドロップダウンで対象の項目を選択します。
        1. ユーザー情報 : ドロップダウンから[ユーザー]を選択すると、ユーザー関連の項目(ユーザーID、メール、携帯電話番号など)の値を関連付けることができます。

        2. 組織情報:ドロップダウンから[組織]を選択すると、組織関連の項目(組織ID、組織名、組織の詳細情報など)の値を関連付けることができます。

        3. タブの項目の値 : ドロップダウンからタブ名を選択すると、該当のタブの項目の値を関連付けることができます。タブの選択肢には、ボタンを設置するタブの他、そのタブに関連付けられているタブも表示されます。たとえば、[連絡先]タブにカスタムボタンを設置する際には、[タブ]のドロップダウンには[連絡先]と、関連タブである[取引先]や[仕入先]が選択肢として表示されます。[タブ]のドロップダウンから[連絡先]を選択すると、[項目]のドロップダウンには、[連絡先]タブの項目である、[連絡先ID]、[連絡先の担当者ID]などが表示されます。 

        4. Zoho CRMの変数:Zoho CRMでは、さまざまな設定や処理において共通的に使用する値を、変数として保存しておいて再利用することが可能です(例:組織独自の情報を保存しておきメールや各種書類のテンプレートに挿入する、認証情報を保存しておき関数やAPIで使用する)。これらの変数を、ボタンの処理においても使用することが可能です。変数を使用するには、ドロップダウンから[Zoho CRMの変数]を選択し、変数のグループ名と変数名を関連付けます。 

        5. システムの処理用の値:上記の値の他、システムの処理に使用されている値を取得することも可能です。ドロップダウンから[要求](HTTPリクエスト)を選択すると、[すべての項目]、[パラメーター]、[ヘッダー]、[ファイルのコンテンツ]、[本文]などのデータを抽出できます。この設定を通じて、データ一覧画面の操作メニューでは、データ一覧のID(cvid)、ページ番号(pageno)、タブ名(modulename)、タブの表示名(moduledisplayname)を取得することが可能です。データの作成/複製画面、編集画面、データ詳細画面、データ一覧画面の各データ、データ一覧画面の一括処理メニュー、関連リストでは、タブ名(modulename)、タブの表示名(moduledisplayname)を取得することが可能です。



    • [完了する]をクリックします。

  5. Delugeスクリプトの編集画面で、必要な関数を作成します。
  6. [保存して実行する]をクリックし、作成したコードを検証します。
    エラーがない場合、作成したスクリプトをカスタムボタンに関連付けできるようになります。



  7. [保存する]をクリックします。
    スクリプトがカスタムボタンに関連付けられます。ボタンの表示を許可するユーザー権限を選択してから、ボタンの作成画面の下部にある[保存する]をクリックします。  これで、カスタムボタンがクリックされるたびに、関連付けられている処理が実行されるようになります。


通知メッセージの表示

カスタムボタンをクリックし、処理が完了した後に、通知メッセージを表示するように設定できます。これには、Delugeスクリプトの編集画面でカスタム関数を作成し、その出力値として通知メッセージ(テキスト)を設定する必要があります。また、カスタム関数でURLを開く処理が設定されている場合、指定されたURLが、新しいタブ/新しいウィンドウ/ポップアップウィンドウのいずれかで開かれます。なお、カスタム関数の作成直後の状態では、出力値の通知メッセージの内容は設定されていません(空の値が設定されています)。要件に合わせて変更する必要があります。

Notes
メモ
Notes
  1. カスタムボタンのクリック時に実行される関数では、Zoho CRMのAPIを使用して、ワークフロールールを実行し、通知メールを送信することも可能です。

URLを開く

ドロップダウンから[URLを開く]を選択すると、ボタンのクリック時に指定したURLを開くことができます。これにより、指定したURLを、新しいウィンドウ/既存のウィンドウ/新しいタブのいずれかで開くことが可能です。

カスタムボタンを使用してURLを開く方法の利用例は、次の通りです。

見込み客の会社情報の検索結果のページを表示する:見込み客の会社情報を検索した結果のページを、ワンクリックで開くように設定することが可能です。具体的には、カスタムボタンをクリックした際に、見込み客の会社名を検索するためのURLを開くように設定します。なお、検索時には、[会社]項目に値が入力されている必要があります。URLの例:https://www.google.com/search?q=${見込み客.会社}

Notes
メモ
  1. URLには、データの項目の値を挿入することも可能です。項目の値を差し込むことで、データの内容に応じてURLを動的に変化させることが可能です(例:見込み客データの[会社]項目の値に応じて、URLの検索用パラメーターに指定する値を変更する)。なお、データ一覧のページで複数のデータを選択した場合、項目の値はコンマ区切りで挿入されます。
  2. ボタンの処理として[URLを開く]を設定すると、通常、URLを開く処理のみが実行されます。
  3. ただし、URLを開く前に何らかの処理を行いたい場合、関数を作成し、その中で必要な処理を実行してからURLを開くように設定することも可能です。具体的には、関数の中で、必要な処理を実行するための内容を記述した後に、「openUrl」という関数を用いてURLを開く処理を記述します。たとえば、項目の値に対して加工や変換の処理を行ってからURLに差し込みたい場合などに役立ちます。



ボタンのクリック時にURLを開くには

  1. カスタムボタンを作成し、[ボタンを押した時に実行する処理]のドロップダウンから[URLを開く]を選択します。
  2. URLの値を入力します
    (URLは、3,000文字以下にする必要があります)。
  3. ドロップダウンから[項目]を選択します。これにより、項目の変数がURLに挿入されます。
  4. [ボタンの処理を表示する場所]をドロップダウンから選択します。
  5. [ボタンの表示を許可する権限]をドロップダウンから選択します。
  6. [保存する]をクリックします。 


Webタブを開く

ボタンの処理のドロップダウンから[Webタブを開く]を選択すると、ボタンのクリック時に指定のWebタブを開くことができます。新しいWebタブを作成するか、既存のWebタブから選択して、カスタムボタンに関連付けることが可能です。また、WebタブのURLにタブの項目の値を挿入することもできます。

新しいWebタブを開くには

  • カスタムボタンを作成し、[ボタンを押した時に実行する処理]のドロップダウンから[Webタブを開く]を選択します。
  • 新しいWebタブを作成するか、既存のWebタブの一覧から選択します。
  • 新しいWebタブを作成して、カスタムボタンに関連付けます。
  • WebタブのURLが表示されます。必要に応じて、URLに差し込み項目を挿入できます。[保存する]をクリックします。

    これで、カスタムボタンをクリックするたびに、Webタブが開きます。なお、Webタブで開くURLに差し込み項目が挿入されている場合、該当の差し込み項目の値が反映されたURLが開きます。

クライアントスクリプトを作成する

クライアントスクリプトを作成し、Zoho CRM内で独自の処理を設定できます。複雑なプログラミングコードを記述したり、別のサービスを併用したりする必要はありません。ボタンの処理を通じてクライアントスクリプトを作成することで、独自の処理をワンクリックで実行することが可能です。

例:
メールの送信:クライアントスクリプトを通じて、ボタンのクリック時にメールを自動で送信できます。
ステータスの変更:ボタンのクリック時に見込み客のステータスを自動で変更できます。ステータスを手動で変更する手間を省くことが可能です。

クライアントスクリプトを作成するには

たとえば、連絡先のデータが作成された際に、連絡先の詳細を承認する処理を設定したいとします。この場合、[連絡先]タブ内に[ユーザーの詳細を承認する]というボタンを作成し、ボタンの処理としてクライアントスクリプトの作成を選択することで、連絡先の詳細の承認処理を設定できます。このボタンを作成するには、以下の手順を実行します。
  1. カスタムボタンを作成し、処理として[クライアントスクリプト]を選択します。
  2. ボタンを配置するページを選択します。
  3. このボタンを表示する段階または位置を選択します。次のいずれかを選択できます:データ、一覧、関連リスト、ウィザード
  4. [データ]を選択した場合:位置とレイアウトを選択し、クライアントスクリプトを作成します。
  5. [一覧]を選択した場合:位置を選択し、クライアントスクリプトを作成します。
  6. [関連リスト]を選択した場合:位置を選択し、ボタンを配置する関連リストを選択します。
  7. [ウィザード]を選択した場合:位置とレイアウトを選択し、ボタンを配置するウィザードを選択します。
  8. ボタンのレイアウトを選択します。
  9. [作成する]をクリックします。
  10. ユーザーの詳細を取得するためのコードを入力し、[追加する]をクリックします。
  11. ボタンへのアクセスを許可する権限を選択します。管理者、標準、またはその両方を選択できます。
  12. [保存する]をクリックします。

カスタムボタンの編集

必要に応じて、既存のカスタムボタンを編集できます。Zoho CRMの管理者のみ、カスタムボタンを編集できます。

カスタムボタンを編集するには

  1. [設定] →[カスタマイズ][タブと項目]の順に移動し、対象のタブを選択します。[ボタン]タブに移動します。
    [ボタン]タブには、既存のカスタムボタンとリンクが一覧に表示されます。
  2. 対象のボタンに移動し、(編集)アイコンをクリックします。
  3. ボタンの編集画面で、必要に応じて、ボタン名やボタンの処理などを編集できます。

カスタムボタンの並べ替え

タブやデータに表示される、ボタンの表示順を並べ替えることができます。たとえば、5件のボタンを作成した場合、頻繁に使用する2件のボタンを一覧の上部に配置し、その他3件のボタンは下部に配置することが可能です。

カスタムボタンを並べ替えるには

  1. ボタンを作成したタブに移動します。
  2. カスタムボタンの右側にある下矢印をクリックして、ボタンの処理の一覧を表示します。
  3. ボタンをドラッグ&ドロップ操作で移動して、並べ替えます。

カスタムボタンの削除

Zoho CRMの管理者は、不要になったカスタムボタンを削除できます。

カスタムボタンを削除するには

  1. [設定] →[カスタマイズ]→[タブと項目]の順に移動し、タブの一覧から対象のタブを選択し、[ボタン]タブに移動します。
    ボタンの設定画面で、既存のカスタムボタンが一覧に表示されます。
  2. 対象のボタンにカーソルを合わせると表示される歯車(設定)アイコンをクリックし、操作メニューから[削除する]をクリックします。 
  3. 確認画面で[削除する]をクリックします。

カスタムボタンを通じた位置情報の取得 

カスタムボタンでは、クリックの際に、関数を実行したユーザーの位置情報を取得することもできます。
特に、顧客先や現場などを訪問した際に場所の情報を記録するような場合に役立ちます。自動で位置情報を取得することで、担当者が移動するたびにいちいち手動で報告をする必要がなくなります。

たとえば、電子機器の販売を扱う組織の例を考えてみましょう。この組織では、Zoho CRMを使用して、顧客と修理依頼のデータを管理しています。販売後に修理依頼があった場合、担当者が顧客を訪問し、電子機器の破損状況を調査します。その後、メモ機能で記録を残し、メモの内容を上司に送信します。この手順を効率化するため、[メモを送信する]というカスタムボタンを作成し、連絡先の詳細ページに設置します。  担当者はこのボタンを押すだけで、最新のメモをメールで上司に送信できます。 

さらに、メモだけではなく、ボタンが実行された場所に関する位置情報も一緒に送信することもできます。この位置情報は、担当者の顧客訪問について、実績の確認や集計などにも利用できます。 

一方、このような機能を利用する場合、プライバシーの問題にも配慮が必要です。そのため、カスタムボタンでは、担当者がモバイルアプリでボタンを押してもすぐには位置情報は送信されません。同意のポップアップ画面が開き、位置情報の共有可否を選択できます。






















共有を希望しない場合、位置情報の送信を拒否できます。 

  1. 位置情報の送信を拒否した場合でも、カスタムボタンの実行は可能です。 
  2. 携帯電話のデバイスの設定で位置情報サービスが有効になっていない場合、まず位置情報サービスを有効にするように求められます。その後、カスタムボタンを押した時の位置情報を共有するかどうかを選択できるようになります。 
  3. 同意メッセージは、Zoho CRMのモバイルアプリでのみ表示されます。Webアプリでは表示されません。 
  4. カスタムボタンの設定画面において、位置情報の取得を有効にする設定が表示されるのは、[ボタンを押した時に実行する処理]の欄で[カスタム関数]を選択した場合のみです。
  5. なお、[ボタンを表示する場所]の欄で、[一覧]や[ウィザード]を選択した場合は、位置情報の取得の機能は利用できません。
  6. また、[ボタンを押した時に実行する処理]で、[ウィジェットを開く]、[URLを開く]、[Webタブを開く]を選択した場合も、位置情報の取得の機能は利用できません。