はじめに
Workbot for Microsoft Teamsでは、アダプティブカードに画像を添付した状態で、Teamsの特定のチャネルやユーザーへメッセージを送信することができます。
※画像はいらすとやより拝借
これに対応するWorkatoのレシピ側のインターフェースは次の通りとなっており、Image URLに画像のURLをセットすることで、指定されたURLの画像を表示することが出来ます。
なお、Image URLには画像のリンクだけでなく、Base64エンコードされた値をセットすることも可能です。Base64エンコードされた値をセットすることで、画像を管理するサーバ(公開サーバ)を用意することなくアダプティブカードへ画像を添付することが可能です。
手順
次のようなレシピの作成を進めます。
Step1
運用に合わせたトリガーを指定します。
Step2
お使いのオンラインストレージに対応したコネクタならびにアクションを選択のうえ、Teamsに添付したい画像ファイルを指定します。
サンプルではFile tools by Workatoを利用してパブリックなURLからファイルをダウンロードを行っています。
なお、Lookup Tablesをストレージとして利用したい場合は、以下の記事を参考としてください。
Step 3
encode_base64
関数を用いて、Step2でダウンロードしたファイルをBase64エンコードします。
Step 4
Image URLの先頭に data:image/png;base64,
を追加のうえ、後続にStep3のBase64エンコードした結果(データピル)を、前の値に連結する形で追加します。
なお、image/png
は、表示する画像の種類(MIMEタイプ)に合わせて、適宜変更します。