View a markdown version of this page

Connect Customer のタスクチャネル - Amazon Connect Customer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Connect Customer のタスクチャネル

Connect Customer Tasks を使用すると、エージェントが顧客をサポートするために使用するさまざまなツール全体でタスクの優先順位付け、割り当て、追跡、自動化を行うことができます。例えば、タスクを使用すると、次のことができます。

  • Salesforce などの顧客関係管理 (CRM) ソリューションに記録されている、顧客に関する問題のフォローアップ。

  • 電話による顧客のフォローアップ。

  • 保険適用に関する顧客からの請求の処理など、ビジネス固有のシステムでアクションを実行します。

現在、Connect Customer Tasks は GDPR に準拠して使用でき、SOC、PCI、HITRUST、ISO、HIPAA で承認されています。

タスクとは。

ビジネスでは、タスクとは、エージェントが完了する必要がある作業単位です。これには、外部アプリケーションで発生した可能性のある作業が含まれます。Connect Customer では、この作業単位は問い合わせです。音声問い合わせやチャット問い合わせと同様に、ルーティング、優先順位付け、割り当て、追跡が行われます。音声問い合わせまたはチャット問い合わせに適用されるものはすべて、タスク問い合わせにも適用されます。

エージェントは、他の問い合わせと同様に、問い合わせコントロールパネル (CCP) でタスクを処理します。タスクが割り当てられたエージェントには、タスクの説明、タスクに関連付けられた情報、タスクを完了するために必要となるアプリケーションへのリンクなどが記載された通知が送られます。次の図は、エージェントの CCP がタスクを管理するときにどのように表示されるかを示しています。

コンタクトコントロールパネルのタスク。

タスクの作成方法

Connect Customer には、タスクを作成するさまざまな方法があります。

  1. CRM アプリケーション (Salesforce や Zendeskなど) で事前に構築されたコネクタを使用すると、カスタムの開発を行うことなく、あらかじめ定義された一連の条件に基づいてタスクを自動的に作成できます。

    例えば、Connect Customer でルールを設定して、Salesforce で新しいケースが作成されたときに自動的にタスクを作成できます。

    詳細については、「Connect Customer でタスクを作成するようにアプリケーション統合を設定する」および「Connect Customer でサードパーティー統合のタスクを生成するルールを作成する」を参照してください。

  2. を自社開発またはビジネス固有のアプリケーションと統合して、Connect Customer APIsを使用してタスクを作成できます。

    詳細については、「StartTaskContact API」を参照してください。

  3. フローに タスクの作成 ブロックを追加できます。このブロックは、顧客入力 (DTMF 入力) と連絡先およびタスク情報に基づいて、フローから直接タスクを作成およびオーケストレーションするのに役立ちます。

  4. 開発的な作業は一切必要なく、エージェントが問い合わせコントロールパネル (CCP) からタスクを作成できるようにすることができます。

    例えばエージェントは、フォローアップ作業 (電話で顧客に、問題に関する進捗情報を連絡するなど) を忘れることを防ぐためのタスクを作成できます。

    詳細については、「Connect Customer で音声、チャット、タスクエクスペリエンスをテストする」を参照してください。

タスクの開始方法の詳細については、「Connect Customer でタスクを設定する」を参照してください。

重要

Default customer queue (デフォルトのお客様キュー)フローはタスクをサポートしていません。変更せずにそのまま使用すると失敗します。デフォルトの顧客キューフローには [プロンプトのループ] ブロックが含まれており、そのブロックはタスクをサポートしていません。

新しいフローを作成し、それを使用してチャネルの確認を行い、タスクを目的のキューにルーティングすることをお勧めします。手順については、「キューにタスクを送信する方法」を参照してください。または、デフォルトのフローの [プロンプトのループ] ブロックを更新して [エラー] ブランチが終了しないようにし、代わりに、コンタクトに対して別のアクションを実行します。

サポートされているフローの種類

タスクが使用可能なのは、以下のフロータイプです。

  • インバウンドフロー

  • [Customer queue flow (顧客キューフロー)]

  • エージェントウィスパーフロー

  • キューへの転送フロー

  • エージェントへの転送フロー

