[iOS] Siri から Slack に音声入力で投稿する

今まで iOS の Shortcuts アプリをほとんど使っていなかったが、これはいろいろ自動化するのに便利だとやっと気付いた。

Siri を使って音声入力でSlack へ投稿してみたくなったので、その方法をメモしておく。

環境:iPad Pro 9.7"、iPadOS 14.2(英語環境)

今回は例として、帰宅時間をしゃべると、「X時X分に帰宅するよ。」と Slack に通知されるようにする。

(1)Slack で Incoming Webhooks を取得する。

https://slack.com/services/new/incoming-webhook

(2)iPad の Shortcuts アプリを起動。

(3)以下のようにアクションを追加していく。

Speak Text
・Speak:帰宅時間は何時ですか?
・Wait Until Finished:オン
・Rate :(お好みで設定)
・ Pitch :(お好みで設定)
・ Language :Japanese (Japan)
・ Voice :(お好みで設定)

Dictate Text
・Language:Japanese (Japan)
・Stop Listening:After Pause

Get Contents of URLs
・Get contents of:1で取得した Incoming Webhooks の URL
・Method:POST
・ Request Body : JSON
・ channel(Text タイプ) :(投稿先チャンネル名)
・ text (Text タイプ) :[Dictate Text] に帰宅するよ。

投稿チャンネルはデフォルトでは1で取得した Incoming Webhooks のチャンネルとなるが、Get Contents of URLs で channel を指定することでその他のチャンネルに投稿できる。

Get Contents of URLs は以下の項目を追加することもできる。
・ username (Text タイプ) :(Slack の投稿者名)
・ icon_emoji (Text タイプ) :(Slack 投稿者のアイコン)

***

音声からこの Shortcuts を呼び出すには、Shortcuts 名を Siri に言えばいい。「帰宅時間は何時ですか?」と言われるので、「X時X分」と言えば、Slack の指定チャンネルに「X時X分に帰宅するよ。」と投稿される。

参考:
Slack APIを使用してメッセージを送信する – Qiita
https://qiita.com/rubytomato@github/items/6558bfdb37d982891c09

自分の声でSiriを使ってショートカットを実行する – Apple サポート
https://support.apple.com/ja-jp/guide/shortcuts/apd07c25bb38/ios

Emoji cheat sheet for GitHub, Basecamp, Slack & more
https://www.webfx.com/tools/emoji-cheat-sheet/