![Page 1: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/1.jpg)
Introduction to
Benoît [email protected]
French Tech, Tuesday, April 11, 2017
https://www.open-agora.com
![Page 2: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/2.jpg)
Benoît Masson – April 11, 2017
Slack, what is it?
![Page 3: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/3.jpg)
Benoît Masson – April 11, 2017
Slack, what is it?
►The next generation of IRC (1988 → 2014)
![Page 4: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/4.jpg)
Benoît Masson – April 11, 2017
►A platform● online● for instant messaging● with a conversation archive● user-friendly● extensible
►Aimed at companies, but not only● professional● personal● associations
Slack, what is it?
![Page 6: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/6.jpg)
Benoît Masson – April 11, 2017
And it works?
►3 years-old already…
[https://slackhq.com/slack-is-turning-two-477e91f7b277]
![Page 7: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/7.jpg)
1.Standard usage
Messaging functions
![Page 8: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/8.jpg)
Benoît Masson – April 11, 2017
In practice: administration
►Creation of a team on https://slack.com
►Connection, configuration, invitations
![Page 9: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/9.jpg)
Benoît Masson – April 11, 2017
In practice: messages
►Simple messages, formatting, links
►Advanced messaging:● code snippets● collaborative posts● files
►Voice, video (depending on OS/browser)
![Page 10: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/10.jpg)
Benoît Masson – April 11, 2017
In practice: channels
►Publics vs privates vs direct messages
► Information sidebar, links to #channel
►Creation, archiving, starring
►Naming, purpose, topic●names to structure discussions●discipline, respect of the rules
![Page 11: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/11.jpg)
Benoît Masson – April 11, 2017
In practice: actions
►Emoji reaction
►Comment, thread
►Sharing (same or different channel)
►Pinning and starring
![Page 12: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/12.jpg)
Benoît Masson – April 11, 2017
In practice: notifications
►Display and configuration● global or by channel
►Temporary turn-off (DND), status change
►Mentions @…● user● global: @here, @channel, @everyone
(use with caution)
![Page 13: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/13.jpg)
Benoît Masson – April 11, 2017
Clients
![Page 14: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/14.jpg)
2.Advanced usage
Extensions and applications
![Page 15: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/15.jpg)
Benoît Masson – April 11, 2017
Native applications
►Commands● start with a /“ ”
►Examples● /me● /remind● /feed subscribe http://lafrenchtech-rennes.fr/actualites/feed/
![Page 16: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/16.jpg)
Benoît Masson – April 11, 2017
Contributed applications
►App directoryhttps://slack.com/apps
![Page 17: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/17.jpg)
Benoît Masson – April 11, 2017
“Homemade” Applications
►Why not?https://api.slack.com/
►Demo with stdlibhttps://medium.com/slack-developer-blog/build-a-serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358
![Page 18: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/18.jpg)
Conclusion
![Page 19: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/19.jpg)
Benoît Masson – April 11, 2017
Limits
►Disruptive notifications…►Collective discipline
● write everything, in the right place
(objective 0 internal email)
►Data stored by Slack, in the USA…
![Page 20: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/20.jpg)
Benoît Masson – April 11, 2017
Alternatives► Instant messaging
►Proprietary● Microsoft Teams
● Discord
● HipChat
►Open source● Rocket.Chat
● Mattermost
![Page 21: Benoît Masson benoit@open-agora · -serverless-slack-bot-in-9-minutes-with-node-js-and-stdlib-b993cfa15358. Conclusion. Benoît Masson – April 11, 2017 Limits](https://reader034.vdocument.in/reader034/viewer/2022043004/5f87468940a0f95a975c3274/html5/thumbnails/21.jpg)
Benoît Masson – April 11, 2017
To go further
►Slack Platform Eurotour● Paris, May 2nd
more information on https://medium.com/slack-developer-blog/announcing-the-slack-platform-eurotour-bf1f4a05576e
►References● https://slack.com/help (help)● https://slackhq.com/ (general blog: usages)● https://medium.com/slack-developer-blog
(developer blog: tools and news)● https://api.slack.com/ (API documentation)