COLUMN

Amazon Connectで祝日判定と営業時間判定の仕組みを実装してみた

こんにちは、クラウドエンジニアの眞鍋です。

今回は、Amazon Connectを活用して、祝日判定と営業時間判定の仕組みを実装する方法についてご紹介します。

企業のコールセンター運営を効率化し、顧客満足度を向上させるための具体的な手順と実装例をお届けします。

Amazon Connectに関するご相談や機能の詳しいご説明をご希望の方はお気軽にNTT東日本までお問い合わせください。Amazon Connectのデモ環境貸し出しも行っております。

1. Amazon Connectとは

1-1. Amazon Connectの概要

Amazon Connectは、AWSが提供するAIを活用したクラウドベースのコンタクトセンターサービスです。

Amazon Connectを利用することで、顧客や社内向けの問い合わせ対応を行うサポートセンターや、顧客への通知やマーケティングコールを行うアウトバウンドコールといったサービスの仕組みを簡単に構築することが可能です。

1-2. Amazon Connectの主な特徴と機能

Amazon Connectには、主に下記のような特徴と機能があります。

① スケーラビリティ

クラウドベースのため、簡単にスケールアップおよびスケールダウンが可能。

突発的な需要増加にも迅速に対応可能です。

② コスト効率

従量課金制であり、使用した分だけ支払うため、初期投資が不要。

長期契約や前払いの必要がありません。

③ 簡単なセットアップ:

迅速にセットアップが可能で、特別なハードウェアやソフトウェアのインストールが不要。

ユーザーフレンドリーなインターフェースで、管理と設定が簡単です。

④ 多様なチャネルの統合

電話、チャット、メール、SMSなど複数のコミュニケーションチャネルを統合。

顧客との接点を一元管理できます。

⑤ カスタマイズ可能なIVRフロー

インタラクティブ・ボイス・レスポンス(IVR)を容易に設計、カスタマイズ可能。

顧客体験を向上させるための柔軟なルーティングが可能です。

⑥ リアルタイムおよび履歴データの分析

エージェントのパフォーマンスや顧客の応答をリアルタイムで監視。

過去のデータを分析し、業務改善に役立てることができます。

⑦ AWSの他のサービスとの統合

AWS Lambda、Amazon S3、Amazon Lexなど、他のAWSサービスとシームレスに統合可能。

これにより、より高度なカスタマイズや自動化が実現します。

Amazon Connectに関するご相談や機能の詳しいご説明をご希望の方はお気軽にNTT東日本までお問い合わせください。Amazon Connectのデモ環境貸し出しも行っております。

2. Amazon Connectで祝日判定と営業時間判定の仕組みを実装してみた

Amazon Connectを利用して下記のようなフローのコンタクトセンターサービスを作成してみます。

2-1. Amazon Connectインスタンスの作成

AWSマネジメントコンソールのAmazon Connectサービスページに接続後、「インスタンス」>「インスタンスを作成する」の順に選択します。

ID設定画面にて、「Amazon Connectにユーザーを保存」を選択し、アクセスURLの入力欄に任意の値を入力後、「次へ」を選択します。

管理者追加画面にて、「管理者を指定」を選択し、管理者ユーザーの氏名・パスワード等必要な情報を入力後、「次へ」を選択します。

テレフォニー設定画面にて、「着信を許可する」及び「発信を許可する」のチェックを有効化し、「次へ」を選択します。

データストレージ設定画面にて、「Customer Profilesを有効化」のチェックを無効化し、「次へ」を選択します。

設定内容の確認画面にて、「インスタンスの作成」を選択します。

これで、Amazon Connectインスタンスの作成が完了しました。

2-2. 営業時間の設定

作成したインスタンスのアクセスURLを選択します。

Amazon Connectログイン画面にて、ユーザー名及びパスワードを入力後、「サインイン」を選択します。

左ペインの「ルーティング」>「オペレーション時間」の順に選択します。

