機械翻訳について

Slackとの対話

これらのレシピを使用して、Slackアプリケーションで通信用のチャネルを作成し、それぞれ特定のSlackチャネルにメッセージを投稿します。

ノート:

統合ストアでは、次の方法で次のレシピを使用できます:
  • REST - Slack | チャネルの作成
  • REST - Slack | メッセージの投稿

Oracleには、これらのレシピがサンプルとしてのみ用意されています。 これらのレシピはガイダンスのみを目的としており、エラーがないことを保証するものではありません。 これらのレシピはサポートされていません。

概要

Slackレシピを使用すると、次のことができます:
  • Slackアプリケーションで通信用のパブリック・チャネルまたはプライベート・チャネルを作成します。
  • パブリックまたはプライベートのSlackチャネルにメッセージを投稿します。
Slackレシピを実行するには、Slackアプリケーションへのアクセスに必要な詳細を使用して、Oracle Slack接続を構成する必要があります。 その後、RESTリクエストを介してレシピをトリガーし、必要なリクエスト・ペイロードを指定できます。
  • RESTの場合 - Slack |チャネル・レシピを作成します。ペイロードとして作成する新しいチャネルの名前とタイプを指定する必要があります。 その後、レシピの「Slackアダプタ」が呼び出され、Slackワークスペースで指定したとおりにチャネルが作成されます。 チャネル作成詳細を含むレスポンスが返されます。
  • RESTの場合 - Slack |メッセージの投稿レシピでは、投稿するマッサージと、メッセージをペイロードとして投稿するチャネルの名前を指定する必要があります。 その後、レシピの「Slackアダプタ」が起動され、指定されたSlackチャネルにメッセージがポストされます。 メッセージ投稿の詳細を含むレスポンスが返されます。
Integration Name 説明 RESTコマンドおよびペイロードの例

チャネルの作成

Slackアプリケーションで通信用のパブリック・チャネルまたはプライベート・チャネルを作成します。

REST APIコマンド:
POST: https://<host:port>/ic/api/integration/v1/flows/rest/ORCL-R-SLACK_CREATE_CHANNEL/1.0/createChannel
リクエスト・ペイロードの例:
  {
"channelName": "New-Channel",
"is-private":"true"
}
レスポンス・ペイロードの例:
{
    "ok": "true",
    "channel": {
        "id": "C01SGRKT84E",
        "name": "New-Channel",
        "is_channel": "true",
        "is_group": "false",
        "is_im": "false",
        "created": "1617017971",
        "is_archived": "false",
        "is_general": "false",
        "unlinked": "0",
        "name_normalized": "new-channel",
        "is_shared": "false",
        "creator": "U01PUKGN6SK",
        "is_ext_shared": "false",
        "is_org_shared": "false",
        "is_pending_ext_shared": "false",
        "is_member": "true",
        "is_private": "true",
        "is_mpim": "false",
        "last_read": "0000000000.000000"
    }
}

プッシュ通知

パブリックまたはプライベートのSlackチャネルにメッセージを投稿します。

REST APIコマンド:
POST: https://<host:port>/ic/api/integration/v1/flows/rest/ORCL_R_SLACK_PUSH_NOTIFICA/1.0/postMessage
リクエスト・ペイロードの例:
{
"Message": "Test Message",
"channelName": "new-channel"
}
レスポンス・ペイロードの例:
{
    "ok": "true",
    "channel": "C01SGRKT84E",
    "ts": "1617031570.000300",
    "message": {
        "bot_id": "B01SC4EJ4JU",
        "type": "message",
        "text": "Test Message",
        "user": "",
        "ts": "1617031570.000300",
        "team": ""
    }
}

システムおよびアクセスの要件

  • Oracle Integration
  • Slack

レシピのインストール、構成および実行

レシピのインストール、構成および実行の詳細は、「統合アクセラレータおよびレシピの開始」を参照してください。

レシピ・パッケージに存在するOracle RESTトリガー接続およびOracle Slack接続を構成します。 これらの接続を構成する必要があるのは一度だけです。 このトピックで説明するSlackレシピは、どちらも同じ接続を使用します。

これらの接続を構成する場合は、次の情報を指定する必要があります。

接続名 パラメータ

Oracle RESTトリガー接続

接続パラメータはすでに構成されています。 接続をテストして保存します。

Oracle Slack接続

セキュリティ

  • クライアントID: Slackに作成されたOAuthアプリケーションのクライアントID。
  • クライアント・シークレット: Slackに作成されたOAuthアプリケーションのクライアント・シークレット。
  • スコープ: 権限を付与するユーザー・トークン・スコープのリスト。

詳細は、「Oracle IntegrationでのSlackアダプタの使用」「Slackアダプタ接続の作成」を参照してください。