こんにちは、俊介です。
今回も規模的には小さいですが、結構需要あるんじゃないかと思い作ってみました。
今回作ったもの
Workatoで入社されるアカウントの作成からプロビジョニングまでをやっています。
みなさん、入社アカウント作成時どのような手順で作成されていますか?
例えば…
- 入社作成依頼が来る
- Oktaの管理コンソールを開く
- Userを作成する
- アカウント情報が合ってるかチェックしながら作業する
- その際ブラウザを行き来する
- 作成したUserをアクティベートする
- User Groupに追加する
ここまでがアカウント作成に最低限に必要なユーザーアクションですよね?
これが1人とかだったら、まあ良いですが対応人数が多い時は結構大変です。。。
それをWorkatoを使って楽にしましょうっていうブログになります。
動作イメージ兼使い方
- Slackで「/crate」を送信
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/71391d9f898a0a8f52e9f161d491ff31.png)
2. モーダルが表示されるので、情報を入力
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/bf5db2d0a528cac9e6db41393385b9ae.png)
ユーザー操作は以上です。
Woraktoがアカウントを作成してSlackにレスポンスを返してくれます。
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/13418f0999b54ac8ce697b8a713ccbe5.png)
Okta側も問題なくアカウント作成されています。
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/80d74f656f55463208e904c0f9af1002.png)
グループにも所属しています。
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/16ab39464e1771dee19f000d3067f3fc.png)
レシピの作り方
トリガーの設定
Step1:Slackのコマンドを定義する
- トリガーを「Workbot for Slack」で設定
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/193f9fa7ca46ff8a4352acabd04af038.png)
- トリガーアクションは「New command」を選択
- 起動Wordを設定
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/32f17fa1dd60f48b5bbabb80b682cfcc.png)
- Slackから受信するリクエストのJsonを追加する
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/fc37c6b301c7ed00bcaa42fead96c281.png)
- スラッシュコマンドを設定
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/ab41349763b8ccfbbd5c4a080d223c91.png)
アクションの設定
Step2:最初に条件分岐を設定する
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/0f09193fb193fe92ed76cdf7fc6eebd7.png)
- Formulaに切り替えます
- データピルの設定はParametersにします
- Step1で設定した値があるかどうかをまとめて確認したい為
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/c6b53e0bfec7a58ee281e601f2c4ca00.png)
Step3:条件に一致した場合のアクションを設定します
- Slackのアクション「Open/update or push a modal view」を選択
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/510bb65f9a6c75d3ebc6c7c9972111bb.png)
- モーダルの表示タイプを設定
- Trigger IDはStep1のデータを使います
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/4bc447f062b1997ea71190cad1545b70.png)
- モーダルのタイトルを設定
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/6b1b3995dbb01f0c815f39b035a4db74.png)
- Blockを追加していく
- ユーザーにアカウントの情報を入力してもらう場所を作る場所です
- Parameter nameはStep1で設定したParametersを設定します
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/7759c6ca938092a9b15e9a7a132dd7e1.png)
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/f1c184b6cc593608b3ccde86532669c5.png)
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/4091c4e72b438c29a956c95115755955.png)
- モーダルに情報を入力後、送信する際どのレシピに送るか設定する
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/db7b5ab5709226ae43a0168b9444f4be.png)
Step5:Oktaにアカウントを作成させる
- 「Create user」を選択
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/67936d94e4e8659359c4b099b85fd72a.png)
- 必須項目にユーザーに入力してもらったデータピルを設定する
- 予めアドレスを設定しとくと、ユーザーの入力手間は省ける
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/My_new_recipe___Workato.png)
Step6:作成したユーザーをアクティベートさせる
- 「Activate user」を選択
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/721e5af3ad979e2e890662cfd945dbf3.png)
- Step5のIDを設定する
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/38dd402db5a250d888aa2ec3b865ce34.png)
Step7:ユーザーグループに追加させる
- 「Add user to group」を選択
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/4feb7d9da93694f073ec330f0006ef1a.png)
- Oktaでのグループが多い会社さんはグループを検索させるアクションを追加するのも有り
![](https://blog.cloudnative.co.jp/wp-content/uploads/2021/09/718ff8f31caccd182f207df591504c4d.png)
作成手順は以上
まとめ
今回のシステムで実装してること
- Oktaでアカウント作成
- アカウントをアクティベート
- グループに追加
ワンポイント
- トリガーについて
今回はトリガーを「/コマンド」で呼び出すようにしましたが、対応人数多い時はGoogle SSを使い、トリガーを新しく行が追加されたら動くというレシピにしてみたり。
例えば、タイムトリガーにして、毎日9:00 p.mに動くようにして、シートに記載のアカウントを作成。作成終わったらシートの行を消すとか。
色々なやり方はあると思います。
終わりに
今回はOktaとSlackをWorkatoを使って入社準備を楽にする動きをつくりました。
毎月入社イベントが行われる会社様。入社の人数が多い会社様は楽になるかなと思います。
作成の仕方で色々なことができるのもiPaaSのいいところでもあります!
例えば、アカウントを作成してプロビジョニングで終わりにするのではなく、その他Boxにフォルダを作成したり、Slackのチャンネルに招待したりなどなど。
ぜひ試してみてはと思います。
以上、ありがとうございました!