$30 off During Our Annual Pro Sale. View Details »

NIFTY Tech Day 2022 AWS GCPとSlackを駆使したオフィスの固定電話廃止への取り組み

NIFTY Tech Day 2022 AWS GCPとSlackを駆使したオフィスの固定電話廃止への取り組み

NIFTY Tech Day 2022 セッション資料

オフィスの固定電話を廃止するため、AWS/GCPとSlackを駆使して、サーバレスな自動電話音声応答システムを開発した話を若手エンジニアがカジュアルに語ります。

本セッションのアーカイブ動画:
https://youtu.be/zSTKgOOaFXs

NIFTY Tech Day 2022 アーカイブ動画一覧:
https://www.youtube.com/playlist?list=PLYJnnMO84Y4ScTbh4EB5F-xVwgmPv_cM3

ニフティ株式会社

November 22, 2022
Tweet

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. Copyright ©NIFTY Corporation All Rights Reserved. AWS/GCPとSlackを駆使した オフィスの固定電話廃止への取り組み 清水 謙汰

    塩田 大河 加藤 大貴 若手エンジニアによるリモートワーク支援ツールの開発 その① 「noPhone」
  2. 目次 Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 開発に至った背景

    開発したサービスについて まとめ
  3. 目次 Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 開発に至った背景

    開発したサービスについて まとめ
  4. Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 塩田 大河

    - 最近ミラーレス一眼カメラを買いました - 社内システムの開発・運用をしています 加藤 大貴 - スプラトゥーン3 ウデマエC+ - 好きな社内ツールはSlack 清水 謙汰 - このまえ車で北海道横断しました - 社内システムの開発やPBXの運用をやっています
  5. 目次 Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 開発に至った背景

    開発したサービスについて まとめ
  6. Copyright © NIFTY Corporation All Rights Reserved. コロナ禍により… 在宅 ⇔

    出社 ハイブリッドな新しい働き方の導入
  7. Copyright © NIFTY Corporation All Rights Reserved. とある課題が…

  8. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… オレの名は”ガミィ” 今日の電話番だ

    とある課題が…
  9. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    オレの名は”ガミィ” 今日の電話番だ とある課題が…
  10. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    ◦◦様は いらっしゃいますか? お電話ありがとうございます。 ニフティ株式会社です。 お調べいたします。 少々お待ちください オレの名は”ガミィ” 今日の電話番だ とある課題が…
  11. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    ◦◦様は いらっしゃいますか? お電話ありがとうございます。 ニフティ株式会社です。 お調べいたします。 少々お待ちください えっと、◦◦さんは… 今日は在宅勤務か…。 CALL ON HOLD オレの名は”ガミィ” 今日の電話番だ とある課題が…
  12. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    ◦◦様は いらっしゃいますか? お電話ありがとうございます。 ニフティ株式会社です。 お調べいたします。 少々お待ちください えっと、◦◦さんは… 今日は在宅勤務か…。 CALL ON HOLD ◦◦ですが今日は在宅勤 務でして不在になります。 承知致しました それでは伝言をお願いで きますでしょうか。 承ります。 今日の昼飯は何でしたか? とお伝えください。 承りました。お電話ありが とうございました。 オレの名は”ガミィ” 今日の電話番だ とある課題が…
  13. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    ◦◦様は いらっしゃいますか? お電話ありがとうございます。 ニフティ株式会社です。 お調べいたします。 少々お待ちください えっと、◦◦さんは… 今日は在宅勤務か…。 CALL ON HOLD ◦◦ですが今日は在宅勤 務でして不在になります。 承知致しました それでは伝言をお願いで きますでしょうか。 承ります。 今日の昼飯は何でしたか? とお伝えください。 承りました。お電話ありが とうございました。 じゃあ伝言を◦◦さんに Slackで伝えて…これでヨシッ オレの名は”ガミィ” 今日の電話番だ とある課題が…
  14. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    ◦◦様は いらっしゃいますか? お電話ありがとうございます。 ニフティ株式会社です。 お調べいたします。 少々お待ちください えっと、◦◦さんは… 今日は在宅勤務か…。 CALL ON HOLD ◦◦ですが今日は在宅勤 務でして不在になります。 承知致しました それでは伝言をお願いで きますでしょうか。 承ります。 今日の昼飯は何でしたか? とお伝えください。 承りました。お電話ありが とうございました。 じゃあ伝言を◦◦さんに Slackで伝えて…これでヨシッ オレの名は”ガミィ” 今日の電話番だ とある課題が…
  15. Copyright © NIFTY Corporation All Rights Reserved. とある課題が… ! きたか…!

    ◦◦様は いらっしゃいますか? お電話ありがとうございます。 ニフティ株式会社です。 お調べいたします。 少々お待ちください えっと、◦◦さんは… 今日は在宅勤務か…。 CALL ON HOLD ◦◦ですが今日は在宅勤 務でして不在になります。 承知致しました それでは伝言をお願いで きますでしょうか。 承ります。 今日の昼飯は何でしたか? とお伝えください。 承りました。お電話ありが とうございました。 じゃあ伝言を◦◦さんに Slackで伝えて…これでヨシッ オレの名は”ガミィ” 今日の電話番だ △△様は いらっしゃいますか? お調べします。 △△は今日は在宅勤務 でして…。 to be continued… とある課題が…
  16. Copyright © NIFTY Corporation All Rights Reserved. 課題提起 ハイブリッドな働き方に 合っていない”電話番”

  17. Copyright © NIFTY Corporation All Rights Reserved. 課題提起 ハイブリッドな働き方に 合っていない”電話番”

    ハイブリッドな働き方になり 会社に不在の社員が増えた
  18. Copyright © NIFTY Corporation All Rights Reserved. 課題提起 ハイブリッドな働き方に 合っていない”電話番”

    ハイブリッドな働き方になり 会社に不在の社員が増えた 電話の一連の流れが 意外と面倒
  19. Copyright © NIFTY Corporation All Rights Reserved. そんな時に丁度ハッカソンが開催 【テーマ】 今話題の「リモートワーク」に役立つツールを

    作ろう! プロジェクト発足!
  20. 目次 Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 開発に至った背景

    開発したサービスについて まとめ
  21. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要 テーマ

    もう電話は要らない
  22. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要 着信通知

    機能 Office Amazon Connect Slack Speech-to-Text AWS GCP PC Amazon Connect 発信機能
  23. Copyright © NIFTY Corporation All Rights Reserved. Amazon Connect について

    Amazon Connect とは… 電話の世界とクラウドサービスを紐づけるサービス ・電話番号の取得 ・コールフローの整備 ・ソフトフォンの発信…などなど
  24. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要 着信通知機能

    Office Amazon Connect Slack Speech-to-Text AWS GCP オフィスにかかってきた電話を Amazon Connect 上に構築した電話番号に転送 自動音声に従い、伝言を録音
  25. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要 着信通知機能

    Office Amazon Connect Slack Speech-to-Text AWS GCP 音声 -> テキストへ変換
  26. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要 着信通知機能

    Office Amazon Connect Slack Speech-to-Text AWS GCP 文字起こしした文章と 音声ファイルへのリンクを Slack に投稿
  27. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要

  28. Copyright © NIFTY Corporation All Rights Reserved. noPhone 概要 発信機能

    PC Amazon Connect 電話を持つことなく、PC から Amazon Connect に接続して 外線の発信が可能 Slack のリンクからソフトフォンを起動できる
  29. Copyright © NIFTY Corporation All Rights Reserved. 利用者の声 出社時に電話を気にする必要がなくなりました。 普段使っている

    Slack にテキストベースで 伝言が通知されるのもいいですね。 在宅環境下でも 電話がかけられるようになりました。 電話中に両手が空くので メモもしやすいですね。
  30. Copyright © NIFTY Corporation All Rights Reserved. こだわりポイント 1 スピーディーなリリースが可能に!

    CI/CD環境
  31. Copyright © NIFTY Corporation All Rights Reserved. CI/CDを設置しなかったときは… 更新したから 手作業で圧縮して

    アップロードして 環境変数設定して…… あれ、みんな少しずつ コードの書き方違う…
  32. Copyright © NIFTY Corporation All Rights Reserved. Linterを実装することで… Commit &

    Push GitHub Actions Linter PRで警告 統一性のあるコードに
  33. Copyright © NIFTY Corporation All Rights Reserved. デプロイを実装することで… Merge GitHub

    Actions Serverless Framework Deploy! AWS CloudFormation デプロイまで約 2分
  34. Copyright © NIFTY Corporation All Rights Reserved. こだわりポイント 2 面倒なお手入れ不要!

    100% サーバーレス構成
  35. Copyright © NIFTY Corporation All Rights Reserved. こんな悩みが… 24/365で稼働させたいけど 常に処理させるわけではない

    パッチ適用など サーバー管理したくない!
  36. Copyright © NIFTY Corporation All Rights Reserved. すべてサーバーレスが解決! 使っているインスタンス数: 0台

  37. Copyright © NIFTY Corporation All Rights Reserved. 使った分だけ課金 100万回あたり 0.20

    USD AWS Lambda Amazon Elastic Compute Cloud (Amazon EC2) 1時間あたり 0.016 USD (t2.micro)
  38. Copyright © NIFTY Corporation All Rights Reserved. 1日10回 通話の処理をしたとすると… 100万回あたり

    0.20 USD AWS Lambda Amazon Elastic Compute Cloud (Amazon EC2) 1時間あたり 0.016 USD (t2.micro) × 720時間 = 1ヶ月あたり 11.52 USD (t2.micro) 300回あたり 0.00006 USD =
  39. Copyright © NIFTY Corporation All Rights Reserved. サーバー管理は不要 サーバーを気にしなくていいから コードに集中できる

    ネットワーク、リソース、 ミドルウェア、パッチ、 アカウント、FW……
  40. Copyright © NIFTY Corporation All Rights Reserved. こだわりポイント3 サービス選定 GCP

    Speech-to-Text “私の電話番号は 080 - XXXX - XXXX” GCP の Speech-to-Text には 電話音声の文字起こしに特化したモデルが存在 ワタシノデンワバンゴウハ ゼロハチゼロXXXXXXXX
  41. 目次 Copyright © NIFTY Corporation All Rights Reserved. 自己紹介 開発に至った背景

    開発したサービスについて まとめ
  42. Copyright © NIFTY Corporation All Rights Reserved. まとめ 社内ハッカソンがきっかけでプロジェクトが発足 ->

    社内の困りごとを若手が解決 社内ハッカソンでも優勝! CI/CD 環境によるリリースコスト軽減 クラウドサービスを活用した サーバーレスな構成で運用コストも軽減