SlideShare a Scribd company logo
CREATING CUSTOM SLACK
INTEGRATIONS WITH VAPOR 3 (REDUX)
1
WHAT IS VAPOR?
2
WHAT IS VAPOR?
▸ Vapor is a collection of open source, Swift 4 modules for
building web apps
3
VAPOR 1 VS
VAPOR 3
4
VAPOR 1 VS VAPOR 3
▸ Vapor 3 uses Codable
▸ Async operations using Futures
5
WHAT DO I NEED TO
DEVELOP WITH VAPOR?
6
TEXT
WHAT DO I NEED TO DEVELOP WITH VAPOR?
▸ Swift 4.1+
▸ macOS - Xcode 9.3 or greater
▸ Vapor Toolbox
▸ brew install vapor/tap/vapor
7
SLACK DEVELOPMENT
BASICS
8
SLACK MESSAGES
▸ Basic message format:

{

“text” : “This is text”,

“response_type” : “ephemeral”

}
▸ Attachments:

{

“response_type” : “in_channel”,

“attachments” : [

{

“title” : “This is the title”,

“text” : “This is text”,

“color” : “#000000”

}]

}
▸ https://api.slack.com/docs/messages
9
LIVE DEMO
(CROSS YOUR FINGERS)
10
REFERENCES
▸ Slack API Documentation - https://api.slack.com/
▸ Vapor Documentation - https://docs.vapor.codes
▸ Vapor Discord - https://discord.gg/vapor
▸ https://github.com/WERUreo/SlackDemo
QUESTIONS?
11

More Related Content

ODP
sIFR Vs. CufĂłn
PDF
Vagrant development environment
PDF
Flask
PDF
Multiple django applications on a single server with nginx
PDF
12 Composer #burningkeyboards
PDF
Symfony4 - Deep dive
PDF
Test Automation Infrastructure with Containers
PPT
Loading JavaScript: Even a caveman can do it
sIFR Vs. CufĂłn
Vagrant development environment
Flask
Multiple django applications on a single server with nginx
12 Composer #burningkeyboards
Symfony4 - Deep dive
Test Automation Infrastructure with Containers
Loading JavaScript: Even a caveman can do it

What's hot (20)

