ハウテレビジョン開発者ブログスマートフォン用の表示で見るハウテレビジョン開発者ブログ『外資就活ドットコム』を日夜開発している技術陣がプログラミングネタ・業務改善ネタ・よしなしごとについて記していきます。WebAPIでナイスなフォーマットのメッセージを送るこんにちは。弊社ではチャットツールとしてSlackを使用しています。メンバー同士のやりとりはもちろん、いろいろなイベントの通知先としてもとても重宝しています。WebAPIを使い、Capistranoによるデプロイの実行時にSlack通知する方法のように使ったりもしています。Attachmentsを使うといいことがありますよというお話です。WebAPIにおけるメッセージSlackにメッセージを投稿する際、メッセージのフォーマットとして以下のような選択肢があります。githubなどの通知BOT(下の画像参照)を見てみると、より進んだ感じのメッセージになっていることがわかります。Attachmentsを使います。Attachmentsは、メインのテキスト以外にもいろいろなメタ情報を含むことができます。以下のようなものです。色pretext(概要などを入れたりする)著者(例えば、「ブログに記事が投稿されました」という通知の場合、ブログの作者)タイトル画像これらを決められた形のJSONフォーマットでWebAPIに送信することで、Slackがいい感じに処理してくれます。やってみる百聞は一見にしかずということで、とりあえずやってみます。WebHooksを設定https://○○○.slack.com/services/new(○○○は適宜変更してください。WebHooks欄のAddボタンを押します。URLができていると思います。それがAPIのエンドポイントになりますので、大事にメモしておいてください。同じ画面にいろいろな説明と下のようなExampleがあると思います。一度それを実行してみましょう。(読みやすいように少し整形してあります。URL>okと返って来れば成功です。以下のようなメッセージが投稿されていると思います。Attachmentsを使って書きなおしてみます。"ブログに記事が投稿されました。"ブログに記事が投稿されました。"(ブログの冒頭や本文を全部入れても良いかもしれません。URL>誰が何をしたかが明確に表せていると思います。(画像ではわからないですが「xyz_i」という部分にもリンクがついています。)今回はメッセージの本文がどう変わるかというところを強調したかったため、webhookbotという名前や:ghost:アイコンは変更していませんが、通知する内容によって適宜変更すると、より適切なメッセージにできます。Attachementsを使うことにより、メッセージをリッチにすることができます。メタ情報が加わることでメッセージの情報量を整然と増やすことができ、色情報が加わることでひと目で何についての通知か(もしくは通知内容のステータスなど)認識できるようになります。Botを作るこんにちは、Go2のReleaseを楽しみにしているymgytです。2015年11月にハウテレビジョンに入社いたしました。突...2014-09-04Capistranoによるデプロイの実行時にSlack通知する方法2児の父、@artifactsauceです。はてなブログPro『外資就活ドットコム』の開発チームです。技術ネタ・プログラミングネタ等々書いていきます。業務未経験からエンジニアになって半年を振り返るDocker初心者がRails+MySQLの環境構築をDockerでやってみた月別アーカイブ検索はてなブログをはじめよう!howtvさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。