An introduction to chatbots, chatbots and chatops. Learn the basics of Slack application development including features like incoming webhooks, bot users, events API, slash commands, Slack APIs, RTM API, and some best practices.
Are you getting the best out of Slack?
Right now, there are over 280 Slack integrations, from Payment & Accounting to Health & Medical and we're only beginning to discover the endless possibilities.
If you're looking to develop your own integrations for your team, come get inspired by these cool use cases and meet the Slack team.
For this special event, we'll welcome the Slack Apps Directory to learn more about the Slack Platform and get some tips from developers who are building Slack apps.
Here is the program:
18:30 - Welcome
18:45 - Amy Wallace, from the Slack App Directory. Amy will present the goals of the App Directory and share tips on how developers can take advantage of Slack’s API to make great apps to share with Slack users.
19:10 - Simon Arvaux, from eFounders will present how they designed a startup ecosystem & intranet around Slack (They even created a money... Just teasing ;))
19:30 - Product demos: You’ll discover MailClark (the email bot for Slack) & Smooz (one-click channel between two Slack teams) and Ottspott (the lightweight business phone for Slack teams), 3 examples of what can be done with Slack!
Postman An Introduction for Testers, October 26 2022.pptxPostman
Join us for a one-hour, introductory Postman learning session geared specifically for API testers. In this session, you’ll learn how to test the functionality and reliability of an API.
Here’s what we’ll do in this session:
- Send a request and inspect a response
- Use a test snippet
- Write custom tests
- Extract data from one request to use in another with variables
- Save and run tests as collections
- Explain different types of tests that can be written in Postman
- Run a test locally using the Postman Collection Runner
Slack is becoming an important tool for many research labs. I made a short introduction about what is slack and how it can be use for making your research day easier among your colleagues.
End User Monitoring with AppDynamics - AppSphere16AppDynamics
Learn the major capabilities of the AppDynamics EUM platform, from the basic architecture and configuration to advanced usage and analysis. Examine and troubleshoot web-browser pages, mobile app network requests, and self-generated synthetic transactions from AppDynamics servers across the world.
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...Amazon Web Services
Amazon Simple Notification Service (Amazon SNS) is a fast, flexible, fully managed push messaging service. Amazon SNS makes it simple and cost-effective to push notifications to Apple, Google, Fire OS, and Windows devices, as well as Android devices in China with Baidu Cloud Push. You can also use SNS to push notifications to internet connected smart devices, as well as other distributed services.
Are you getting the best out of Slack?
Right now, there are over 280 Slack integrations, from Payment & Accounting to Health & Medical and we're only beginning to discover the endless possibilities.
If you're looking to develop your own integrations for your team, come get inspired by these cool use cases and meet the Slack team.
For this special event, we'll welcome the Slack Apps Directory to learn more about the Slack Platform and get some tips from developers who are building Slack apps.
Here is the program:
18:30 - Welcome
18:45 - Amy Wallace, from the Slack App Directory. Amy will present the goals of the App Directory and share tips on how developers can take advantage of Slack’s API to make great apps to share with Slack users.
19:10 - Simon Arvaux, from eFounders will present how they designed a startup ecosystem & intranet around Slack (They even created a money... Just teasing ;))
19:30 - Product demos: You’ll discover MailClark (the email bot for Slack) & Smooz (one-click channel between two Slack teams) and Ottspott (the lightweight business phone for Slack teams), 3 examples of what can be done with Slack!
Postman An Introduction for Testers, October 26 2022.pptxPostman
Join us for a one-hour, introductory Postman learning session geared specifically for API testers. In this session, you’ll learn how to test the functionality and reliability of an API.
Here’s what we’ll do in this session:
- Send a request and inspect a response
- Use a test snippet
- Write custom tests
- Extract data from one request to use in another with variables
- Save and run tests as collections
- Explain different types of tests that can be written in Postman
- Run a test locally using the Postman Collection Runner
Slack is becoming an important tool for many research labs. I made a short introduction about what is slack and how it can be use for making your research day easier among your colleagues.
End User Monitoring with AppDynamics - AppSphere16AppDynamics
Learn the major capabilities of the AppDynamics EUM platform, from the basic architecture and configuration to advanced usage and analysis. Examine and troubleshoot web-browser pages, mobile app network requests, and self-generated synthetic transactions from AppDynamics servers across the world.
Engage your users with Amazon SNS Mobile Push (Now with Broadcast) - Jinesh V...Amazon Web Services
Amazon Simple Notification Service (Amazon SNS) is a fast, flexible, fully managed push messaging service. Amazon SNS makes it simple and cost-effective to push notifications to Apple, Google, Fire OS, and Windows devices, as well as Android devices in China with Baidu Cloud Push. You can also use SNS to push notifications to internet connected smart devices, as well as other distributed services.
Learn about the basics of Postman and APIs. If you're brand new to Postman, or new to APIs, this workshop is the first step towards becoming a proficient API user.
These slides use concepts from my (Jeff Funk) course entitled Biz Models for Hi-Tech Products to analyze the business model for Slack, a supplier of collaborative tools for teams. These tools offer a new form of mail service that is very different from that of traditional e-mail programs such as Microsoft Outlook, G-Mail, and Yahoo-Mail. Slack designed its mail service for the cloud computing environment, as opposed to the traditional in-house computing environment. Accessing documents from the cloud is easier with Slack’s service than with Microsoft Outlook as is enabling apps for Slack’s service and reading messages. Reading messages is easier because they are organized by person (like instant messaging on smart phones) as opposed to time. By measuring usage, Slack can charge by active user thus reducing the risk of trying Slack, particularly for individuals, who are the main market for Slack. These slides describe the value proposition, customers, method of value capture, scope of activities and the method of strategic control for Slack.
"Learn All Aspects Of Appium step by step, Enhance your skills & Launch Your Career, On-Demand Course affordable price & classes on virtually every topic.Try Before You Buy
for maven online training visit: https://goo.gl/YKsHBZ"
Overview of confluence with practical use case. Meant for use by the Atlassian community members, this information is provided free of cost by Atlassian
Slack, a messaging tool designed for team collaboration, is the working digital world’s latest paramour. Slack is explicitly designed for the office, yet it feels like a friend. It’s business software that you don’t want to quit at the end of the day.
This is an informational presentation on a team communication application called Slack, which I made to apply for the role of Business Developer Intern at Social Cops.
An Introduction To Automated API TestingSauce Labs
As more and more apps are being assembled from a rapidly expanding array of microservices, APIs are the key to accessing these new architectures. That new feature you’re working on will often rely on upstream services that can only be accessed via APIs - so to test the functionality of the new component you’ll need to simulate those services.
While APIs are the backbone of the websites and apps we rely on today, automated testing of them is only starting to grow. Join Patrick Poulin, CEO of API Fortress, as he provides an introduction to API testing, the best ways to test your own APIs using popular tools available today, and demonstrates the orchestration of API tests and Sauce Labs tests as part of a Jenkins build process.
Key takeaways:
-Clearly understand what API testing means.
-Learn about best practices.
-See demonstrations of popular testing tools.
-See API and UI/UX testing implemented as part of a Jenkins build.
To improve productivity in the workplace, learn more about how Microsoft Teams can help. Built on the power of Microsoft 365. Dock can build a custom SharePoint intranet portal to fit your business needs.
Request a demo: https://app.hubspot.com/meetings/joe24/dock-demo
APIs are the lynchpin to the success of your digital business. Explore how you can effectively design, secure, monitor and manage APIs across the enterprise.
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...Postman
Presenters: Trent McCann, Engineering Manager, Quality, and Danny Dainton, Senior Quality Engineer
Description: Testing APIs is difficult, it's hard to know where to start. Join us as we take you through some of the different techniques and strategies, using Postman. We will walk you through the basics of Testing using Postman and help answer the questions of "Why do you test?" And "How do you write a test?". We will also talk about making these tests work for you. Pulling it all together and making these tests effective and efficient using Automation practices. Lastly, we will walk you through how to track, trend and some of the hidden benefits of Reporting in Postman, to get the most out of your tests.
Appium Architecture | How Appium Works | EdurekaEdureka!
YouTube Link: https://youtu.be/oPbVESfiiyE
** Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka "Appium Architecture" PPT will explain the key constituents of the appium architecture. You will understand how all these elements are weaved together to make one of the most successful automation testing tools.
The following topics will be discussed in the PPT:
What is Appium?
Appium Concepts
JSON Wire Protocol
Appium Architecture
Appium on Android
Appium on iOS
Learn how to install Appium - http://bit.ly/appium_install
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Kick of meetup Slack Community Platform, Pune Chapter. This deck covers everything about how one can start building with Slack Platform. Creating Slack Apps, Bots, integrations, etc.
Learn about the basics of Postman and APIs. If you're brand new to Postman, or new to APIs, this workshop is the first step towards becoming a proficient API user.
These slides use concepts from my (Jeff Funk) course entitled Biz Models for Hi-Tech Products to analyze the business model for Slack, a supplier of collaborative tools for teams. These tools offer a new form of mail service that is very different from that of traditional e-mail programs such as Microsoft Outlook, G-Mail, and Yahoo-Mail. Slack designed its mail service for the cloud computing environment, as opposed to the traditional in-house computing environment. Accessing documents from the cloud is easier with Slack’s service than with Microsoft Outlook as is enabling apps for Slack’s service and reading messages. Reading messages is easier because they are organized by person (like instant messaging on smart phones) as opposed to time. By measuring usage, Slack can charge by active user thus reducing the risk of trying Slack, particularly for individuals, who are the main market for Slack. These slides describe the value proposition, customers, method of value capture, scope of activities and the method of strategic control for Slack.
"Learn All Aspects Of Appium step by step, Enhance your skills & Launch Your Career, On-Demand Course affordable price & classes on virtually every topic.Try Before You Buy
for maven online training visit: https://goo.gl/YKsHBZ"
Overview of confluence with practical use case. Meant for use by the Atlassian community members, this information is provided free of cost by Atlassian
Slack, a messaging tool designed for team collaboration, is the working digital world’s latest paramour. Slack is explicitly designed for the office, yet it feels like a friend. It’s business software that you don’t want to quit at the end of the day.
This is an informational presentation on a team communication application called Slack, which I made to apply for the role of Business Developer Intern at Social Cops.
An Introduction To Automated API TestingSauce Labs
As more and more apps are being assembled from a rapidly expanding array of microservices, APIs are the key to accessing these new architectures. That new feature you’re working on will often rely on upstream services that can only be accessed via APIs - so to test the functionality of the new component you’ll need to simulate those services.
While APIs are the backbone of the websites and apps we rely on today, automated testing of them is only starting to grow. Join Patrick Poulin, CEO of API Fortress, as he provides an introduction to API testing, the best ways to test your own APIs using popular tools available today, and demonstrates the orchestration of API tests and Sauce Labs tests as part of a Jenkins build process.
Key takeaways:
-Clearly understand what API testing means.
-Learn about best practices.
-See demonstrations of popular testing tools.
-See API and UI/UX testing implemented as part of a Jenkins build.
To improve productivity in the workplace, learn more about how Microsoft Teams can help. Built on the power of Microsoft 365. Dock can build a custom SharePoint intranet portal to fit your business needs.
Request a demo: https://app.hubspot.com/meetings/joe24/dock-demo
APIs are the lynchpin to the success of your digital business. Explore how you can effectively design, secure, monitor and manage APIs across the enterprise.
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...Postman
Presenters: Trent McCann, Engineering Manager, Quality, and Danny Dainton, Senior Quality Engineer
Description: Testing APIs is difficult, it's hard to know where to start. Join us as we take you through some of the different techniques and strategies, using Postman. We will walk you through the basics of Testing using Postman and help answer the questions of "Why do you test?" And "How do you write a test?". We will also talk about making these tests work for you. Pulling it all together and making these tests effective and efficient using Automation practices. Lastly, we will walk you through how to track, trend and some of the hidden benefits of Reporting in Postman, to get the most out of your tests.
Appium Architecture | How Appium Works | EdurekaEdureka!
YouTube Link: https://youtu.be/oPbVESfiiyE
** Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka "Appium Architecture" PPT will explain the key constituents of the appium architecture. You will understand how all these elements are weaved together to make one of the most successful automation testing tools.
The following topics will be discussed in the PPT:
What is Appium?
Appium Concepts
JSON Wire Protocol
Appium Architecture
Appium on Android
Appium on iOS
Learn how to install Appium - http://bit.ly/appium_install
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Kick of meetup Slack Community Platform, Pune Chapter. This deck covers everything about how one can start building with Slack Platform. Creating Slack Apps, Bots, integrations, etc.
Intégrez vos applications métiers dans Microsoft TeamsGuillaume Meyer
Faites de Microsoft Teams votre Digital Workplace en intégrant vos applications et services métiers :
- Intégrez les applications métiers au cœur de l’environnement collaboratif de Microsoft Teams
- Créez votre Digital Hub dans Office 365 et consolidez toute les flux d’information de votre SI
- Rendez accessibles vos services en mobilité avec les Chatbots
Manually deploying Microsoft Teams is overwhelming. Using Teams Templates, SharePoint Online, and Power Automate we will build and discuss how to best create a self service Microsoft Teams provisioning process. How do we handle approval and management? Templates? Flow creation? Find out, in this in session!
This is the presentation I delivered at the Liferay North American Symposium 2017 and presents our vision for making Liferay the best Headless Platform out there.
It specifically covers how we are using the power of Hypermedia + Shared Vocabularies to build APIs designed to evolve and extremely easy to use and consume
พบกับเซสชั่น "Microsoft Graph for Microsoft 365 and Power Platform" ในงาน Microsoft 365 Developer Bootcamp
- แนะนำ Microsoft Graph
- เรียนรู้การเรียกใช้งาน REST API เพื่อเข้าถึงข้อมูลบนบริการต่าง ๆ ของ Microsoft 365
โดยคุณแชมป์ Narisorn Limpaswadpaisarn (Microsoft Certified Trainer)
Developing Interactive Applications Using Windows Live Robots, Activities, an...goodfriday
Learn how to create rich and deeply integrated applications leveraging the 200 million worldwide Windows Live Messenger users. Windows Live Messenger offers a unique platform for building applications that provide a shared experience, such as joint shopping, multi-user gaming, customer support, and more. Windows Live Messenger applications can use a combination of features including BOTS, Alerts, and Activities (which is the application window within Messenger), as well as social networking. Learn about the business opportunities exposed by the Windows Live Messenger platform and details on how to build applications that capitalize on these opportunities.
I presented at a tech talk at Howard University earlier this month on how to build chatbots using Slack developer platform tools and botkit framework. This talk discusses early disruptors in bot industry, slack bot project configuration setup deployment, integrating an external API in the bot followed by an example of a custom bot built for PayPal Platforms team.
Google is involved with many efforts to make the social web more real, more useful, and more open. This session will cover the latest release of OpenSocial & recent implementations on popular social platforms like MySpace hi5, aol and imeem.
Overview of the need for APIs in order to build RIAs with Adobe Flex. Also a breif walkthrough on how to create Mashups with Flex and Kapow Mashup Server.
Identifying and solving enterprise problems Vasu Jain
Tech talk for MVP Reconnect Events. This talk starts with why the idea for this talk came, followed by an example of one of the bots I built to increase productivity at my workplace.
Similar to Introduction to Slack App Development (20)
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
2. About me
MSc at METU
Previously Software Engineer
Technical Evangelist at OpsGenie
3. About
● Searchable Log of All Conversations and Knowledge
● The fastest growing SaaS company. Of all time.
● Over 6 million apps installed (2016 number)
15. Development Terminology
Custom Integrations (Old)
Incoming Webhooks
Slash Commands
Bot Users
Outgoing Webhooks
Web API
Legacy Tokens
Internal integrations (apps)
Published apps
Apps
16. Internal integrations
Only for your team
Easy installation
SSL is recommended but not required
Published Apps
For you and other workspaces
Implement OAuth flow
SSL is required
18. App Development Lifecycle
Void of features, uninstalled
Has features but can only be installed by your workplace
Open to installation by other workspaces
Submitted to the Slack app directory
23. Incoming Webhooks
The simplest way to send messages into Slack.
HTTP requests with a JSON payload
curl -X POST -H 'Content-type: application/json'
--data '{"text":"This is a line of text.nAnd this is another one."}'
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXX
XXXXXXXXX
28. Interactive Messages - Buttons
Simplify complex workflows and empower users
to take decisive action
29. Interactive Messages - Menus
Choose from a series of
options
Easy to fill up Slack users
and channels
30. Interactive Messages - Dialogs
Triggered by clicking on buttons,
selecting from menus, or invoking
slash commands.
Dialogs contain a variety of guided
input types.
32. Interactive Messages
You send JSON payload as always
Your registered action URL would receive a payload of JSON
You receive:
● the callback_id you set when creating the message
● the specific name of the clicked button
● and the corresponding value of that same clicked button
42. Bot Users
Bot users interact with people two ways:
● Real Time Messaging API (RTM)
○ Websocket connection
○ Receive all messages and activity
● Events API
46. Event Subscriptions (Events API)
Governed by OAuth permission scopes
If you have files:read scope
You can choose to subscribe to any or none of the
file-related events like file_created and file_deleted
47.
48. RTM
Websocket connection
(Stay connected)
Subscribe to everything
Events API
Call you with HTTPS requests
(Push subscription)
Subscribe to only what you want
If the RTM API is a fire hose,
the Events API is a watering can — easy to wield and useful
51. Scope Actions
There are currently only three classes of action:
● read: Reading the full information about a single resource.
● write: Modifying the resource in any way e.g. creating, editing, or
deleting.
● history: Accessing the message archive of channels, DMs, or private
channels.
56. Slack API
● Authenticate with OAuth 2.0
● HTTPS is a must
● JSON response with failure info in the response body
● HTTP RPC-style methods https://slack.com/api/METHOD
57. Slack API
● Web API
● Events API
● Real Time Messaging API
● New Conversations API (Part of Web API)
Public channels, private channels, DMs... They are all conversations!
● SCIM API
The Slack SCIM API is used by SSO partners to help provision and manage user accounts and groups.
Only available on the Plus plan and Slack Enterprise Grid
61. How to Send Messages
● Incoming Webhooks
● Web API
● RTM API
● Responding to slash commands
● Responding to message button actions
62. Guidelines for Building Messages
● Stay in the flow
● Keep formatting simple
● Don’t get too attached
63. In Channel means everyone in the channel can see the response
“In Channel” vs “Ephemeral” responses
Ephemeral means only the command issuer can see the response
64. Delayed and Multiple Responses
You have to respond to a command or button
within 3000 milliseconds
If your execution takes more time;
● Return the 200 OK response immediately
● Use response_url or Web API to send your response
67. Slack Developer Kits
● Slack Developer Kit for Node
● Slack Developer Kit for Python
● Slack Developer Kit for Hubot
● Botkit
● Microsoft Bot Framework
● Widely-used open source libraries available for a lot of languages
68. NLP for Bots
Bot users should try to understand what you are saying.
You can use services like;
● Amazon Lex
● Api.ai
● Wit.ai
69. And...
● Read the “Best Practices” pages
● Understand your audience
● Check App blueprints to start quickly
● Talk with Slack DevRel Team if necessary
● Follow Slack’s Roadmap