カスタムオブジェクトは、Zendesk管理者が製品カタログを作成し、そのデータをエージェント、カスタマー、ビジネスルール、レポートに利用できるようにする手段を提供します。
以前は、管理者が製品の簡単なリストを作成する際に、カスタムオブジェクトを指すチケットルックアップリレーションシップフィールドではなく、ドロップダウンフィールドを使用しようとした可能性があります。
このレシピでは、カスタムオブジェクト、カスタムオブジェクトレコードの権限、データインポーター、ルックアップリレーションフィールド、チケットトリガを使用します。
ワークフローの目標
ShoeLaLaは、ランニングシューズ、ライフスタイルシューズ、ブーツ、サンダルなど、複数のカテゴリにわたって5,000品目以上のシューズを販売するシューズメーカーです。ShoeLaLa社のZendesk管理者として、チケットフォームで使用できる製品カタログを作成するよう依頼されたとします。これにより、カスタマーは製品に関する苦情をメーカーに連絡する際に、問題のあったシューズをカタログから選択することになりました。Zendesk管理者は、カスタマーからのこの情報に基づいて、チケットを適切なエージェントにルーティングし、製品の問題に関するレポートの精度を高めることができます。
製品カタログに使用するカスタムオブジェクトを作成する
Zendesk管理者がまず最初に行わなければならないのは、製品カタログに使用される「製品」というカスタムオブジェクトを作成することです。製品オブジェクトの各レコードは、ShoeLaLaが販売するシューズの種類を表します。
- 管理センターで、サイドバーの「
オブジェクトとルール」をクリックし、「カスタムオブジェクト」>「オブジェクト」を選択します。
- 「オブジェクトを作成」をクリックします。
- 「名前」に「製品」と入力し、「複数表示名」に「製品」と入力します。
- 「オブジェクトキー」に「product」と入力します。
- 「オブジェクトを作成」をクリックします。
- 「フィールド」タブをクリックし、「フィールドを追加」をクリックして以下のフィールドを追加します。
- 「タイプ」で「ドロップダウン」を選択し、表示名に「スタイル」と入力します。スタイルの値とタグを追加し、「保存して別のフィールドを追加」をクリックします。
- 「タイプ」で「複数行」を選択し、表示名に「説明」と入力します。「保存して別のフィールドを追加」をクリックします。
- 「タイプ」で「チェックボックス」を選択し、表示名に「アクティブ」と入力します。「保存して別のフィールドを追加」をクリックします。
- 「タイプ」で「マルチセレクト」を選択し、表示名に「利用可能な色」と入力します。色の値とタグを追加し、「保存して別のフィールドを追加」をクリックします。
- 「タイプ」で「マルチセレクト」を選択し、表示名に「サイズ」と入力します。可能なサイズとタグを追加し、「保存」をクリックします。
- 「保存」をクリックします。
製品レコードにエージェントとエンドユーザーの権限を設定する
このワークフローでは、チケットでやりとりする製品レコードをエージェントとエンドユーザーが表示および選択できるようにします。
- 管理センターで、サイドバーの「
オブジェクトとルール」をクリックし、「カスタムオブジェクト」>「オブジェクト」を選択します。
- 「製品」をクリックして、製品オブジェクトを編集します。
- 「権限」タブをクリックします。
- 「カスタマー」には、「表示」を選択します。
- オブジェクトのレコードにアクセスするエージェントの権限を確認します。Enterpriseプランでは、オブジェクトレコードへのエージェントアクセスを設定できます。Team、Growth、Professionalの各プランでは、エージェントの権限はプリセットで定義されています。
詳細については、「カスタムオブジェクトレコードへのアクセス権の設定」を参照してください。
製品をカタログにインポートする
カスタムオブジェクトをカタログとして使用する場合、カタログ内の各製品がレコードとなります。このシナリオでは、ShoeLaLaがすでに販売している既存の製品群をインポートする必要があります。このシナリオでは、データインポーターを使用します。他の方法として、Custom Object Records APIを使ってレコードを一括作成することもできます。どちらの場合も、オブジェクトトリガとwebhookを使用して、Zendesk内の製品データをセールスCRMなどの外部サービスと同期させることができます。
最初のインポートを行った後、定期的に追加の一括インポートを実行するか、管理者とエージェントが必要に応じて手動で新しい製品を追加することができます。
- 値をインポートするオブジェクトのフィールドごとに列で分けたカンマ区切り値(CSV)ファイルを作成し、各行に製品を1つ追加します。
将来、データインポーターとAPIでレコードを更新できるように、各レコードに一意の外部IDの値を含めるようにします。その他のガイドラインについては、「カスタムオブジェクトレコードCSVファイルを作成する」を参照してください。
- 管理センターで、サイドバーの「
オブジェクトとルール」をクリックし、「ツール」>「データインポーター」を選択します。
- 「インポートタイプで「レコードの作成のみ」を選択します。
- 「保存先のターゲット」で、「製品」を選択します。
- 「ファイルのアップロード」で、ファイルをドラッグ&ドロップするか、クリックしてアップロードし、ファイルブラウザからCSVファイルを選択します。
- 「次へ」をクリックします。
- 「フィールドのマッピング」リストを確認します。
- フィールドマッピングが正しければ、「次へ」をクリックします。
- フィールドマッピングが正しくない場合は、「戻る」をクリックします。フォーマット要件に準拠するようにCSVファイルを編集し、ファイルを再アップロードします。
- 「インポートを開始する」をクリックします。
新しい製品カタログをチケットフォームに組み込む
製品ルックアップリレーションフィールドをチケットに作成する
ルックアップリレーションシップフィールドは、Zendesk内のカスタムデータと他のオブジェクトとの関連付けを定義するために使用されます。このシナリオでは、カスタマーがチケットを送信する際に製品を選択させます。つまり、製品オブジェクトを参照するチケットのフィールドとしてルックアップリレーションシップフィールドを作成する必要があります。
- 管理センターで、サイドバーの「
オブジェクトとルール」をクリックし、「チケット」>「フィールド」を選択します。
- 「表示名」に「製品」と入力します。
- 「関連するオブジェクト」で、「製品」を選択します。
- 「権限」で、「顧客は編集可能」を選択します。
これはフィールドをヘルプセンターのリクエストフォームに追加して表示できるようにする唯一のオプションです。
- 「リクエストの送信時に必須入力にする」を選択します。
- 必要に応じてフィルターを定義します。
- 「保存」をクリックします。
- ルックアップフィールドをチケットフォームに追加します。
苦情のチケットフォームにルックアップリレーションフィールドを追加する
サポートを担当する製品の種類でエージェントをグループ化する
ShoeLaLaでは、エージェントはサポート担当する靴のスタイルによってグループ分けされています。たとえば、「スポーツ」というエージェントグループに、スニーカー、ハイキングブーツ、スパイクなどに関するすべての苦情の処理を担当させ、「フォーマル」というエージェントグループには、ヒール、ローファー、ファンシーフラットなどに関する苦情の処理を担当させます。エージェントをグループ化するこのアプローチは、この製品カタログのワークフローに向いています。
選択された製品に基づいてリクエストをルーティングするチケットトリガを作成する
エージェントはサポート担当の靴のスタイルでグループ化されているため、チケットトリガの条件として製品スタイルの値を使用し、自動的に正しいグループに割り当てることができます。
- 管理センターで、サイドバーの「
オブジェクトとルール」をクリックし、「ビジネスルール」>「トリガ」を選択します。
- トリガを作成または編集します。
- 「条件」で、条件を追加をクリックして、エージェントのグループに割り当てるスタイル条件のいずれかを満たすトリガを設定します。
たとえば、「スポーツ」というグループにすべての運動靴スタイルを割り当てるには、以下のような条件を作成します。
- チケット > 製品 > スタイル | = | ランニング
- チケット > 製品 > スタイル | = | ハイキング
- チケット > 製品 > スタイル | = | スパイク
「トリガの条件文を作成する」を参照してください。
- 「アクション」で、以下のアクションを指定します。
- チケット > グループ | スポーツ
「トリガのアクション文を作成する」を参照してください。
- 「保存」をクリックします。
製品カタログワークフローのレポートを生成する(EAP)
カスタムオブジェクトのワークフローを設定したら、Exploreを使用してルックアップリレーションシップフィールドのデータに基づいてレポートを作成することができます。具体的には、関連するカスタムオブジェクトレコードの属性を使用して、製品別チケットの数、スタイル、製品の現在の入手性などのチケットデータを定量化することができます。
- Exploreを開くか、上部のメニューバーでZendesk製品アイコン(
)をクリックし、「分析」を選択します。
- 「新規レポート」ボタンをクリックします。
- Support - チケット」データセットを選択します。
- 「レポートを開始」をクリックします。
- 「新規レポート」を「靴のタイプ別チケット数」のレポート名に置き換えます。
- 「メトリック」で、「追加」をクリックします。
- 「チケット」>「チケット」を選択します。
レポートのメトリックのリストに「COUNT (チケット)」が表示されます。
- 「列」で、「追加」をクリックします。
- 「チケットのルックアップリレーションシップ」>「製品 - スタイル」を選択します。
- 「保存」をクリックします。
3件のコメント
seif
Hello Support Team,
Thank you for providing such clear instructions on building a product catalog with custom objects for customers to use. However, I find it regrettable that there is currently no way to make a custom object available in a search relationship field for end users who are not logged in (anonymous users). This feature could address the needs of many organizations.
Perhaps it would suffice to add a new permission option in the search relationship field, or directly within the custom object settings, to specify that the object can be viewed by both authenticated and anonymous users. Thank you for considering this possibility, as it could greatly expand the flexibility and usefulness of custom objects for various use cases.
Best regards, Henri
0
Ashwin Raju
That is quite a delayed response from us.. Sorry about that.. Let me understand your use case better.
Object 1 - Product with fields like Product name, Description, Category etc.
eg of a record - Macbook Pro 2024, The best Mac ever, Macbook
Object 2 - Product purchase with fields like Serial number, Product, Purchase date, Organization etc.
eg: #123424,Macbook Pro 2024, 21 Aug 2025, Big Technology
Do you want the end user to select #123424 ? Or in other words, what will your lookup relationship point to? - Object 1 or Object 2?
0
Kevin Adkins
ShoeLaLa is a shoe company that sells more than 5,000 models of shoes across multiple categories, such as running shoes, lifestyle shoes, boots, and sandals.
If we have a product catalog custom object and we have another custom object for records of what products that customer has purchased(with lookups fields back to the product catalog custom object and organizations), can we have the customer select from the products they have purchased instead of the entire product catalog custom object?
If so, how do you restrict in the form to only those products belonging to that organization(we have a organization lookup field in the purchased record)?
0
サインインしてコメントを残してください。