Workbot for Microsoft Teams の設定から簡単なアクションまで実行してみた

## はじめに
Workbotとは、Workatoのボットプラットフォームです。

[Workbotの概要_公式](https://docs.workato.com/ja/workbot/overview.html)
>Workbot は、カスタマイズ可能なワークフローを構築できるボットプラットフォームです。・・・ 重要なビジネスアプリケーションに接続し、それらのサービスの力を単一のインターフェイスに一元化させましょう。

Workbotを使用することで、コミュニケーションツールからユーザの指示を受けてWorkatoが処理を開始したり、結果をユーザに返したりして対話型で業務フローを進めることができます。

WorkatoのWorkbotは以下のコミュニケーションツールでサポートをしています。

* Workbot for Microsoft Teams 
* Workbot for Slack
* Workbot for Workplace

今回は**Workbot for Microsoft Teams** の設定から実行までを行ってみました。

## Workbot for Microsoft Teams

WorkbotをTeamsで使うために以下のステップで設定を行います。
1. 【Teams】にWorkbotを追加
2. 【Workato】にWorkbot for Microsoft Teamsを追加
3.  Microsoft Teams との連携

***
### ① 【Teams】にWorkbotを追加
まずは**Teams**の左側メニューのアプリの検索から **Workbot** と検索します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/e4658488-9a68-26ba-1a2e-c9ce50e8e180.png)


検索結果として**Workbot**の候補が出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/83f59723-5422-2f43-9502-98dda3ed8a1b.png)

追加するWorkbotは、使用している**Workatoのデータセンター**に合わせて選択してください。(弊社は日本データセンターを使用しているため、**Workbot JP**を選択)

***
### ② 【Workato】にWorkbot for Microsoft Teamsを追加

前工程通りにTeamsにWorkbotを追加すると、**Workbotからメッセージ**が送信されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/8d7da25e-dac2-20f5-47b6-1052ec64b6bb.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/e0032d6b-752e-ed6e-a4d8-2306bf007686.png)
メッセージ内の **Login** をクリックすると**Workatoのサインインページ**が表示されます。Workatoアカウントでサインインを行います。

(今回はサインイン後に特に何も表示されなかったため、WorkatoメニューのTools→Workbotに移動してみます。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/9a92c944-274f-333c-b42b-9ef971b0092d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/0f31f860-0d6d-112b-d98b-1b6afc0acb18.png)

Workbotの一覧に **「Workbot for your team」** が作成されていました。

***
### ③ Microsoft Teams との連携

次に **Microsoftアカウント**でサインインをして連携を行います。
さきほどの **「Workbot for your team」** を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/f0287761-af37-214d-db51-6fff4fa5b205.png)

**Reconnect**をクリックします。
すると以下のような**Microsoftのサインインボタン**が表示されるため、クリックしてサインインを行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/b701cf3b-4abc-d966-e1dd-50b8b3a0bed3.png)

Microsoftアカウントでサインイン出来れば問題なく設定は完了となります。
ここでサインインできない場合は、入力間違いや、Microsoftアカウントに追加権限が無いなどがありますので管理者に確認を行ってください。

***
### ④ 簡単なアクション実行

Workbotの設定は出来たため、簡単なアクションを実行してみます。
**「Workbotへ "help" と送信したら "てすと" と返答が来る」**
を作成してみます。

まずはWorkatoの新しいレシピを作成し、任意の名前と、保存先を選択します。デフォルト設定で**Start building**をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/038fd7fd-b666-14ba-3def-4550a3ab32dd.png)

トリガー設定で**Workbot**と検索して
**Workbot for Microsoft Teams**を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/473592db-9d2d-f7e5-bf77-bdbb7f069b73.png)

トリガーは**New help message trigger**を選択します。
これで、Workbotに"help"と入力すると処理を開始します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/720d17f2-d7ba-e597-fe8b-615b2f549825.png)

Connection設定では、**先ほど作成済みのConnectionが候補**に出てくるので選択します。
これでトリガーの設定は完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/6cc33caf-e8f6-0057-bae1-a457dc1f8751.png)


次にAction設定を行います。
アクションを追加するために、トリガー後の+ボタンをクリックして
**Action in an app**を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/0ccb3b93-2f89-046f-56bb-6c56688fd243.png)

トリガー設定と同様にWorkbot for Microsoft Teamsの選択し、
Action設定では**Post reply**を選択します。(Connection設定もトリガー設定と同様)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/b0e46d1e-62f2-0cd3-ce45-a3002267cbbc.png)

**Post reply**のセットアップでは
* Type：Text block 選択
* Block text："てすと" 入力
* Text type：Header 選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/1760e243-25cd-3de0-7591-744495e5faed.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/d756e80f-c983-06f5-83d3-72aa90769349.png)

これでWorkatoの簡単なアクションは設定出来たので、左上の**TestRecipe**をクリックして動作確認してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/ddd75a5d-e80d-8b38-ad86-f6cfd0d75c1d.png)
***
**Teamsに戻り、Workbotのチャット**で**helpとメッセージを送信**します。
(メッセージ入力にカーソルを合わせるとhelpの候補が表示されます。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/b6c72c3f-aba1-454e-f361-fa8cdb96b506.png)

すると、Workbotから"てすと"と返信が返ってきました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/7131fe01-438c-89fa-4e20-5491dfb5a8ef.png)

これでWorkbot for Microsoft Teams の設定から簡単なアクションまでの完了となります。

## 終わりに

Workatoでは、Workbotをボットプラットフォームと呼んでいます。プラットフォーム(基盤)なので、1から難しいコーディングしなくてもボットが使えます。という認識をしました。

今回紹介したWorkbotは文字列の返信だけでしたが、
以下のようにテキスト入力、ドロップダウンなどをメッセージに付けることもできます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3570089/8d1234bc-60ca-a4ab-4b1f-6b867d83c0c8.png)


ボットで動くプログラムはWorkato側で作るため、**WorkbotはユーザとWorkatoとの単純な接点部分**と考えることもできます。

Workbot for Microsoft Teamsを活かし、
「定期的にメッセージ送信するレシピ」について紹介した記事も参考にしてみてください。
[Teams有効活用！予約メッセージを設定する方法！Workatoでは定期実行が可能](https://qiita.com/ueno_bvt/items/4e96d89c438ce780ae4b)


[弊社の概要と記事一覧はこちらからどうぞ](https://qiita.com/organizations/bstylevt/profile)