Slide 1

Slide 1 text

Amazon Connect を利⽤した CloudWatch Alarm 電話通知 2024.7.30 リテールアプリ共創部 ジョン‧ヒョンジェ

Slide 2

Slide 2 text

Xへの投稿の際は、 ハッシュタグ #cm_odyssey でお願いいたします。 2 お願い

Slide 3

Slide 3 text

⾃⼰紹介 3 ジョン・ヒョンジェ Jung Hyeonjae • 韓国出身 • リテールアプリ共創部 サーバーサイドエンジニア • 趣味:スポーツ、映画感想 • 好きな言語:TypeScript

Slide 4

Slide 4 text

アプリの障害‧不具合発⽣時に どのように通知していますか 4

Slide 5

Slide 5 text

よく使われるアラート通知⽅法 ● メール ● Slack などチャットツール ● 電話 5

Slide 6

Slide 6 text

よく使われるアラート通知⽅法 ● メール ● Slack などチャットツール ● 電話 ○ ⼀番気づきやすい ○ Amazon Connect, Twilio, Pager Duty などのサービスがある 6

Slide 7

Slide 7 text

Amazon Connectでの CloudWatch Alarm 電話通知 7

Slide 8

Slide 8 text

Amazon Connect とは ● AWS のクラウドコンタクトセンターサービス ○ 短期間で構築できる ○ テレワーク実現可能 ● コンタクトセンターで必要なシステムを GUI 上 で構築できる ● S3, Lambda など AWS サービスとの連携が簡単 ● CloudWatch, Contact Lens などでの監視‧分析 ● 利⽤するには AWS サポートにて電話番号取得の 申請をする必要がある 8

Slide 9

Slide 9 text

電話通知構成 9

Slide 10

Slide 10 text

電話通知構成 10

Slide 11

Slide 11 text

電話通知構成 11

Slide 12

Slide 12 text

Amazon Connect Flow 12

Slide 13

Slide 13 text

Amazon Connect Flow 実⾏ 13 @aws-sdk/client-connect 利用

Slide 14

Slide 14 text

電話通知デモ 14 実際、通知してみましょう ※以下のコマンドで⼀時的に CloudWatch Alarm をアラーム状態にする

Slide 15

Slide 15 text

さらに通知の効果をあげよう 15

Slide 16

Slide 16 text

電話通知 + Slack 通知 16 具体的なアラート内容がわかるように Slack などにも通知する

Slide 17

Slide 17 text

繰り返し架電 17 コンタクトフローにコンタクト属性を設定するブロックを追加

Slide 18

Slide 18 text

繰り返し架電 18 架電してから⼀定時間後、Lambda でコンタクト属性を参照し、属性が設定されていな かったら繰り返し架電を実⾏

Slide 19

Slide 19 text

繰り返し架電 19 ❗まだ架電中の場合、切断をしてからまた繰り返し架電を実⾏ ※通信会社によって架電時間が異なる

Slide 20

Slide 20 text

⼀次対応⾃動化 20 コンタクトフローの中で Lambda を実⾏し、⼀次対応の⾃動化

Slide 21

Slide 21 text

Tip/注意事項 21

Slide 22

Slide 22 text

Tip/注意事項 22 コンタクトフローは公開しないと適⽤されない

Slide 23

Slide 23 text

Tip/注意事項 23 それぞれの権限をチェックする ● Amazon Connect インスタンスのアウトバウンドコール権限 ● CloudWatch Alarm / SNS / Connect から Lambda を Invoke する権限 ● それ以外 AWS サービス‧コンタクトフローの機能を利⽤するための権限

Slide 24

Slide 24 text

Tip/注意事項 24 API Throttling を考慮する ※ Amazon Connect API スロットリングのクォータ https://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/amazon-connect-service-limits.html#connect-api-quotas ● Amazon Connect Service API を利⽤する場合、全てのオペレーションに対して以下の制限があ る。制限を超えると、TooManyRequestsException の Throttling エラーになる ○ RateLimit:1秒あたり2リクエスト ○ BurstLimit:1秒あたり5リクエスト ● API Throttling の解消には以下の⽅法がある ○ AWS サポートにて上限緩和を申請 ○ リクエスト再試⾏、キューイング、API リクエストのタイミング調整など

Slide 25

Slide 25 text

Tip/注意事項 25 架電が留守番電話センターに転送された場合、コンタクトフローが実⾏される

Slide 26

Slide 26 text

障害をなるべく早く気づいて 影響を最⼩限にしましょう! 26

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content