<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Slack | ばすにっきTips</title>
	<atom:link href="https://takabus.com/tips/tag/slack/feed/" rel="self" type="application/rss+xml" />
	<link>https://takabus.com/tips</link>
	<description>プログラミングやサーバー、日々のTipsをメモしています。</description>
	<lastBuildDate>Sun, 23 Jan 2022 04:37:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://takabus.com/tips/wp-content/uploads/2022/12/cropped-tips-1-32x32.png</url>
	<title>Slack | ばすにっきTips</title>
	<link>https://takabus.com/tips</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Slack】Curlコマンドでメッセージを送信するには？API有効化からPOSTでメッセージを送信するまでの手順</title>
		<link>https://takabus.com/tips/903/</link>
					<comments>https://takabus.com/tips/903/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sun, 23 Jan 2022 04:37:54 +0000</pubDate>
				<category><![CDATA[コマンド]]></category>
		<category><![CDATA[Slack]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=903</guid>

					<description><![CDATA[curlコマンドを使用し、Slackへメッセージを送信する方法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p>curlコマンドを使用し、Slackへメッセージを送信する方法を紹介します。</p>



<h2 class="wp-block-heading">Slack APIとは？</h2>



<p>Slack APIとは、Slackのサービスをプログラムから利用できるようにするサービスです。Slackへのメッセージ送信のほか、ほかのユーザーが送信したメッセージに自動的に応答したり、さまざまなことが可能になります。</p>



<p>PythonやNode.jsなど、プログラミング環境にあわせたライブラリも提供されており、対応している環境であれば容易にbotなどのプログラムを構築することが可能です。一方、POSTなどのHTTP通信により、ライブラリを使わずにAPIを利用することもできます。</p>



<p>この記事ではSlack APIを利用できるようにする手順から、ライブラリを使わずcurlコマンドだけでメッセージを送信するまでの手順を紹介します。</p>



<h2 class="wp-block-heading">Incoming Webhook APIを有効にする</h2>



<p>まずはSlackのAPIを有効にしましょう。</p>



<p>Slack APIを利用できるようにするには、チャンネルに対応したSlackアプリを作成する必要があります。Slack上にアプリを作成し、そのアプリにAPIを用意することで、プログラムから利用できるようにします。とはいえ、アプリの作成からAPIの有効化まで、すべてブラウザでの操作で完結できますので、それほど気構える必要はありません。</p>



<p><strong><a href="https://api.slack.com/">Slack API</a></strong>にアクセスし、Slackアプリを作成していきます。</p>




<a rel="noopener" href="https://api.slack.com" title="Slack platform overview | Slack Developer Docs" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fapi.slack.com?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Slack platform overview | Slack Developer Docs</div><div class="blogcard-snippet external-blogcard-snippet">To jump straight into developing your own Slack app, follow our Quickstart. You can get started right now.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://docs.slack.dev/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.slack.dev</div></div></div></div></a>



<p><strong>[Create an App]</strong>をクリックします。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="630" src="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124640-1024x630.png" alt="" class="wp-image-904" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124640-1024x630.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124640-300x184.png 300w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124640-768x472.png 768w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124640.png 1153w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>[From scratch]</strong>をクリック。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="630" src="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124651-1024x630.png" alt="" class="wp-image-906" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124651-1024x630.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124651-300x184.png 300w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124651-768x472.png 768w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124651.png 1153w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>App NameとAPIから利用したいチャンネルを選択し、<strong>[Create App]</strong>をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="630" src="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124706-1024x630.png" alt="" class="wp-image-907" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124706-1024x630.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124706-300x184.png 300w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124706-768x472.png 768w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124706.png 1153w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><span class="marker-under"><strong>つづけて、Webhook APIを作成します。</strong></span></p>



<p>Webhook APIとはPOSTやGETといったhttpsにより、メッセージを送受信することができるAPIです。特別なライブラリなどを使用することなく、httpsさえ利用できればSlackとの連携が可能になります。今回はこちらを使用してみます。</p>



<p>[Incoming Webhooks]をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="728" src="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124754-1024x728.png" alt="" class="wp-image-909" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124754-1024x728.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124754-300x213.png 300w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124754-768x546.png 768w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124754.png 1216w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>トグルボタンをクリックし、ONにしましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="728" src="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124803-1024x728.png" alt="" class="wp-image-910" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124803-1024x728.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124803-300x213.png 300w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124803-768x546.png 768w, https://takabus.com/tips/wp-content/uploads/2022/01/CAP_20220123_124803.png 1216w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>最後に<strong><span class="marker-under">Webhook APIのURLを作成します。</span></strong></p>



<p>ページ下の[Add New Webhook to workspace]をクリックします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="728" height="491" src="https://takabus.com/tips/wp-content/uploads/2022/01/image-46.png" alt="" class="wp-image-911" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/image-46.png 728w, https://takabus.com/tips/wp-content/uploads/2022/01/image-46-300x202.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></figure>



<p>Slackへのアクセスを求められますので、許可します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="728" src="https://takabus.com/tips/wp-content/uploads/2022/01/image-48-1024x728.png" alt="" class="wp-image-913" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/image-48-1024x728.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/01/image-48-300x213.png 300w, https://takabus.com/tips/wp-content/uploads/2022/01/image-48-768x546.png 768w, https://takabus.com/tips/wp-content/uploads/2022/01/image-48.png 1216w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>すると、URLが作成されます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="715" height="477" src="https://takabus.com/tips/wp-content/uploads/2022/01/image-49.png" alt="" class="wp-image-914" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/image-49.png 715w, https://takabus.com/tips/wp-content/uploads/2022/01/image-49-300x200.png 300w" sizes="(max-width: 715px) 100vw, 715px" /></figure>



<p>このURLにPOSTすることにより、メッセージを送信することができます。</p>



<h2 class="wp-block-heading">curlコマンドでメッセージを送信してみよう！</h2>



<p>あとは送信するだけです。</p>



<p>curlコマンドを使用し、Slackへメッセージを送信してみましょう。</p>



<pre class="wp-block-code"><code>curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' &#91;WebhookのURL]</code></pre>



<p>Webhook URLにJSONをPOSTします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="596" height="362" src="https://takabus.com/tips/wp-content/uploads/2022/01/image-50.png" alt="" class="wp-image-915" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/image-50.png 596w, https://takabus.com/tips/wp-content/uploads/2022/01/image-50-300x182.png 300w" sizes="(max-width: 596px) 100vw, 596px" /></figure>



<p>Slackのメッセージを確認してみましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="764" height="783" src="https://takabus.com/tips/wp-content/uploads/2022/01/image-51.png" alt="" class="wp-image-916" srcset="https://takabus.com/tips/wp-content/uploads/2022/01/image-51.png 764w, https://takabus.com/tips/wp-content/uploads/2022/01/image-51-293x300.png 293w" sizes="(max-width: 764px) 100vw, 764px" /></figure>



<p><span class="bold-red">ちゃんとメッセージが来ました！</span></p>



<h2 class="wp-block-heading">まとめ</h2>



<p>いかがでしたか？思ったよりかんたんにメッセージを送ることができました。</p>



<p>特別なライブラリを使用しなくても、POSTするだけでメッセージを送ることができますので、手軽にSlackへ通知することができます。Linuxであればcurlコマンドは最初からインストールされていますので、サーバーからの異常通知などさまざまな応用が考えられます。</p>



<p>また、SlackはAPIドキュメントも充実しています。サンプルコードも多く掲載されていますので、ぜひ読んでみることをおすすめします。なにか発見があるかもしれませんよ～</p>




<a rel="noopener" href="https://api.slack.com/messaging/sending" title="Sending and scheduling messages | Slack Developer Docs" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fapi.slack.com%2Fmessaging%2Fsending?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Sending and scheduling messages | Slack Developer Docs</div><div class="blogcard-snippet external-blogcard-snippet">Apps that only listen can be useful, but there&#039;s so much more utility to explore by transforming a monologue into a conv...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://docs.slack.dev/messaging/sending-and-scheduling-messages" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">docs.slack.dev</div></div></div></div></a>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/903/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
