2017-05-13 12 views
2

私は最近Slack APIで作業しています。私はSlack Incoming Webフックで提供されているWebフックを呼び出して、特定の時間にチャンネルワイドメッセージを送信します。Slack Incoming Web Hooks - メッセージを送信@channel

私はウェブフックを作成し、

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hey, Its time for meeting!! <#G5CERWGRG|hep_test>", "link_names" : 1}' HOOK_URL 

次のようにスラックからコードを得た。しかし、我々は、通常のたるみチャンネルチャットで行うなど私はちょうどメッセージで@channel送信することで、チーム内のすべてを通知することはできません。私がcurlメッセージで@channelを送信すると、chatは@channelリンクではなく、チャットでテキストメッセージとして表示されます。

私はさらに、上記のcurl要求に示されているように、スラックチャネルIDを送信しようとしました。<#G5CERWGRG | hep_test>です。しかし、投稿されたメッセージは、グループ内のすべての人に通知しているわけではありません。

注:私はそのまま私のチャンネル通知設定を維持したい(言及のみに通知)

答えて

4

メッセージを@channel送信するための正しい構文は<!channel>です。

だからあなたの例のための正しいカールコマンドは次のようになります。

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hey, Its time for meeting!! <!channel>", "link_names" : 1}' HOOK_URL 

は、公式ドキュメントの参照のためにもhere参照してください。 message builderでこれを試すこともできます。

ウェブフックのデフォルトチャネルを上書きするには、追加のプロパティchannelをチャネル名に追加する必要があります。ただし、カスタム統合によって作成されたウェブフックでのみ動作し、Slackアプリケーションで作成されたウェブフックでは動作しません。

チャネル名を上書きする方法の例は、hereを参照してください。

+1

ありがとうございます! – balanv

関連する問題