フローデザイナーで Webhook を使用した簡単な Slack 統合Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Slack スポークは IntegrationHub を通じて統合可能です。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 次の手順は、Slack WebSpoke統合をテストするのに役立つ参考資料です。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 1. Now Support (HI) サービスポータル経由でプラグインのアクティベーションを要求する ServiceNow 統合ハブインストーラープラグイン (com.glide.hub.integrations) は別のサブスクリプションが必要であり、ServiceNow 担当者によるアクティブ化が必要なため、インスタンスの システム定義>プラグイン リストには表示されません。 サブスクリプションを購入するには、ServiceNow アカウントマネージャーにお問い合わせください。アカウントマネージャーは通常数日以内に、組織の本番および準本番インスタンスでプラグインが有効化されるように手配することができます。 アカウントマネージャーがいない場合、購入後にアクティベーションを延期することを決定する場合、または無料で準本番インスタンスで製品を評価する場合は、 HI サービスポータル で個別にアクティブ化を依頼する必要があります。次の手順を実行します。 プラグインページの プラグインを要求 ボタンをクリックします。Now Support (HI) は別のブラウザタブで開きます。 Now Support (HI)でサービスカタログ に移動し、プラグインをアクティブ化リンクをクリックします。 フォームに次のように入力します。 ターゲットインスタンス:プラグインをアクティブ化するインスタンスプラグイン名:アクティブ化するプラグインの名前理由/コメント:役に立つ可能性のある情報メンテナンス開始時間を選択:利用可能なタイムスロットの 1 つから時間を選択します。**注:日時は、現在の時刻から 2 営業日以降である必要があります。 [送信] をクリックします。 2. 関連するロールに注意する 関連するロール:IntegrationHub がインストールされると、新しいロール (integration_hub_admin) が 1 つ作成されます。さらに、いくつかの既存のロールが、新しく拡張されたシステムで重要なロールを果たします。以下は、これらの各リールの機能の内訳です。 統合ハブアドミン (integration_hub_admin):このロールは、接続、認証情報、Web サービス、SOAP セキュリティポリシー、MID サーバースクリプトファイル、アクションデザイナー、およびフローデザイナーへのアクセス権を付与します。 フローデザイナー (flow_designer):このロールにより、ユーザーはフローデザイナーを起動できます。 フローオペレーター (flow_operator):このロールは、フローデザイナーの操作情報へのアクセスを許可します。 API アナリティクス読み取り (api_analytics_read):このロールにより、ユーザーは API アナリティクスデータを読み取ることができます。 アドミン (admin):アドミンは統合ハブとフローデザイナーへのフルアクセス権を持ちます。 3. 呼び出すメソッドを探索する たとえば、getQuestion メソッドは認証を必要としないパブリック API です。ServiceNow トリビアの質問をランダムに選択し、次の 4 つのフィールドを含む JSON 応答を返します。 難易度質問カテゴリsys_id API からの応答の例を以下に示します。 <response><result><difficulty>Medium</difficulty><sys_id>2b6r2ef8db4fe34078fa594e5e96198f</sys_id><question>If you are updating records on another table in a business rule,what value should you use for the “when” field?</question><category>Business Logic</category></result></response> getQuestion メソッドからの応答のサンプル。 クライアントスポークを作成 スポークは、フローデザイナーユーザーが再利用するために公開された一連の統合ハブアクションを含むスコープ対象のアプリケーションです。ベストプラクティスに従って、アプリケーションスコープ名の一部として「スポーク」という単語を含めます。 (1) システムアプリケーション> My Company アプリケーション。 (2) 新規作成 ボタンを選択します。 (3)[最初から開始] の横にある [ 作成] を選択します。 (4)図のようにレコードを完成させます。 名前: SN Trivia スポークスコープ: x_<12345>_sn_trivia 「12345」は、インスタンスに割り当てられた会社コードに置き換えられます。 (5) OKを選択します。 (6) OKを選択してアプリケーションの作成を確認します。 (7) [Edit Application を選択して、新しいブラウザタブでStudioを開きます。 Flow Designer (フローデザイナー) のフローまたはカスタムアクションのスコープは、新しいフローデザイナーのフローおよびアクションを作成するときに明示的に設定されます。 アプリケーションピッカーで選択されたスコープは、他のアプリケーション開発作業のようにスコープを決定しません。 (8) オプション - スポークのアイコンを設定する : Studio内から ファイル>設定を選択します。 (9) オプション - 別のブラウザタブで、トリビアアプリケーションに適したアイコン画像を見つけてダウンロードするか、以下の画像のいずれかを使用します。寸法は約 45 ピクセル x 45 ピクセルである必要があります。 別のブラウザタブで、トリビアアプリケーションに適したアイコン画像を見つけてダウンロードするか、以下の画像のいずれかを使用します。寸法は約 45 ピクセル x 45 ピクセルである必要があります。 (10) アプリケーション設定のロゴフィールドで、 クリックして追加...をクリックし、アイコン画像をアップロードします。 4. 「Get Trivia Question」アクションを作成する アクションは技術ユーザーによって開発され、複雑な操作をカプセル化し、分かりやすいコードレス構成オプションをフローデザイナーユーザーに公開します。 (1) フローデザイナーインターフェイスを開き、次のいずれかの方法を使用して新しいアクションを作成します。 オプション 1:スタジオからフローデザイナーにアクセスするアプリケーションファイルの作成を選択します。フローデザイナー>アクションを選択します。 作成します。注意:フローデザイナーは新しいブラウザウィンドウで開きます。 オプション 2:ServiceNow のメインウィンドウからフローデザイナーにアクセスする フローデザイナー>デザイナー。フローデザイナーインターフェイス内から、 [New (新規)] > [New Action (新規アクション)] を選択します。注意:フローデザイナーは新しいブラウザタブで開きます。 (2) アクションのプロパティを設定します。 名前: トリビアの質問を取得アクセス可能: すべてのアプリケーションスコープ説明: ランダムな ServiceNow トリビアの質問を取得します。アプリケーション: SN Trivia スポークインフロー注釈: ランダムな ServiceNow トリビアの質問を取得します。 (3) 送信します。 (4) アクションの入力と出力を定義します。 入力 このアクションには入力は必要ありません。 出力 [アクションアウトライン] で 出力 を選択し、4 つの出力を定義します。ラベルのみ入力します。値は、ラボの後半で出力に関連付けられます)。 Difficulty (難易度)質問カテゴリQuestion ID (質問 ID) (5) [アクションアウトライン] でプラス (+) 記号を選択して、新しいステップを挿入します。 (6) getQuestion API メソッドを呼び出す REST ステップを追加します。 (7) REST ステップを設定します。 名前: getQuestion メソッドを呼び出す接続: インラインで接続を定義ベース URL: http://BASE_URLリソースパス: /api/x_snc_now_trivia/trivia/getQuestionHTTP メソッド: GETヘッダー: 名前: Content-Type値: application/json名前: Accept値: application/json (8) 保存 次のパートでは、ベストプラクティスとして使用する必要がある接続と資格情報について説明します。ただし、一部の高度なユースケースではインライン接続が必要になる場合があります。 5. アクションをテストするフローを作成する (1) フローデザイナーでホームタブを選択します。 (2) 新規>新規フローを選択します。 (3)フロープロパティを設定します。 名前: Test Trivia スポークアプリケーション: SN Trivia スポーク実行方法: セッションを開始するユーザー (4) 送信します。 (5) [その他のアクション] メニュー (縦に 3 つのドットが表示されたアイコン) から [構成] > [ドラフトアクションを表示] を選択します。 アクションが公開される前にテストできるように、フローデザイナーでドラフトアクションを表示します。 (6) フローのトリガーを定義します。 [トリガー] セクション内で、[ クリックしてトリガーを追加します。トリガープロパティを設定します。 トリガー: 1 回実行実行タイミング: (将来の日付を選択) 完了 (7) アクションを追加します。 [Actions (アクション)] セクションで、[ Click to add an Action, Flow Logic, or Subflow (アクション、フローロジック、またはサブフローを追加する)] を選択します。アクションを選択します。SN Trivia スポークで、[ トリビアの質問を取得] を選択します。できました (8) フローを 保存 します。 (9) フローを テストします。 テスト>実行テスト。[ フローが実行されました。フローを表示するには、ここをクリックしてください。 (10) 実行の詳細を調べます。 トリビアの質問を取得アクションを選択して展開します。[ ステップ を選択してアクションステップを展開します。「 ステップ 1 - getQuestion メソッド [REST] を呼び出す 内で、ステップ出力データランタイム値を確認して、以下を検証します。 応答本文: <トリビアの質問を含む適切な形式の JSON コードを表示する必要があります>。ステータスコード: 200 REST ステップのステップ出力検証。ステータスコード 200 と、トリビアの質問を含む整形式の JSON が含まれている応答本文が表示されます。 実行の詳細に REST API の正常な呼び出しが表示されない場合は、トラブルシューティングの手順を確認してください。 6. 応答本文を解析するステップを追加する REST ステップが機能し、有効な応答本文が返されることを確認したので、次にその応答本文を解析してフィールド値を抽出する必要があります。 (1) [フローデザイナー] タブに戻り、 トリビアの質問を取得 アクションを表示します。 (2) REST ステップの後に スクリプト ステップを追加します。 ステップ名: 応答を解析 (3) 2つの入力変数を作成します。 名前: step_input_response_body値: << [データ] パネルで [応答本文] のデータピルをドラッグします>> 名前: step_input_status_code値: <<データパネルの [ステータスコード] のデータピルをドラッグします>> 応答の解析ステップの入力変数を定義してマップします。 (4) スクリプトフィールドに入力します。 (function execute(inputs, outputs) { if (inputs.step_input_status_code == '200') {var responseObj = JSON.parse(inputs.step_input_response_body);outputs.step_output_question = responseObj.result.question;outputs.step_output_category = responseObj.result.category;outputs.step_output_difficulty = responseObj.result.difficulty;outputs.step_output_id = responseObj.result.sys_id;}})(inputs, outputs); 応答本文を解析するスクリプト。 (5) スクリプトステップ出力変数を定義します。 step_output_questionstep_output_categorystep_output_difficultystep_output_id スクリプトステップの出力変数値は、データパネルでピルを使用するのではなく、コードで設定されます。 応答ステップの構成を解析します。 (6) 保存します。 (7) 再度フローをテストします。ステップ出力が適切に設定されていることを検証します。 応答ステップの出力データを解析します。 実行の詳細にスクリプトステップの出力変数の適切な値が表示されない場合は、ラボのステップを確認してトラブルシューティングを行ってください。 7. ステップ出力をアクション出力にマッピングする プロセスの最後のステップは、スクリプトステップで取得した変数を、フローでユーザーに返されるアクション出力にマッピングすることです。 (1) [フローデザイナー] タブに戻り、 トリビアの質問を取得アクション。 (2) [アクションアウトライン] の 出力 を選択します。 (3) アニメーション図に示すように、スクリプトステップからアクション出力の値フィールドにデータピルをドラッグアンドドロップして、ステップ出力をアクション出力にマッピングします。 ステップ出力をアクション出力にマッピングします。 (4) アクションを 保存 します。 (5) 再度フローをテストします。アクション出力が設定されていることを検証します。 アクション出力が適切に設定されていることを示すフローテスト結果。 実行の詳細にアクション出力の適切な値が表示されない場合は、ラボの手順を確認してトラブルシューティングを行ってください。 (6) テストが成功したら、アクションを 公開 します。 8. メソッドに接続を追加 接続および資格情報エイリアスにより、以下を行うことができます。 接続情報をアクションから切り離すアクションで使用する接続エイリアスを定義するエイリアスに関連付けられた接続を定義するエイリアスに対してアクティブな接続を選択する この例では、 現在のトラフィックを取得 アクションは、トラフィック API の接続エイリアスを参照しています。エイリアスに対してどの接続がアクティブであるかに基づいて、適切な接続が選択されます。 9. getAnswer メソッド API セキュリティ Trivia API の 2 番目のメソッドは getAnswer です。getAnswer メソッドでは、ターゲットアプリケーションでの認証が必要です。API にアクセスするための適切なロールを持つサービスアカウントが scripting.service-now.com インスタンスに作成されています。 ユーザー名: xxxxxxxxパスワード: ******** ソースインスタンスには、定義されたロール (x_snc_now_trivia.api_user) とアクセス制御があることに注意してください。 タイプ: REST_Endpoint名前: /api/x_snc_now_trivia/trivia/getAnswer必要なロール: x_snc_now_trivia.api_user この部分は、前の情報で作成されたインライン接続を、次のアクティビティで使用するより堅牢で安全な代替手段に置き換えます。 10. Trivia API に使用する認証情報を構成する (1) 新しい認証情報を作成します。 ServiceNow のメインウィンドウで、[ Connections & Credentials] > [Credentials] に移動します。[New (新規)] を選択します。作成する認証情報のタイプを尋ねるインターセプターから、[基本認証情報] を選択します。次のように、基本認証の認証情報レコードを完成させます。 名前: api.trivia_userユーザー名: xxxxxxxパスワード: ******** 送信します。 (2) 接続および資格情報エイリアスを作成します。 接続 & 認証情報 > 接続 & 認証情報エイリアス。[New (新規)] を選択します。次のようにレコードを完成させます。 名前: Trivia フォームヘッダーを右クリックして 保存します。 (3) 接続の作成 [接続] 関連リストで、 新規。新しい HTTP(s) 接続レコードを次のように構成します。 名前: トリビア接続認証情報: api.trivia_user接続エイリアス: x_<company_code>_sn_trivia.Trivia接続 URL: http://BASE_URL[Submit (送信)] をクリックします。 この演習では、単一の接続を作成します。ただし、実際には、統合が ServiceNow DEV 環境からサードパーティ DEV 環境に、テストからテストに、そして製品から製品に接続されている場合、3 つの接続を作成します (会社の環境内のインスタンスごとに 1 つ -- DEV、TEST、PROD)。 次に、インスタンスに応じて、単一の関連する接続をアクティブとして設定します。 11. 接続属性 Madrid の初期バージョンでは、グローバルスコープから接続属性を定義する必要があります。 (1) 接続属性を設定します。 接続および資格情報エイリアス Trivia レコードを再度開きます。[接続属性] 関連リストで、[新規] を選択します。接続属性を設定します。 (2) グローバルスコープに切り替えます。 ServiceNow のメインウィンドウから、[サイトの設定] を選択します。 [開発者] タブで、次のオプションを選択します。 アプリケーション: Globalヘッダーにアプリケーションピッカーを表示: trueヘッダーに更新セットピッカーを表示: true グローバルスコープを選択し、ヘッダーにアプリケーションピッカーを表示します。 (3) 次のように接続属性フォームに入力します。 タイプ: 文字列ラベル: Content-Type列名: u_content-type最大長: 100デフォルト値: application/json (4) フォームヘッダーを右クリックして保存します。 注意:送信せずに保存すると、ブラウザーで同じレコードが開いたままになります。 (5) 2 番目の接続属性の既存のフォームを編集します。 ラベル: Accept列名: u_accept (6) フォームヘッダーを右クリックして挿入します。 (7) SN Trivia Spoke アプリケーションスコープに切り替えます。 (8) トリビア接続接続レコードを開き、属性が表示されることを確認します。 2 つの属性が定義された HTTP(s) 接続レコード。 12. 接続と認証情報を使用するように getQuestion アクションを編集する (1) フローデザイナーのブラウザタブで、[ トリビアの質問を取得] アクションを開きます。 (2) 前のセクションで定義した接続エイリアスを使用するように getQuestions メソッドを呼び出す REST ステップを更新します。 フィールドを更新: 接続: 接続エイリアスを使用接続エイリアス: <company_code>_sn_trivia.Trivia [要求の詳細] セクションで、手動で定義された 2 つのヘッダーを削除します。 (3) [ 応答を解析 スクリプトステップを更新し、対応する [値] フィールドにそれぞれのデータピルをドラッグアンドドロップして入力変数をリセットします。 [入力変数値] フィールドにドラッグされた応答本文とステータスコードのデータピル。 REST ステップを編集すると、変数マッピングがリセットされます。 (5) 保存します。 13. アクションをテストする テストフローを再度実行して、アクションが接続エイリアスで引き続き動作することを検証します。 getQuestion メソッドには、この演習で設定した認証資格情報は必要ありません。ただし、このテストでは、新しい接続が適切に機能するかどうかを検証します。 14. 新しいアクションを作成 - トリビアの答えを取得 API の getAnswer メソッドには認証が必要です。トリビアの質問の sys_id とともに有効な認証情報が与えられると、API は対応する回答を返します。 このアクティビティでは、トリビアの質問の答えを取得するための新しいアクションを作成してテストします。 (1) フローデザイナーで、次のプロパティを持つ新しいアクションを作成します。 名前: Get Trivia Answerアプリケーション: SN Trivia スポーク説明: トリビアの質問に対して有効なsys_idを指定すると、回答が返されます。フローデザイナーで、次のプロパティを持つ新しいアクションを作成します。 (2) アクションの入力と出力を定義します。 入力 ラベル:質問 IDタイプ: 文字列必須: true 出力 ラベル: Answer値: <現時点では空白のままにします> (3) getAnswer メソッドを呼び出す REST ステップを追加します。 名前: Call getAnswer メソッド接続の詳細: 接続: 接続エイリアスを使用接続エイリアス: x_<company_code>_sn_trivia.Trivia Request Details (要求の詳細): リソースパス: /api/x_snc_now_trivia/trivia/getAnswerHTTP メソッド: GETクエリパラメーター: 名前: sys_id値: <<[データ] ペインの [入力変数] セクションから [質問 ID] データピルをドラッグします>> [Question ID (質問 ID)] データピルを [Query Parameters (クエリパラメーター)] の [Value (値)] フィールドにドラッグします。 (4) 保存します。 15. テストフローを更新して新しいアクションをテストする (1) フローデザイナーのブラウザウィンドウを更新します。 (2) Test Trivia スポーク フローを開きます。 (3) [トリビアの質問を取得] アクションの後に トリビアの回答を取得 アクションを追加します。プロパティを次のように設定します。 質問 ID: <<[1 - トリビアの質問を取得] アクションから質問 ID データピルをフィールドにドラッグアンドドロップします>>トリビアの質問を取得した後、[Get Trivia Answer (トリビアの質問を取得)] アクションを追加します。プロパティを次のように設定します。 [Get Trivia Question (トリビアの質問を取得)] の質問 ID データピルを [Get Trivia Answer (トリビアの答えを取得)] の [Question ID (質問 ID)] フィールドにドラッグします。 (4) フローを 保存して テスト します。 (5) 実行の詳細を検査します。 トリビアの質問を取得アクションを展開します。 取得した質問と質問 ID をメモします。 [ トリビアの回答を取得アクション] を展開し、アクション内の [ステップ] を展開します。 「ステップ 1 - getAnswer メソッドを呼び出す [REST]」で、以下を検証します。 ステータスコード: 200応答本文:回答を含む適切な形式の JSON 結果が含まれます。 16. 応答を解析するステップを追加する (1) アクションデザイナーで [ トリビアの回答を取得 アクションを開きます。 (2) REST ステップの後に スクリプト ステップを追加します。 名前: 応答を解析 (3) 入力変数の定義: 名前: step_input_response_body値: (getAnswer メソッドの出力を呼び出すセクションから [応答本文] データピルをドラッグします)名前: step_input_status_code値: (getAnswer メソッドの出力を呼び出すセクションから [ステータスコード] データピルをドラッグ) (4) 出力変数を定義: 名前: step_output_answer (5) スクリプトを入力します。 スクリプトを入力します: 試す検証する 以下の疑似コードを参考にして、[Script (スクリプト)] フィールドのコードを自分で書いてみてください。 if (REST 呼び出しからの応答は OK だったことを示しています) { JSON パーサーを使用して、REST コール応答本文を解析します。 step_output_answer出力変数の値を設定する } (function execute(inputs, outputs) { //注:実際のコードは少々異なる場合があります if (inputs.step_input_status_code == '200') { var responseObj = JSON.parse(inputs.step_input_response_body);outputs.step_output_answer = responseObj.result.answer;} })(inputs, outputs); (6) 応答の解析ステップをこの画像と比較します。必要に応じて調整します。 トリビアの回答を取得「応答を解析」アクションステップを完了しました。 17. ステップ出力をアクション出力にマッピングし、結果をテストする (1) [アクションアウトライン]で、[出力] を選択します。 (2) step_output_answer データピルを [応答を解析] セクションからアクション出力の値フィールドにドラッグします。 [応答を解析] ステップ出力をアクション出力にマッピングします。 (3) アクションを 保存 します。 18. アクション出力をテストする (1) Test Trivia Spoke フローを開きます。 (2) フローを テスト します。 (3) 実行の詳細を調べて、アクション出力が [トリビアの回答を取得] アクションで適切に設定されていることを確認します。 19. アクションを公開する アクション出力に問題がなければ、[トリビアの回答を取得] アクションに戻り、[公開] を選択します。 20. トリビアの質問を Slack に投稿 受信 Webhook を使用すると、外部ソースから Slack にメッセージを簡単に投稿できます。これらは通常の HTTP 要求を利用します。Slack Webhook Spoke は Webhook を使用して、次の目的のための簡単な統合をできるようにします。 メッセージを投稿変更の詳細を投稿インシデントの詳細を投稿問題の詳細を投稿 (1) 新しいブラウザタブで、 https://slack.comに移動します。 (2) メールアドレスを入力し、 開始する テストに使用する Slack ワークスペースがすでにある場合は、ステップ 8 に進みます。 (3) 新しいワークスペースを作成します。 (4) ご利用のメールアドレスに送信された確認コードを入力します。 (5) 作業するワークスペースとプロジェクトの名前を入力します。 (6) このプロジェクトに取り組んでいる他に誰がいますか?プロンプトに応答して、 現時点ではスキップを選択します。 (7) Slack でチャンネルを見る を選択します。 (8) Slackワークスペースからワークスペースメニューを開き、 管理>アプリ管理を選択します。 (9) ビルドを選択します。 (10) [アプリの機能] セクションで [受信 Webhooks] を選択します。 (11) Slack の「受信 Webhook の概要 セクションの指示に従ってください セクション。 (12) WebhookのURLが表示されたら、下の 続行をクリックします。 21. Test Trivia スポークフローに Slack Webhook アクションを追加する (1) フローデザイナーで Test Trivia Spoke Flow を開きます。 (2) [トリビアの質問を取得] アクションの後に、Slack Webhook メッセージを投稿 アクションを追加します。アクションを次のように構成します。 Webhook URL: <<paste>>メッセージ: トリビアの質問:<<質問>>ユーザー名: slackbotチャネル: #randomWebhook URL: <<paste>> (3) フローを保存してテストします。 (4) [トリビアの回答を取得] アクションの後に、回答を Slack に送信するための 2 番目の Slack Webhook > メッセージを投稿 アクションを追加します。 おめでとうございます!Slack と統合しました!