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
16
普通のやり方だとできない!?💦 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
AWSからLANケーブルへ!パブリッククラウドエンジニアのホームラボ挑戦
da01toyo
0
6
Amazon Connect コンタクトフローの大量移管?!
da01toyo
0
28
AWS ハッカソン体験記~ゲーム開発で得られたAWSスキル紹介~
da01toyo
0
13
UTM (統合脅威管理; FortiGate) on AWSを構築するにはどんなネットワーク設定??
da01toyo
0
180
悪用厳禁! SQLインジェクションやってみた!
da01toyo
0
12
業務効率化したいのに時間がない??OSSとLambdaを用いたツールのスピード開発術
da01toyo
0
16
CI/CD ツール導入で達成した、開発と運用の協力関係強化とストレスフリーなリリースプロセスの実現に迫る!
da01toyo
0
14
CI / CDって具体的にどう動いている??
da01toyo
0
6
監視オペレータはもういらない?~Amazon Connectを用いたスペシャリスト自動手配システムの内製開発~
da01toyo
0
6
Other Decks in Technology
See All in Technology
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
20260204_Midosuji_Tech
takuyay0ne
1
160
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
630
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
520
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
210
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
190
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
910
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
57
Thoughts on Productivity
jonyablonski
74
5k
First, design no harm
axbom
PRO
2
1.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Being A Developer After 40
akosma
91
590k
GitHub's CSS Performance
jonrohan
1032
470k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Mind Mapping
helmedeiros
PRO
0
90
エンジニアに許された特別な時間の終わり
watany
106
230k
Leo the Paperboy
mayatellez
4
1.4k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
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で一括削除だと対応できる