サポートされている問い合わせブロック

タスクは以下のフローブロックで使用できます。

  • ルーティングの優先度/時間を変更する

  • コンタクト属性を確認する

  • オペレーション時間の確認

  • キューの状態を確認する

  • 人員の確認

  • タスクの作成

  • 切断/ハングアップ

  • 分散 (%)

  • 終了フロー/再開

  • キューメトリクスの取得

  • AWS Lambda 関数を呼び出す

  • ループ

  • コンタクト属性の設定

  • 顧客キューフローの設定

  • 切断フローの設定

  • 作業キューの設定

  • フローへの転送

  • キューへの転送

  • 待機

リンクされたタスク

StartTaskContact API でタスクを使用する場合、PreviousContactID または RelatedContactId を使用して、新しいコンタクトを既存のコンタクトに関連付けることができます。この新しいコンタクトには、リンクされたコンタクトのコンタクト属性のコピーが含まれます。

次のコードは、PreviousContactID および RelatedContactId を含むリクエスト構文を示しています。

PUT /contact/task HTTP/1.1 Content-type: application/json { "Attributes": { "string" : "string" }, "ClientToken": "string", "ContactFlowId": "string", "Description": "string", "InstanceId": "string", "Name": "string", "PreviousContactId": "string", "QuickConnectId": "string", "References": { "string" : { "Type": "string", "Value": "string" } }, "RelatedContactId": "string", "ScheduledTime": number, "TaskTemplateId": "string" }

PreviousContactID または RelatedContactID を使用してタスクを作成するときには、次の点に注意してください。

  • PreviousContactID - PreviousContactID を使用してコンタクトをリンクすると、チェーン内の任意の時点でコンタクトに加えられた更新は、チェーン全体に反映されます。

  • RelatedContactID - RelatedContactID を使用してコンタクトをリンクすると、コンタクト属性に加えられた更新は、UpdateContactAttributes API で参照されている ContactId にのみ反映されます。

注記

リクエストの本文では PreviousContactID または RelatedContactID のみを指定でき、両方は指定できません。両方を指定すると、Connect Customer は 400 ステータスコードのInvalidRequestExceptionエラーを返します。

PreviousContactID および RelatedContactId が連絡先レコードでどのようにモデル化されるかについては、コンタクトレコードデータモデルの「ContactTraceRecord」を参照してください。

エージェントがアクティブにタスクを処理している間は、コンタクトコントロールパネル (CCP) に [数値パッド] が表示されます。数値パッドを使用して電話をかけると、その通話が自動的にタスクにリンクされます。Connect Customer は、 relatedContactIDパラメータを使用してタスクとアウトバウンドコールをリンクします。

次の CCP の画像は、エージェントがタスクを処理している間は [数値パッド] を使用できることを示しています。

CCP に表示される数値パッド

タスクの作成ブロックを使用すると、タスクを現在の連絡先に自動的にリンクできます。

次の [タスクの作成] ブロックのプロパティページの図は、[コンタクトへのリンク] オプションを示しています。

[タスクの作成] ブロックの [プロパティ] ページの [コンタクトへのリンク] オプション

タスクを作成したユーザーを追跡する

エージェントが CCP を使用してタスクを作成すると、そのエージェントのリソース ARN が CreatedByUser というセグメント属性としてコンタクトレコードに自動的に追加されます。この属性は、タスクの送信元エージェントを追跡するのに役立ちます。ただし、 Connect Customer 管理ウェブサイトCreatedByUserを使用して にアクセスすることはできません。代わりに DescribeContact API を使用します。

CreatedByUser セグメント属性は、[タスクの作成] ブロックで使用できます。[ユーザーにより作成済み] のセグメント属性を設定して、タスクを作成したユーザーの ARN を表すことができます。次の図は、この属性を使用できる [タスクの作成] プロパティページのセクションを示しています。

[タスクの作成] プロパティページ、[ユーザーにより作成済み] 属性。

StartTaskContact API を使用して作成されたタスクに対して、この値を手動で設定することもできます。

エージェントによる自身へのタスクの割り当て

