Suche senden
Hochladen
Copy Smallchat Arcana meetup#43
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
407 views
K
kasikasikasi
Folgen
Copy Smallchat
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 17
Jetzt herunterladen
Empfohlen
15分でできるAmazon Alexa Skill開発
15分でできるAmazon Alexa Skill開発
拓哉 中山
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
Mitsuhiro Yamashita
kintone Alexa 連携_Alphasta
kintone Alexa 連携_Alphasta
Cybozucommunity
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
気が狂わないサーバ増設x10
気が狂わないサーバ増設x10
Kiyotaka Kunihira
What is Serverless?
What is Serverless?
Terui Masashi
20150704cmsdou
20150704cmsdou
Kazue Igarashi
API Gateway + Lambdaで匿名Slack投稿APIをつくってみた
API Gateway + Lambdaで匿名Slack投稿APIをつくってみた
Hiroki Sato
Empfohlen
15分でできるAmazon Alexa Skill開発
15分でできるAmazon Alexa Skill開発
拓哉 中山
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
「Alexaから君へ」Master cloud #9 新春クラウドLT大会
Mitsuhiro Yamashita
kintone Alexa 連携_Alphasta
kintone Alexa 連携_Alphasta
Cybozucommunity
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
気が狂わないサーバ増設x10
気が狂わないサーバ増設x10
Kiyotaka Kunihira
What is Serverless?
What is Serverless?
Terui Masashi
20150704cmsdou
20150704cmsdou
Kazue Igarashi
API Gateway + Lambdaで匿名Slack投稿APIをつくってみた
API Gateway + Lambdaで匿名Slack投稿APIをつくってみた
Hiroki Sato
Serverless for VUI
Serverless for VUI
真吾 吉田
Lt 001
Lt 001
榎本 優樹
Microsoft Build 2021 Recap Day
Microsoft Build 2021 Recap Day
ryosuke matsumura
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Naoyuki Yamada
Devops @ Gengo -- AWS日本語初会議
Devops @ Gengo -- AWS日本語初会議
Matthew Romaine
Google アナリティクスでSharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認する
Akihiro Ehara
Habakiri advent calendar 2015 総まとめ!
Habakiri advent calendar 2015 総まとめ!
タカシ キタジマ
Spray intro
Spray intro
Suguru Hamazaki
AWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介します
Keisuke Nishitani
APIKit
APIKit
Kosuke Usami
SQLを書くだけでAPIが作れる基盤
SQLを書くだけでAPIが作れる基盤
Recruit Lifestyle Co., Ltd.
_WEB の作業が楽になるテクニック総まとめ 第7回
_WEB の作業が楽になるテクニック総まとめ 第7回
Kelly Holonic
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
Naoki Shibata
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
Yohei Yamamoto
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
JavaからScalaへ
JavaからScalaへ
takezoe
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
Weitere ähnliche Inhalte
Was ist angesagt?
Serverless for VUI
Serverless for VUI
真吾 吉田
Lt 001
Lt 001
榎本 優樹
Microsoft Build 2021 Recap Day
Microsoft Build 2021 Recap Day
ryosuke matsumura
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Naoyuki Yamada
Devops @ Gengo -- AWS日本語初会議
Devops @ Gengo -- AWS日本語初会議
Matthew Romaine
Google アナリティクスでSharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認する
Akihiro Ehara
Habakiri advent calendar 2015 総まとめ!
Habakiri advent calendar 2015 総まとめ!
タカシ キタジマ
Spray intro
Spray intro
Suguru Hamazaki
AWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介します
Keisuke Nishitani
APIKit
APIKit
Kosuke Usami
Was ist angesagt?
(10)
Serverless for VUI
Serverless for VUI
Lt 001
Lt 001
Microsoft Build 2021 Recap Day
Microsoft Build 2021 Recap Day
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Code for Japan 勉強会 Vol.1 CKAN入門 プロジェクトのFork、デプロイ、CIまで
Devops @ Gengo -- AWS日本語初会議
Devops @ Gengo -- AWS日本語初会議
Google アナリティクスでSharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認する
Habakiri advent calendar 2015 総まとめ!
Habakiri advent calendar 2015 総まとめ!
Spray intro
Spray intro
AWSのサーバレス関連アップデートを10分で紹介します
AWSのサーバレス関連アップデートを10分で紹介します
APIKit
APIKit
Ähnlich wie Copy Smallchat Arcana meetup#43
SQLを書くだけでAPIが作れる基盤
SQLを書くだけでAPIが作れる基盤
Recruit Lifestyle Co., Ltd.
_WEB の作業が楽になるテクニック総まとめ 第7回
_WEB の作業が楽になるテクニック総まとめ 第7回
Kelly Holonic
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
Naoki Shibata
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
Yohei Yamamoto
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
JavaからScalaへ
JavaからScalaへ
takezoe
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Takahiro Okumura
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
wpscala
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
Takahiro Tsuchiya
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
株式会社スカイアーチネットワークス
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 Spring
Ryu Shindo
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
Atsushi Yokohama (BEACHSIDE)
Apexで作成したrest apiをしっかり保護する方法
Apexで作成したrest apiをしっかり保護する方法
Kazuki Nakajima
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Iret tech labo#5 ブログから学ぶサーバレスの作り方
Iret tech labo#5 ブログから学ぶサーバレスの作り方
TakaakiNiikawa
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
Shinichiro Yoshida
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Ähnlich wie Copy Smallchat Arcana meetup#43
(20)
SQLを書くだけでAPIが作れる基盤
SQLを書くだけでAPIが作れる基盤
_WEB の作業が楽になるテクニック総まとめ 第7回
_WEB の作業が楽になるテクニック総まとめ 第7回
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
WebAPIのこれまでとこれから
WebAPIのこれまでとこれから
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
JavaからScalaへ
JavaからScalaへ
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
2010/11/2 WebプログラマのためのScala入門勉強会@渋谷
楽ちんユーザー認証付Spa
楽ちんユーザー認証付Spa
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 Spring
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
Apexで作成したrest apiをしっかり保護する方法
Apexで作成したrest apiをしっかり保護する方法
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
Iret tech labo#5 ブログから学ぶサーバレスの作り方
Iret tech labo#5 ブログから学ぶサーバレスの作り方
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
AWS Opsworksを使ってPHPとLaravelが動くサーバーを構築してみよう!at phpstudy#97
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
Mehr von kasikasikasi
キミスカのフロントエンドを Monorepo化しない話
キミスカのフロントエンドを Monorepo化しない話
kasikasikasi
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
kasikasikasi
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
kasikasikasi
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
kasikasikasi
Let's CI/CD
Let's CI/CD
kasikasikasi
Service Worker を知る
Service Worker を知る
kasikasikasi
This is toast ui calendar presentation
This is toast ui calendar presentation
kasikasikasi
About Nuxt.js
About Nuxt.js
kasikasikasi
Favarite appinchina
Favarite appinchina
kasikasikasi
How to name variables
How to name variables
kasikasikasi
Laravel多言語化対応
Laravel多言語化対応
kasikasikasi
転職とLaravel
転職とLaravel
kasikasikasi
Mehr von kasikasikasi
(12)
キミスカのフロントエンドを Monorepo化しない話
キミスカのフロントエンドを Monorepo化しない話
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
Let's CI/CD
Let's CI/CD
Service Worker を知る
Service Worker を知る
This is toast ui calendar presentation
This is toast ui calendar presentation
About Nuxt.js
About Nuxt.js
Favarite appinchina
Favarite appinchina
How to name variables
How to name variables
Laravel多言語化対応
Laravel多言語化対応
転職とLaravel
転職とLaravel
Copy Smallchat Arcana meetup#43
1.
Slack Web API
を使用して Webページにサクッとお問合せ機能を 実装する 2018/10/25 Arcana Meetup #43 Kashiwagi Ryota
2.
自己紹介 • 株式会社スタジオ・アルカナのブログ(2016年、サーバーサイドエンジニアがゼロから React/Reduxを学習したときの方法を振り返る)に感銘を受け2017年入社をする • フロントエンジニアになろうとしているが、なんでもする •
最近ジムに通い始めた
3.
裏テーマ
4.
Smallchatをパ○ってみた
5.
Smallchatとは? • WebサイトにSlackと連携したチャット機能を持たせることができるもの • Smallchat
https://small.chat/
6.
Smallchat デモ
7.
構成 Webサイト
8.
構成 Webサイト Slack Web API
9.
Slack Web API
とは? • Slackのワークスペースの情報を照会するインターフェースです • こんな感じで呼び出せます 呼び出す前にtokenを取得する必要あり
10.
使用する Slack Web
API
11.
メッセージを送信する { "ok": true, "channel": "C1H9RESGL", "ts":
"1503435956.000247", "message": { "text": "Here's a message for you", "username": "ecto1", "bot_id": "B19LU7CSY", "attachments": [ { "text": "This is an attachment", "id": 1, "fallback": "This is an attachment's fallback" } ], "type": "message", "subtype": "bot_message", "ts": "1503435956.000247" } } chat.postMessage Method URL: https://slack.com/api/chat.postMessage Preferred HTTP method: POST Argument Example Required token xxxx-xxxxxxxxx-xxxx Required channel C1234567890 Required text Hello world Required thread_ts 1234567890.123456 Optional
12.
メッセージを受信する { "messages": [ { "type": "message", "user":
"U061F7AUR", "text": "island", "thread_ts": "1482960137.003543", "reply_count": 3, "replies": [ { "user": "U061F7AUR", "ts": "1483037603.017503" }, { "user": "U061F7AUR", "ts": "1483051909.018632" }, { "user": "U061F7AUR", "ts": "1483125339.020269" } ], "subscribed": true, "last_read": "1484678597.521003", "unread_count": 0, "ts": "1482960137.003543" }, { "type": "message", "user": "U061F7AUR", "text": "three for the land", "thread_ts": "1482960137.003543", "parent_user_id": "U061F7AUR", "ts": "1483125339.020269" } ], "has_more": true, "ok": true, "response_metadata": { "next_cursor": "bmV4dF90czoxNDg0Njc4MjkwNTE3MDkx" } } conversations.replies Method URL: https://slack.com/api/conversations.replies Preferred HTTP method: GET Argument Example Required token xxxx-xxxxxxxxx-xxxx Required channel C1234567890 Required Ts 1234567890.123456 Required
13.
構成 Webサイト
14.
こうなる ブラウザ ❷ポーリング https://aws/メッセージ受信 https://slack.com/api/conversations.replies https://aws/メッセージ送信 受信メッセージ https://slack.com/api/chat.postMessage 受信メッセージ ❶送信 token channel text thread_ts(ts) ts 送信メッセージ(res)送信メッセージ(res)
15.
デモ
16.
まとめ • 今回メッセージ受信をポーリングしていたので、機会があればSlackの Real Time
Messaging API を使ったWebSocket での通信も試してみたい • サクッと作成するつもりだったが思いの外時間がかかった • サーバーレス(Node.js)、コンテンツのウィジェット化の知識があれば、 時間はかからなかった • コードが冗長になっている箇所を放置しているのでキレイにする
17.
おわり
Jetzt herunterladen