【Slackとは】
Slackはリアルタイムでやりとりができる
チャットツールです。
在宅勤務が多くなるなか
ビジネスの現場で利用が広がっています。
【Slackアプリ開発の特徴】
Slackには開発者にとって利用しやすい高機能APIが多数用意されています。
社内用のツールやチャットボット、外部情報の共有、パフォーマンスのチェックなど、
さまざまなアプリの開発が可能です。
【本書の概要】
本書はSlack APIやBoltフレームワークを利用して
オリジナル機能を追加したSlackアプリを開発する手法を
丁寧に解説した書籍です。
オリジナル機能を加えてより便利な
コミュニケーションツールを開発できます。
【対象読者】
Webアプリ開発者
【開発言語】
JavaScript
【主な開発環境】
・OS:macOS
・SDK:Bolt for JavaScript
・API:Slack API
・Node.js (JavaScript実行環境)
・npm(パッケージ管理ツール)
・ngrok(外部公開用のURL)
【本書のポイント】
現役のヤフーのエンジニアがおすすめする、
・ランチをのお店をおすすめするボット
・申請フォーム
・Giphyアプリ
・リマインダーアプリ
など、多彩なSlackアプリの開発方法がわかります。
【著者】
伊藤 康太、道内 尊正、吉谷 優介。
いずれもヤフーのエンジニア。
Slackを利用したテレワークが多くなる現在。オリジナルのSlackアプリを開発して、仕事の効率をアップしてみませんか?
Slackには開発者にとって利用しやすい高機能APIが多数用意されています。社内用のツールやチャットボット、外部情報の共有、パフォーマンスのチェックなど、さまざまなアプリの開発が可能です。
Web開発で利用者の多いJavaScriptに対応した、Bolt for JavaScriptを利用しています。BoltはSlack APIによる開発が効率にできるNode.jsフレームワークです。
アプリのテストでは外部URLとしてngrokを利用しています。その後、完成したアプリをクラウド環境にデプロイする方法も最終章で紹介しています。
Chapter 1 Slackアプリとは
01 基本的なSlackの概念
02 Slackアプリの概要
03 Web APIで情報を送る・Slackを操作する
04 まとめ
Chapter 2 Slackアプリ開発をはじめよう
01 本書の開発環境を構築する
02 ワークスペースを作成する
03 Slackアプリを作成する
04 機能・権限一覧
05 ボットユーザを作る
06 ワークスペースにSlackアプリをインストールする
07 まとめ
Chapter 3 チャンネルに投稿しよう
01 チャンネルへの投稿に使う機能の紹介
02 メッセージの作り方
03 APIクライアントの紹介
04 まとめ
Chapter 4 Slackアプリのサーバサイドを実装しよう
01 インタラクティブなSlackアプリを作るには
02 ngrokを利用する
03 Boltとは
04 Boltを利用する
05 スラッシュコマンドを利用したSlackアプリを作る
06 Events APIを利用したSlackアプリを作る①
07 Events APIを利用したSlackアプリを作る②
08 Events APIを利用したSlackアプリを作る③
09 Events APIを利用したSlackアプリを作る④
10 まとめ
Chapter 5 ランチのお店を選んでくれるボットを作ろう
01 ボットで使う機能
02 /lunchコマンドでおすすめのお店を表示する
03 「他のお店をみる」ボタンを付ける
04 毎日11:50に実行するように設定する
05 まとめ
Chapter 6 便利な申請フォームを作ろう
01 申請フォームに使う機能
02 ヘルプデスクへの問い合わせを行うSlackアプリを作ろう
03 まとめ
Chapter 7 住所を投稿したら地図を表示する地図アプリを作ろう
01 地図アプリで使う機能
02 Google Maps Platform(Maps Static API)の機能とAPIキーの取得
03 投稿した住所の地図を表示する地図アプリを作ろう
04 まとめ
Chapter 8 Giphyアプリを作ろう
01 Giphyアプリで使う機能
02 エフェメラルメッセージからスタンプを投稿する
03 まとめ
Chapter 9 他の人にリマインドするリマインダーアプリを作ろう
01 リマインダーをAPIから設定する
02 モーダルを利用する
03 リマインドを送る
04 Datepickerを追加する
05 ユーザを選択して送れるようにする
06 まとめ
Chapter 10 複数のワークスペースで動作するSlackアプリを作ろう
01 OAuthを利用するメリット
02 OAuthフローを実装する
03 Slackアプリ管理画面を設定する
04 複数のワークスペースでトークンを使い分ける
05 まとめ
Chapter 11 デプロイ・運用について
01 Herokuを利用する
02 AWSにBotをデプロイする
03 Google Cloud Runを利用する
04 まとめ
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||
---|---|---|---|---|---|---|---|---|---|
1刷 | 106 リスト5.3(リスト内の1行目) |
未 | 未 |
|
2021.10.05 | ||||
1刷 | 163 図6.19 |
未 | 未 |
|
2021.01.22 |