Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
普通のやり方だとできない!?💦 Amazon Connect x Lambdaのレア?な連携の...
Search
toyo-da01
July 26, 2024
Technology
0
15
普通のやり方だとできない!?💦 Amazon Connect x Lambdaのレア?な連携のご紹介!
AWS Jr.Champions登壇資料。Amazon ConnectとLambdaの連携方法のユースケースを紹介。
toyo-da01
July 26, 2024
Tweet
Share
More Decks by toyo-da01
See All by toyo-da01
Amazon Connect コンタクトフローの大量移管?!
da01toyo
0
12
AWS ハッカソン体験記~ゲーム開発で得られたAWSスキル紹介~
da01toyo
0
10
UTM (統合脅威管理; FortiGate) on AWSを構築するにはどんなネットワーク設定??
da01toyo
0
57
悪用厳禁! SQLインジェクションやってみた!
da01toyo
0
5
業務効率化したいのに時間がない??OSSとLambdaを用いたツールのスピード開発術
da01toyo
0
12
CI/CD ツール導入で達成した、開発と運用の協力関係強化とストレスフリーなリリースプロセスの実現に迫る!
da01toyo
0
10
CI / CDって具体的にどう動いている??
da01toyo
0
3
監視オペレータはもういらない?~Amazon Connectを用いたスペシャリスト自動手配システムの内製開発~
da01toyo
0
4
優良な技術サイトを「お気に入り」で終わらせないためのWebアプリケーション開発
da01toyo
0
3
Other Decks in Technology
See All in Technology
九州の人に知ってもらいたいGISスポット / gis spot in kyushu 2025
sakaik
0
140
Strands Agents & Bedrock AgentCoreを1分でおさらい
minorun365
PRO
7
310
専門分化が進む分業下でもユーザーが本当に欲しかったものを追求するプロダクトマネジメント/Focus on real user needs despite deep specialization and division of labor
moriyuya
1
1.3k
バクラクによるコーポレート業務の自動運転 #BetAIDay
layerx
PRO
1
940
データモデリング通り #2オンライン勉強会 ~方法論の話をしよう~
datayokocho
0
150
MCP認可の現在地と自律型エージェント対応に向けた課題 / MCP Authorization Today and Challenges to Support Autonomous Agents
yokawasa
5
2.3k
Claude Codeが働くAI中心の業務システム構築の挑戦―AIエージェント中心の働き方を目指して
os1ma
9
2.5k
o11yツールを乗り換えた話
tak0x00
2
940
OPENLOGI Company Profile for engineer
hr01
1
38k
家族の思い出を形にする 〜 1秒動画の生成を支えるインフラアーキテクチャ
ojima_h
3
1k
S3 Glacier のデータを Athena からクエリしようとしたらどうなるのか/try-to-query-s3-glacier-from-athena
emiki
0
220
AIのグローバルトレンド 2025 / ai global trend 2025
kyonmm
PRO
1
140
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
750
How to Ace a Technical Interview
jacobian
278
23k
Faster Mobile Websites
deanohume
308
31k
Adopting Sorbet at Scale
ufuk
77
9.5k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Building Applications with DynamoDB
mza
96
6.5k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Unsuck your backbone
ammeep
671
58k
Measuring & Analyzing Core Web Vitals
bluesmoon
8
550
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Transcript
/ 普通のやり方だとできない!? Amazon Connect x Lambdaのレア?な連携のご紹介! 2024/07/26 Jr. Chamipions Meetup
LTs 豊岡大地
/ /7 ―― Amazon Connect とは? ―― 2 ~ ~
AWSのコンタクトセンターサービスであり、 コンタクトセンターシステムや自動受付システムを構築・運用できる 終了 ~ ~ シンプルなUIで電話の転送フローを構築できる!
/ /7 ―― Amazon Connect x Lambda ―― 3 Amazon
Connectはコンタクトフローの内容をLambdaに渡す+返却することができる ユースケース:特定の顧客番号や特定のIVRから来た場合はXXの対応をする Lambdaに渡される情報 ~ ~ {“Details”:{ "ContactData": { "CustomerEndpoint":{ "Address": "+81XXXX“ }, “Attributes":{ "service": “A", "call_counter": 0 } } } } ※一部抜粋 Lambdaからの返却情報
/ /7 ―― Main!!!特殊なケースのTips紹介! ―― 4 Amazon Connectは内線転送のほかに、外線転送の機能もある ユースケース:一次受付のセンタからエスカレーション先の二次受付に連絡をする 監視オペレータ(一次措置)
日中 夜間 スペシャリスト(二次措置) ① ②… 24時間365日体制 ① ②… 外線転送/IVR/Lambdaを使って、 サービスやアラーム種類ごとに適切なスペシャリストに引継
/ /7 ―― Main!!!特殊なケースのTips紹介! ―― 4 Amazon Connectは内線転送のほかに、外線転送の機能もある ユースケース:一次受付のセンタからエスカレーション先の二次受付に連絡をする ~
~ DynamoDBからの転送番号取得 ivr (プライマリーキー) String List (転送番号) 1 (Aサービス) 担当者A、担当者B 2 (Bサービス) 担当者C、担当者D
/ /7 ―― Main!!!特殊なケースのTips紹介! ―― 5 下記の要件だと少し工夫が必要、、 ① オペレータとエスカレーション先がどのくらいの通話時間であったかをDBに登録 ②
Slackなどのコミュニケーションツールに誰が応対したかを記録に残したい ⇒ Lambdaの連携が必要で先ほど通り、素直にやればいいのでは、、?? ~ ~ 架電側が切断するとフロー自体が終了してしまう
/ /7 • 架電者側から切断しないように徹底周知! • CTR(問い合わせレコードデータモデル) のKinesis Data Firehose連携 •
事前キックLambdaのCloudWatch Logsへの 出力によるサブスクリプションフィルターでLambdaをキック • 事前キックしたLambdaからのSQSにキューを入れて、Lambdaをキック ―― 対策(あくまで一例です!) ―― 6 ※苦労したこと:キューの削除APIのprefixは”delete”だけでなく、”purge”もある! 恒久対応としてはあるべき姿ではない ①の通話時間確認はできるが、②のSlack応答にLambdaでキャンセルができない、、 ①も実施ができ、②のSlack応答のLambdaを遅延キュー間でLambdaキックをキャンセルできる
/ /7 ―― まとめ ―― 7 ✓ Amazon Connectの基本的なLambda連携でベーシックなデータの受け渡し可 •
ContactData配下に情報があり、自身で設定した値はAttributeで参照できる ✓ 外線転送後のLambdaキックは、コンタクトフローだけだとキックされない事象あり • 利用したいユースケースによるが、CTR/CloudWatch Logs/SQSのサービスと連携して対応方法をご紹介 ✓ SQSのキュー削除APIのプレフィックスは、”delete”だけでなく、”purge”もありました • 先入観でdeleteしか調べず、複数人でAPI一覧をチェックする大事さを認識できました、、! ※deleteはargで各キューの一意な値を入れる必要あり ⇒DelaySecondsを指定した場合はまだ出力されないので、purgeで一括削除だと対応できる