Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ダッシュボード作ったら業務改善に繋がった件
Search
たけ みき
June 15, 2023
Programming
2.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ダッシュボード作ったら業務改善に繋がった件
たけ みき
June 15, 2023
Other Decks in Programming
See All in Programming
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
ActionController meets Protocol Buffers
sorah
0
560
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
170
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
ChromeでローカルLLM
ryu1013
0
140
ジョジョの世界をXRで再現する
mofurune
0
170
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
3
450
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
140
The Rails Doctrine Decade
koic
2
600
JIS keyboard support in Omarchy
lef237
0
140
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The SEO Collaboration Effect
kristinabergwall1
1
590
How to build a perfect <img>
jonoalderson
1
6.1k
Side Projects
sachag
456
43k
Code Reviewing Like a Champion
maltzj
529
40k
The browser strikes back
jonoalderson
0
1.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Chasing Engaging Ingredients in Design
codingconduct
0
360
30 Presentation Tips
portentint
PRO
1
430
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Transcript
ダッシュボード作ったら 業務工数削減に繋がった件 trocco® CS 武内
~あらすじ~ trocco®カスタマーサクセスチーム(以下 CS)は、自社のワークスペースにお客様を招待することで Slackチャンネルでお客様とコミュニケーションを取っていた・・・!! が、Slackで通知を一斉に送信する仕組みがなく、メンテナンスやアップデート情報が発生するたび 担当が1件づつ手作業で送信するという苦行を強いられていた・・・!! (1CSあたりの平均担当顧客数: 60) ありがたいことにお客様の数も増える一方で、 CSは日々腱鞘炎のリスクに怯えていた・・・!!
CSの手首を守るため、「一斉通知 改善PJ」が立ち上がった。 ・・・が、アサインされやるきみなぎる新入社員に、壁が立ちはだかった・・・!!
~壁~ ① お客様のSlackチャンネルを特定する仕組みがなかった・・・!! ★今回のお話 ② 複数のSlackチャンネルに、まとめてメッセージを送る仕組みがなかった・・・!! ★今回とは別のお話 ~エンジニアチームを頼ってツールを作ってもらった件~
~やったこと~ Salesforceとtrocco®DB(MySQL)のデータを突合。 アプデの内容に合わせて、お客様とやりとりしているSlackチャンネルを 抽出できるダッシュボードを作る・・・!! • Salesforce ◦ trocco®アカウント情報 (基本項目のみ・手入力) ◦
SlackのチャンネルURL (これがあらかじめ入力されていて助かった) • trocco®DB(MySQL) ◦ trocco®アカウント情報 (Salesforceよりも、より詳細に確認可能)
~データパイプライン~ ETL ETL クエリで2つのデータソースを突合 ダッシュボード用テーブルを作成 使いやすくレイアウト ※ETLツールには遠慮なく自社製品(trocco®)を利用。 ※BigQuery, Looker Studioは社内に環境がすでにあったので、そこを間借り。
・troccoアカウント情報 ・Slackのチャンネル URL ・troccoアカウント情報詳細 DWH DWH (データマート層) BIツール データソース
~できあがり~
~ポイント~ アカウントのオプション開放状況で フィルタ可能に◎ 担当者・連絡方法ごとに フィルタ可能に◎ このダッシュボード上で、 対象の抽出・SlackチャンネルIDの特定まで可能に。 後日、SlackチャンネルIDをもとに 一斉に通知を送る仕組みを エンジニアチームに作っていただいた
…!! ▶▶▶通知にかかる工数は大幅に削減された…!!
~ポイント(データの加工)~ 1つのSlackチャンネルに対し、複数のアカウントが紐づくケースがあった。 (そのままだと、同じお客さんに複数連絡が行ってしまう可能性) ▶▶▶ クエリで工夫し、Slackチャンネル単位でアカウント情報をまとめた!! Salesforceの入力は手作業なので、表記ゆれ、入力もれがある ▶▶▶ アカウント情報(MySQL)から取ったほうが確実な内容は、そこから取得するようにした!! ▶▶▶ クエリでいい感じにトランスフォーム!!!(正規表現置換) ETLツールを用いBigQuery上にデータをまとめたことで、 細かな要件もクエリで解決◎
~ETLツールのCSとして、思うこと~ 「データ分析基盤構築」「ダッシュボード構築」「データエンジニアリング」 → データ分析やMLみたいな、むずかしいイメージがつきまといがち。。。 → 「何から手を付ければいいのか」と悩む人は結構多い印象。。 ▶▶▶まず「業務に役立つツール」を作ってみるコトをオススメします!! ダッシュボード構築側のメリット • 既存業務がベースなので、要件が整理しやすい • 業務理解につながる
業務担当者側のメリット • なにより工数削減がうれしい • 社内のデータ構造の理解につながる コミュニケーションのきっかけになり 次のアイデアに繋がることもありそう ~おしまい~