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
Alexaで365スケジュール読み上げ機能をAutomateで作る
Search
MiyakeMito
January 16, 2022
Technology
2
280
Alexaで365スケジュール読み上げ機能をAutomateで作る
MiyakeMito
January 16, 2022
Tweet
Share
More Decks by MiyakeMito
See All by MiyakeMito
AI Builder について
miyakemito
1
510
Microsoft Copilot Studio についてざっくり説明
miyakemito
2
860
Power Automateのデータ操作(Data Operation)について (Ver.モダンデザイナー)
miyakemito
5
3k
JSON攻略法.pdf
miyakemito
12
6.7k
ガンダムBotを1分でつくってみせろよ
miyakemito
1
610
Microsoft Copilot Studio について
miyakemito
0
7.2k
承認コネクタについて
miyakemito
2
950
Power Platform の Microsoft 365 Copilot について
miyakemito
0
1.9k
Graph API の基本とPower Automateでの利用方法について
miyakemito
2
7.2k
Other Decks in Technology
See All in Technology
サーバシステムを無理なくコンテナ移行する際に伝えたい4つのポイント/Container_Happy_Migration_Method
ozawa
1
130
ウォンテッドリーにおける Platform Engineering
bgpat
0
170
アプリケーション固有の「ロジックの脆弱性」を防ぐ開発者のためのセキュリティ観点
flatt_security
40
15k
Startups On Rails 2025 @ Tropical on Rails
irinanazarova
0
190
ソフトウェアプロジェクトの成功率が上がらない原因-「社会価値を考える」ということ-
ytanaka5569
0
140
Amazon Q Developer 他⽣成AIと⽐較してみた
takano0131
1
140
OPENLOGI Company Profile for engineer
hr01
1
23k
モンテカルロ木探索のパフォーマンスを予測する Kaggleコンペ解説 〜生成AIによる未知のゲーム生成〜
rist
4
1.3k
Amebaにおける Platform Engineeringの実践
kumorn5s
5
840
出前館を支えるJavaとKotlin
demaecan
0
140
Cline、めっちゃ便利、お金が飛ぶ💸
iwamot
20
19k
LINEギフトのLINEミニアプリアクセシビリティ改善事例
lycorptech_jp
PRO
0
330
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
41
2.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
630
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The World Runs on Bad Software
bkeepers
PRO
67
11k
How GitHub (no longer) Works
holman
314
140k
Building an army of robots
kneath
304
45k
Faster Mobile Websites
deanohume
306
31k
Six Lessons from altMBA
skipperchong
27
3.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
29
2k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
118
51k
Transcript
おうじゃさんといっしょ ハンズオン企画 Alexaで365スケジュール読み上げ機能を Automateで作る
Miyake Mito https://www.icsoft.jp/ @MiTo60448639 https://qiita.com/MiyakeMito 最近ずっとMVP
アジェンダ Alexa で Exchange Online のスケジュールを 読み上げる スキル を みんなで作ろう!
一人も脱落させないからね!
本日の内容 ▪ Alexaで365スケジュール読み上げ機能をAutomateで作る https://qiita.com/MiyakeMito/items/76024fb14f6ebf148643 マークのところは上記記事を参照です
しくみ ① Alexaスキルを作成し、AutomateへリクエストをPosting ② Automateフローでカレンダスケジュールを取得 ③ スキルに取得したスケジュールを読み上げるよう応答
ALEXA スキル を作成する
Alexa スキル? Alexaとは Echo などの Amazonスマートスピーカーとユーザーとの間を取り持つエンジン Alexaスキル そのAlexaが提供するさまざまな機能 おすすめのスキル ・「Alexa、NHKニュース
開いて」 ・「Alexa、ビストロミュージック 開いて」 ・「Alexa、快眠アシスト 開いて」 ・・・etc.
Alexa スキルを作ろう! ① Amazon 開発者アカウントを作成する https://developer.amazon.com/alexa/console/ask/ ② スキルの作成 カスタム -
ユーザー定義のプロビショニング- スクラッチで作成 ③ スキルの設定 スキルの呼び出し名 ④ 保存してビルド
POWER AUTOMATE でスケジュールを取得
Alexaとの送受信部分を作ろう! ① HTTP要求の受信時 要求本文のJSONスキーマ ② 応答 ヘッダー 本文 ③ HTTP
POST の URLをAlexaスキルの エンドポイントに貼付け “HTTPS” を選択 “証明機関が発行したワイルドカード証明書を~” を選択
Alexaとの送受信をテストしよう! ① Alexaシミュレータ ステージを「開発中」に変更 要求本文のJSONスキーマ ② スキルの呼び出し名を入力すると・・・
ここで Automate の設定変更 設定 ⇒すべての Power Automate 設定を表示 試験的な機能 をオン
スケジュールを取得しよう! ① イベントのカレンダービューの取得(v3) カレンダーID:予定表 開始時刻:utcNow() 終了時刻:addDays(utcNow(),1) 並び替え順:start/dateTime
データを整形しよう、の前に!! Apply to each は極力撲滅! ・・・遅いからね
データを整形しよう、の前に!! JSON配列の 全レコードから特定のカラム を取得する場合は 選択 ⇒ 結合 [開始]に含まれるカラムは item()?[‘カラム名’] で取得できる
データを整形しよう、の前に!! JSON配列の 特定のレコードから特定のカラム を取得する場合は JSON解析してKeyを指定する
データを整形しよう、の前に!! https://lab.syncer.jp/Tool/JSON-Viewer/ で解析して「Path」 object[2]['subject'] outputs(‘Action')?['value']? triggerBody()?['events']? [2]?['subject'] OR
データを整形しよう! ① 選択 開始:イベントカレンダービューの取得の「Value」 マップ左:イベントカレンダービューの「開始時刻」※要編集 マップ右:イベントカレンダービューの取得の「件名」 ② 参加(結合) 結合する配列:①選択の出力 次を使用して結合:と
③ 応答を修正 本文:[結合の出力]を、②結合の出力
注意!! Alexaスキルとの通信部分は 有償ライセンスが必要です 期限なし無償の学習/開発用(個人向けプラン)がおすすめ Power Apps Community Plan https://powerapps.microsoft.com/ja-jp
まとめ Alexa スキル と Power Automate の 組み合わせは強力です! ぜひ便利なスキルを作ってください
ありがとうございました