SlackPostコンポーネントを使用して、Slackに自動的にメッセージを投稿することができます。
この記事では、簡単なメッセージの投稿方法を紹介します。コンポーネントを利用することで、簡素化されたワークフローでワークスペースとの接続が可能になります。また、あなたの代わりにメッセージを投稿する仮想アカウントのSlack botを作成して、botが投稿したメッセージを確認できます。
Slackコネクションの作成
作業したいチャンネルやダイレクトメッセージに接続するSlackコネクションを作成します。今回は、"#webinar-planning"というチャンネルを使用してメッセージを投稿します。
フローデザイナーの左側にあるコネクションペインでSlackコネクションを作成します。
接続に必要なAPIトークンの取得方法については、Slackコネクションの作成を参照してください。
メッセージの投稿
プロパティ欄の「メッセージ」に投稿したいメッセージの内容を設定します。リンクや絵文字、メンションなどのテキストオブジェクトもシンプルな書式を利用して設定できます。
絵文字のフォーマット
Slackのメッセージ欄と同様に、絵文字の指定が可能です。笑顔の絵文字を投稿するには、「メッセージ」に":smile:"と入力します。
フローを実行すると、#webinar-planningチャンネルに笑顔の絵文字が投稿されます。
リンクの使用
URLのリンクを自動的に設定するには、「リンク自動変換」プロパティを「はい」に設定し、「メッセージ」プロパティに「https://www.example.com」などのURLを入力します。
フローを実行すると、自動的にURLをリンクに変換したメッセージが投稿されます。
<注意>
基本的な書式設定
*期限:2022年9月14日* 会社資産をすべて登録してください。
フローを実行すると、自動的にテキストを太字にして投稿します。
同様に、イタリック体のテキストを投稿したい場合は、テキストをアンダースコアで囲みます。例:"_期限:2022年9月14日_"。基本的な書式設定については、Slack Web APIのテキストフォーマットのドキュメントを参照してください。
ユーザーのメンション
ユーザーにメンションを送るには、ユーザーIDを取得し、<@userID>の構文を入力する必要があります。その際、「リンク自動変換」は「いいえ」に設定します。Slack APIでは、"@username"のようなSlack上と同じ構文をサポートしていませんので注意が必要です。
ユーザーIDは、Slackプロフィールから取得できます。ユーザーをクリックしてプロフィールを開き、オーバーフローボタンをクリックして、「メンバーIDをコピー」をクリックします。
IDが「U050N9C2CQ5」のユーザーにメンションを送るには、「メッセージ」プロパティに以下のテキストを入力します。
<@U050N9C2CQ5> No-Code Campの写真はBoxにありますか?
コンポーネントのプロパティは、以下のようになります。
フローを実行すると、メンションがユーザー名で表示され、ユーザーに通知が届きます。
特別なメンションのフォーマット
"@here"、"@channel"、"@everyone"のような特別なメンションを投稿するには、「リンク自動変換」を「いいえ」に設定し、<!here>のような構文を使用して、「メッセージ」プロパティに入力します。
フローを実行すると、設定したメンションが表示されます。"@here"の場合は、チャンネルに参加中のメンバーに通知が届きます。
<注意>
パブリックチャンネルへのリンク
チャンネルをリンクするには、「リンク自動変換」を「いいえ」に設定し、<#channelID>の構文を使用します。以下の「メッセージ」は、IDがC03NJCVMD1Vのチャンネルをリンクしています。
<#C03NJCVMD1V>に参加してください。
フローを実行すると、チャンネル名のリンクが表示されます。
<注意>
より高度なフォーマット
より高度なフォーマットについては、Slack Web APIのドキュメントのテキストフォーマットを参照してください。
bot名の変更
Slack botに表示されるユーザー名は、デフォルトではアプリ名(今回は"webinar-planners")ですが、別の連携でbotを使用する場合に表示名を変更したいことがあります。
例えば、Googleカレンダーの情報を投稿する際に、"webinar-planners"の代わりに"木村花子のGoogleカレンダー"というユーザー名を使用することができます。
<注意>
次に、「メッセージ」に投稿するテキストを設定します。"10分後にウェビナー会議が開始します。こちらから参加してください。 <https://meet.google.com/abc-defg-hij>".
コンポーネントのプロパティは、以下のようになります。
フローを実行すると、表示される名前は"木村花子のGoogleカレンダー"になります。
以上で、簡単にメッセージをSlackに自動で投稿できるようになりました。