オペレーション時間一覧画面にて、「新しい時間セットを追加」を選択します。

オペレーション時間を追加画面にて、下記の通りに入力します。
  • 名前:「営業時間」
  • タイムゾーン:「Japan」

営業時間を下記の通りに設定し、「保存」を選択します。

  • 月~日:9:00~17:00

2-3. Lambda関数の作成

AWSマネジメントコンソールでLambdaサービスページにアクセスします。

Lambda関数はAmazon Connectインスタンスと同一リージョンに作成する必要があります。

「関数の作成」を選択し、ランタイムにはPython 3.12を選択します。

下記のコードを定義し、保存します。

import json
from datetime import datetime

def lambda_handler(event, context):
    # 祝日リストの例 - 判定対象となる祝日の日付をリストで定義
    holidays = ["2024-01-01", "2024-05-05", "2024-12-25"]
    
    # 今日の日付を取得し、YYYY-MM-DD形式の文字列に変換
    today = datetime.today().strftime('%Y-%m-%d')
    
    # 今日が祝日リストに含まれているかをチェック
    if today in holidays:
        # 今日が祝日である場合のレスポンス
        return {
            'statusCode': 200,
            'body': json.dumps({'isHoliday': True})  # isHolidayキーにTrueを設定
        }
    else:
        # 今日が祝日でない場合のレスポンス
        return {
            'statusCode': 200,
            'body': json.dumps({'isHoliday': False})  # isHolidayキーにFalseを設定
        }

上記のコードは、処理の実行日が祝日のリスト「holidays」に含まれるかを判定し、その結果を返すものとなっています。

2-4. 問い合わせフローの作成

Amazon Connectインスタンスに再度ログインし、左ペインの「ルーティング」>「フロー」を順に選択します。

フロー一覧画面にて、「フローを作成」を選択します。

下記キャプチャの通りにフローを作成し、「公開」を選択します。

本フローの「オペレーション時間を確認する」ブロックでは、フローを実行した日時と本手順内で作成したオペレーション時間セットの営業時間設定を比較し、営業時間内かどうかの判定が行われます。

また、「祝日判定を行う」ブロックでは、本手順で作成したLambda関数が実行され、後続の「判定結果を確認する」ブロックで戻り値「isHoliday」フラグの値が評価されます。

上記の通り、Amazon Connectのフローに祝日判定と営業時間判定の仕組みを組み込むことができました。

2-5. 問い合わせフローのテスト

下記の3つのテストを、Amazon Connectの「チャットをテスト」機能を用いて実施します。

① 営業時間外の場合、「営業時間外です」というメッセージが返ってくるか

② 祝日の場合「休業日です」というメッセージが返ってくるか

③ 営業日かつ営業時間内の場合「サポートセンターにお繋ぎします」というメッセージが返ってくるか

始めに、①のテストを行います。

事前準備として、テスト実施日時が営業時間外となるように、本手順で作成したオペレーション時間セットの設定を変更しておきます。

テストを実施します。

想定通り、「営業時間外です」というメッセージが返ってきた後にチャットが終了しました。

次に、②のテストを行います。

事前準備として、本手順で作成したLambda関数に定義した祝日リストに、テスト実施日を追加しておきます。

テストを実施します。

こちらも想定通り、「休業日です」というメッセージが返ってきた後にチャットが終了しました。

最後に、③のテストを行います。

前提として、テスト実施日時がオペレーション時間内かつ祝日でないことを確認します。

テストを実施します。

無事、「サポートセンターにお繋ぎします」というメッセージが返ってきた後にチャットが終了しました。

Amazon Connectに関するご相談や機能の詳しいご説明をご希望の方はお気軽にNTT東日本までお問い合わせください。Amazon Connectのデモ環境貸し出しも行っております。

3. まとめ

今回のコラムでは、Amazon Connectを使用して、祝日判定と営業時間判定の仕組みを実装する方法について解説しました。