PPTX
Getting Started with Pelican
PDF
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
PDF
Creating Custom Slack Integrations with Vapor
PPTX
Docker, OSS and Azure
PDF
Frasco: Jekyll Starter Project
PDF
Using Composer with WordPress - 2.0
PPTX
PDF
maXbox starter46 work with Wine
PDF
Deploying Plone on AWS
PDF
Panther: test your Symfony apps with real web browsers
PDF
Infrastructure As Code - NextGen Testing 2015
PDF
빈스톡 첫인상 with Git
PDF
Ansible meetup-0915
PDF
Chris Omland - AWS Code Deploy - BSDC 2016
DOCX
Boot-To-Root KIOPTRIX Level -1
PDF
Conhecendo o-composer-por-nandokstronet
PPTX
SignPuddle 3 Alpha Release
PDF
Dockerize WordPress on Mac/Windows
PPTX
WordPress Bhubaneswar Meetup - dive into gutenberg creation
PDF
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Getting Started with Pelican
HTTP/2: speed up your apps and dispatch real time updates (Symfony and API Pl...
Creating Custom Slack Integrations with Vapor
Docker, OSS and Azure
Frasco: Jekyll Starter Project
Using Composer with WordPress - 2.0
maXbox starter46 work with Wine
Deploying Plone on AWS
Panther: test your Symfony apps with real web browsers
Infrastructure As Code - NextGen Testing 2015
빈스톡 첫인상 with Git
Ansible meetup-0915
Chris Omland - AWS Code Deploy - BSDC 2016
Boot-To-Root KIOPTRIX Level -1
Conhecendo o-composer-por-nandokstronet
SignPuddle 3 Alpha Release
Dockerize WordPress on Mac/Windows
WordPress Bhubaneswar Meetup - dive into gutenberg creation
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and...
Ad

Similar to Creating Custom Slack Integrations with Vapor 3 (Redux) (20)

PDF
Cocoapods and Most common used library in Swift
PDF
Smooth CoffeeScript
PDF
.NET Core on Mac
PDF
Server(less) Swift at SwiftCloudWorkshop 3
PPTX
Containerizing a REST API and Deploying to Kubernetes
PDF
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
PDF
Dependent things dependency management for apple sw - slideshare
PDF
How to easy deploy app into any cloud
PPTX
Webinar: Development Swarm Cluster with Docker Compose V3
PDF
Ship python apps with docker!
PDF
Development Swarm Cluster
PDF
JJUG - ActionScript3のススメ
PDF
React Native
PDF
DevOps: Using Vagrant to Enhance Your Day to Day Development
PDF
Java Programming
PDF
Scripting Embulk Plugins
PDF
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
PDF
Installing d space on windows
PDF
Java lab-manual
PPTX
Azure Bootcamp 2016 - Docker Orchestration on Azure with Rancher
Cocoapods and Most common used library in Swift
Smooth CoffeeScript
.NET Core on Mac
Server(less) Swift at SwiftCloudWorkshop 3
Containerizing a REST API and Deploying to Kubernetes
Quinoa: A modern Quarkus UI with no hassles | DevNation tech Talk
Dependent things dependency management for apple sw - slideshare
How to easy deploy app into any cloud
Webinar: Development Swarm Cluster with Docker Compose V3
Ship python apps with docker!
Development Swarm Cluster
JJUG - ActionScript3のススメ
React Native
DevOps: Using Vagrant to Enhance Your Day to Day Development
Java Programming
Scripting Embulk Plugins
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Installing d space on windows
Java lab-manual
Azure Bootcamp 2016 - Docker Orchestration on Azure with Rancher
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
A Presentation on Artificial Intelligence
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Machine Learning_overview_presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Programs and apps: productivity, graphics, security and other tools
MIND Revenue Release Quarter 2 2025 Press Release
A Presentation on Artificial Intelligence
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Machine Learning_overview_presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
 
The AUB Centre for AI in Media Proposal.docx
 
“AI and Expert System Decision Support & Business Intelligence Systems”
Reach Out and Touch Someone: Haptics and Empathic Computing
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25-Week II
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Creating Custom Slack Integrations with Vapor 3 (Redux)

  • 1. CREATING CUSTOM SLACK INTEGRATIONS WITH VAPOR 3 (REDUX) 1
  • 3. WHAT IS VAPOR? ▸ Vapor is a collection of open source, Swift 4 modules for building web apps 3
  • 5. VAPOR 1 VS VAPOR 3 ▸ Vapor 3 uses Codable ▸ Async operations using Futures 5
  • 6. WHAT DO I NEED TO DEVELOP WITH VAPOR? 6
  • 7. TEXT WHAT DO I NEED TO DEVELOP WITH VAPOR? ▸ Swift 4.1+ ▸ macOS - Xcode 9.3 or greater ▸ Vapor Toolbox ▸ brew install vapor/tap/vapor 7
  • 9. SLACK MESSAGES ▸ Basic message format:
 {
 “text” : “This is text”,
 “response_type” : “ephemeral”
 } ▸ Attachments:
 {
 “response_type” : “in_channel”,
 “attachments” : [
 {
 “title” : “This is the title”,
 “text” : “This is text”,
 “color” : “#000000”
 }]
 } ▸ https://api.slack.com/docs/messages 9
  • 10. LIVE DEMO (CROSS YOUR FINGERS) 10
  • 11. REFERENCES ▸ Slack API Documentation - https://api.slack.com/ ▸ Vapor Documentation - https://docs.vapor.codes ▸ Vapor Discord - https://discord.gg/vapor ▸ https://github.com/WERUreo/SlackDemo QUESTIONS? 11