Slack タスクの自動化とカスタマイズ
サンプルのシナリオを参照として、要件に従って Slack タスクを自動化します。
デフォルトの送信構成、受信決定、およびサブフローを参照として、要件に応じてタスクをカスタマイズできます。
Slack コマンドを自動化
Slack コマンドに基づいて、インシデントレコードの作成などのイベントを自動化するには、次の手順を実行します。
- カスタムアプリケーションのスラッシュコマンドのページで、Slack コマンドを設定します。詳細については、「Slack アプリを構成」を参照してください。
- ワークフロースタジオで、要件に応じてインシデントレコードを作成するためのサブフロー構成を作成するか、またはデフォルトのサブフロー「Slack コマンドに応答」のコピーを作成し、構成します。注:アクションを作成し、要件に応じてサブフロー入力でペイロードを使用します。
- ServiceNowインスタンスで受信決定を構成。
- [条件] で、[コマンド] の値を [/ now] とし、必要なパラメーターを指定していることを確認します。注:必要なサブフローをトリガーするには、条件に最大 2 つのパラメーターを指定できます。
- [回答] で、構成したサブフローを選択します。
- [条件] で、[コマンド] の値を [/ now] とし、必要なパラメーターを指定していることを確認します。
Slack ユーザーが /now create incident <text> というコマンドを入力すると、受信決定で指定された条件が満たされ、関連するサブフローがトリガーされます。同様に、サブフローと受信決定をカスタマイズして、次のようなその他の Slack コマンドを設定できます。
- /now list incidents:ログインしたユーザーに割り当てられたすべてのアクティブなインシデントをリストします。
- /now help:すべての利用可能なコマンドとその使用方法を表示します。
- /now note [note]:必要なインシデントにメモを追加します。
- /now create incident [short description] > [optional: urgency] > [optional: impact]:指定された簡単な説明、緊急度、および影響を含むインシデントを作成します。たとえば、/now create incident Email is not working > 3 > 2 です。
メッセージアクションを自動化
- Slack カスタムアプリケーションで、メッセージに表示されるショートカットを作成し、[コールバック ID] に値 post_message_now を入力します。詳細については、「Slack アプリを構成」を参照してください。
- ワークフロースタジオで、要件に応じてインシデントレコードを作成するためのサブフロー構成を作成するか、またはデフォルトのサブフロー「Slack メッセージアクションに応答」のコピーを作成し、構成します。注:アクションを作成し、要件に応じてサブフロー入力でペイロードを使用します。
- ServiceNowインスタンスで受信決定を構成。
- [条件] で、[callback_id] の値を / now とし、必要なパラメーターを指定していることを確認します。
- [回答] で、構成したサブフローを選択します。
- [条件] で、[callback_id] の値を / now とし、必要なパラメーターを指定していることを確認します。
承認メッセージを投稿
Slack チャネルへの承認メッセージの投稿を自動化するには、次の手順を実行します。
- ワークフロースタジオで、デフォルトのサブフロー「Slack 承認メッセージに応答」のコピーを作成し、要件に応じて構成します。注:アクションを作成し、要件に応じてサブフロー入力でペイロードを使用します。
- ServiceNowインスタンスで送信構成を設定。
- デフォルトの送信構成である [承認メッセージ] を開きます。
- [アクション ID] で、確認メッセージを投稿するタスクを自動化するための一意の識別子を指定します。たとえば、 [アクション ID] の値は approval_request になります。
- ServiceNowインスタンスで受信決定を構成。
- [条件] で、 [アクション ID] の値が approval_request に指定されていることを確認します。要件に応じて他の条件を指定できます。
- [回答] で、構成したサブフローを選択します。
- [条件] で、 [アクション ID] の値が approval_request に指定されていることを確認します。要件に応じて他の条件を指定できます。
Slack イベントが関連するアクション ID と一致すると、関連するサブフロー、つまり「Slack 承認アクションに応答」サブフローがトリガーされます。このサブフローには、必要なレコードを更新し、関連する確認メッセージを Slack チャネルで送信するロジックが含まれています。
確認応答に基づいて要求を割り当て
要求の割り当てを自動化するには、次の手順を実行します。
- ワークフロースタジオで、デフォルトのサブフロー「オンコール:確認応答による割り当て」のコピーを作成し、要件に応じて構成します。注:アクションを作成し、要件に応じてサブフロー入力でペイロードを使用します。
- ServiceNowインスタンスで送信構成を設定。
- デフォルトの送信構成 [オンコール:確認応答による割り当て] を開きます。
- [アクション ID] で、確認メッセージを投稿するタスクを自動化するための一意の識別子を指定します。たとえば、 [アクション ID] の値は on_call_assign_by_acknowledgement になります。
- ServiceNowインスタンスで受信決定を構成。
- [条件] で、[アクション ID] の値が on_call_assign_by_acknowledgement に指定されていることを確認します。要件に応じて他の条件を指定できます。
- [回答] で、構成したサブフローを選択します。
アクション可能なメッセージを投稿
アクション可能なメッセージの投稿を自動化するには、次の手順を実行します。
- ServiceNowインスタンスで送信構成を設定。
- デフォルトの送信構成 [オンコール:確認応答による割り当て] を開きます。
- 要件に応じて、[ターゲットテーブル] および [フィールド] を選択します。たとえば、[タスク [task] ] テーブルの [short_description] と [priority] です。
- 要件に応じて [ボタン] を選択します。たとえば、[承認] および [却下] です。
- [アクション ID] で、確認メッセージを投稿するタスクを自動化するための一意の識別子を指定します。たとえば、 [アクション ID] の値は on_call_assign_by_acknowledgement になります。
- ワークフロースタジオで、デフォルトのサブフロー「アクション可能なメッセージを投稿」のコピーを作成し、要件に応じて構成します。注:アクションを作成し、要件に応じてサブフロー入力でペイロードを使用します。
- [レコード Sys_ID] 入力で、必要なレコードのシステム ID を入力します。たとえば、タスクレコードのシステム ID を指定します。
- [テンプレート] 入力で、送信構成で作成したテンプレートを選択します。
- ServiceNowインスタンスで受信決定を構成。
- [条件] で、[アクション ID] の値が on_call_assign_by_acknowledgement に指定されていることを確認します。要件に応じて他の条件を指定できます。
- [回答] で、構成したサブフローを選択します。