Amazon Connectは、柔軟なコンタクトセンターソリューションを提供し、カスタマーエクスペリエンスを大幅に向上させることが可能です。

今回のように、Amazon Connectの設定やLambda関数を活用することで、カスタマイズされたフローや高度な判定ロジックを容易に追加できる点も非常に魅力的です。

このブログを通じて、Amazon Connectの基本的な機能とその拡張性について理解を深めていただけたのではないでしょうか。

さらに高度なフローや自動化を実現し、カスタマーサポートの質を向上させるための一助となれば幸いです。

Amazon Connectに関するご相談や機能の詳しいご説明をご希望の方はお気軽にNTT東日本までお問い合わせください。Amazon Connectのデモ環境貸し出しも行っております。

ページ上部へ戻る

無料ダウンロード

自社のクラウド導入に必要な知識、ポイントを
このに総まとめ!

あなたはクラウド化の
何の情報を知りたいですか?

  • そもそも自社は本当にクラウド化すべき?オンプレとクラウドの違いは?
  • 【AWS・Azure・Google Cloud】
    どれが自社に最もマッチするの?
  • 情シス担当者の負荷を減らしてコストを軽減するクラウド化のポイントは?
  • 自社のクラウド導入を実現するまでの具体的な流れ・検討する順番は?

初めての自社クラウド導入、
わからないことが多く困ってしまいますよね。

NTT東日本では
そんなあなたにクラウド導入に必要な情報を

1冊の冊子にまとめました!

クラウド化のポイントを知らずに導入を進めると、以下のような事になってしまうことも・・・

  • システムインフラの維持にかかるトータルコストがあまり変わらない。。
  • 情シス担当者の負担が減らない。。
  • セキュリティ性・速度など、クラウド期待する効果を十分に享受できない。。
理想的なクラウド環境を実現するためにも、
最低限の4つのポイントを
抑えておきたいところです。
  • そもそも”クラウド化”とは?
    その本質的なメリット・デメリット
  • 自社にとって
    最適なクラウド環境構築のポイント
  • コストを抑えるため
    具体的なコツ
  • 既存環境からスムーズにクラウド化
    実現するためのロードマップ

など、この1冊だけで自社のクラウド化のポイントが簡単に理解できます。
またNTT東日本でクラウド化を実現し
問題を解決した事例や、
導入サポートサービスも掲載しているので、
ぜひダウンロードして読んでみてください。

クラウドのわからない・
面倒でお困りのあなたへ

クラウドのご相談できます!
無料オンライン相談窓口

NTT東日本なら貴社のクラウド導入設計から
ネットワーク環境構築・セキュリティ・運用まで
”ワンストップ支援”が可能です!

NTT東日本が選ばれる5つの理由

  • クラウド導入を
    0からワンストップでサポート可能!
  • 全体最適におけるコスト効率・業務効率の改善
    中立的にご提案
  • クラウド環境に問題がないか、
    第3者目線でチェック
    してもらいたい
  • 安心の24時間・365日の対応・保守
  • NTT東日本が保有する豊富なサービスの組み合わせで
    ”課題解決”と”コスト軽減”を両立

特に以下に当てはまる方はお気軽に
ご相談ください。

  • さまざまな種類やクラウド提供事業者があってどれが自社に適切かわからない
  • オンプレミスのままがよいのか、クラウド移行すべきなのか、迷っている
  • オンプレミスとクラウド移行した際のコスト比較を行いたい
  • AWSとAzure、どちらのクラウドが自社に適切かわからない
  • クラウド環境に問題がないか、第3者目線でチェックしてもらいたい
  • クラウド利用中、ネットワークの速度が遅くて業務に支障がでている

クラウドを熟知するプロが、クラウド導入におけるお客さまのLAN 環境や接続ネットワーク、
クラウドサービスまでトータルにお客さまのお悩みや課題の解決をサポートします。

相談無料!プロが中立的にアドバイスいたします

クラウド・AWS・Azureでお困りの方はお気軽にご相談ください。