コンタクトセンターのスーパーバイザーは、タスクテンプレートを作成するときに、エージェントがタスクを自己割り当てできるように設定できます。エージェントは、CCP を使用してタスクを自身に割り当てます。

開発者は、StartTaskContact API で assignmentTypeSELF の値を指定し、有効な CreatedByUser と有効な TaskTemplateID を指定できます。

IAM 使用の場合 タスクへのアクセス許可の追加

組織がカスタム IAM ポリシーを使用して Connect Customer コンソールへのアクセスを管理している場合は、ユーザーにタスク作成用のアプリケーションを設定する適切なアクセス許可があることを確認してください。必要なアクセス許可のリストについては、「タスクページ」を参照してください。

注記

2018 年 10 月より前に作成されたインスタンスを使用している場合の、サービスにリンクされたロール (SLR) の設定方法については、「2018 年 10 月より前に作成されたインスタンスの場合」を参照してください。

リアルタイムおよび履歴のメトリクスレポートによりタスクを追跡する

他のチャネルで問い合わせを追跡するのと同じ方法で、リアルタイムおよび履歴のメトリクスレポートにより、すべてのタスクのステータスを追跡できます。例えば、以下の追跡が可能です。

メトリクス

[コンタクトメトリクス]

次のデータは、コンタクトデータモデルでキャプチャされます。

タスクに適用されず、レポートで値が 0 のメトリクス

カスタムサービスレベル (SL) でのタスクの管理

音声とチャットのサービスレベル時間は秒または分に基づいて短い場合がありますが、サービスレベルが時間または日であるタスクもあります。チャンネルごとに適したサービスレベル期間を、カスタムで作成できます。詳細については、「カスタムサービスレベル」を参照してください。

タスクの終了タイミングについて

1 つのタスクのデフォルトの所要期間は、最大 7 日間です。タスクテンプレートを作成する際に、タスクの所要期間を最大 90 日間まで延長できます。

タスクは以下のいずれかに該当すると終了します。

  • エージェントがタスクを完了する。

  • フローが、切断/ハングアップ ブロックを呼び出しタスクを終了する。

  • タスクのデフォルトの制限である 7 日間が経過する。

  • タスクテンプレートで [有効期間 (分)] が設定されている場合に、その指定された時間が経過する。

  • StopContact API によりタスクが終了される。

[タスクの作成] ブロックで [コンタクト有効期限] 設定を使用することもできます。

キューにタスクを送信する方法

Default customer queue (デフォルトのお客様キュー)フローは音声によるコンタクト専用であるため、タスク (およびその他の音声以外のチャネル) をキューに送信するための新しいフローを作成することをお勧めします。

例えば、タスクの全体的な待機時間を 10 分にすると同時に、そのキューでいずれタスクをピックアップできる作業中のエージェントがいるかどうかを 1 分ごとに確認するよう設定するとします。このユースケースでは、以下のように設定します。

  1. ループ ブロックをフローに追加します。[ループの数] を 10 に設定します。

  2. [ループ] ブランチで、[人員の確認] ブロックを使用してキューにエージェントがいるかどうかをチェックします。

  3. エージェントがいる場合は、[キューへの転送] ブロックを使用してコンタクトをキューに転送します。

  4. [完了] ブランチで、コンタクトを [切断/ハングアップ] ブロックにルーティングするように設定します。これは、10 分間のループ中にエージェントがいなかった場合にトリガーされます。

完了したタスクを検索し確認する

完了したタスクの検索および確認には、問い合わせの検索ページを使用します。

次のイメージは、タスクの問い合わせレコードでの [Contact Summary] (問い合わせの概要) および [References] (参照) の表示例です。

タスクの [コンタクトレコード] ページ。

以下のデータは問い合わせレコードに添付されますが、保存はされません。このデータはエクスポートに含まれます。

  • フロー ID

  • 可能性のある属性:

    • ContactDetails

      • 名前: タスクの名前

      • 説明: タスクの説明

    • References: フォームやその他のサイトへのリンク

将来の日時のタスクをスケジュール設定すると、[Contact Summary] (問い合わせの概要) は [Scheduled time] (スケジュールされた時間) も表示します。

詳細情報