{"id":7617,"date":"2018-11-13T18:10:23","date_gmt":"2018-11-13T18:10:23","guid":{"rendered":"https:\/\/www.gosquared.com\/blog\/?p=7617"},"modified":"2019-11-28T10:56:49","modified_gmt":"2019-11-28T10:56:49","slug":"slack-integrations","status":"publish","type":"post","link":"https:\/\/www.gosquared.com\/blog\/slack-integrations","title":{"rendered":"The Slack integrations, apps, and bots we use to run GoSquared"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_arrows_thick@2x.png\" width=\"1422\" height=\"622\" alt=\"arrows crossing each other in the slack colours\" class=\"alignnone size-medium\" \/><\/p>\n<p>We first switched to using <a href=\"https:\/\/slack.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Slack<\/a> for our internal team communication <a href=\"https:\/\/engineering.gosquared.com\/switching-from-campfire-to-slack\" rel=\"noopener noreferrer\" target=\"_blank\">several years ago<\/a>.<\/p>\n<p>A lot has changed since then (including Slack&#8217;s valuation), but we still use Slack day-to-day. The way we\u2019ve used Slack on a daily basis has evolved over time, but one thing has been pretty constant: our reliance on Slack integrations.<\/p>\n<p>For those new to Slack, it doesn\u2019t just enable human-to-human conversation among a team. In fact, most of the real power we\u2019ve found from Slack comes from the ability to link it to third-party services, apps and bots, putting information directly in front of the team in a single place, and enabling them to get their job done more effectively without digging into dozens of external tools.<\/p>\n<p>We have an incredible number of apps and integrations set up on our Slack workspace. In fact, humans are outnumbered by bots approximately five-to-one.<\/p>\n<p>These integrations enable us to be more efficient in a number of ways:<\/p>\n<ul>\n<li>Managing the technical development of our own service and apps.<\/li>\n<li>Keeping tabs on security operations.<\/li>\n<li>Managing HR within the company.<\/li>\n<li>Upping our game on sales to win new customers.<\/li>\n<li>Being as efficient and effective as possible with our marketing.<\/li>\n<li>Delivering fast, delightful customer service.<\/li>\n<li>Tracking bugs, issues and customer feedback.<\/li>\n<li>Having the occasional bit of fun along the way.<\/li>\n<\/ul>\n<p>Here&#8217;s a brief rundown of some of the different ways we use Slack integrations to work more effectively:<\/p>\n<h2>Hubot<\/h2>\n<p><a href=\"https:\/\/hubot.github.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Hubot<\/a> deserves a section to itself because it covers so many other aspects of how we use Slack.<\/p>\n<p>We use Hubot to automatically respond to messages with useful information or to process commands such as triggering CI tests or responding to alerts. You&#8217;ll see Hubot pop up in a number of the examples below<\/p>\n<h2>Zapier<\/h2>\n<p>It would be remiss of us to post about our Slack integrations without dedicating a section to <a href=\"https:\/\/zapier.com\" rel=\"noopener noreferrer\" target=\"_blank\">Zapier<\/a>.<\/p>\n<p>Many of the integrations we have set up aren&#8217;t direct, first-party integrations &#8211; either because the service in question doesn&#8217;t support it, or because we wanted slightly more control over what data we received.<\/p>\n<p>Zapier makes it incredibly easy to link any service you like into pretty much any other service (not just Slack). We&#8217;re huge fans of Zapier here for building simple things like this, which would otherwise require a lot of development and maintenance work.<\/p>\n<h2>Building our product<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_head@2x.png\" width=\"1422\" height=\"622\" alt=\"a head on a dark background with the slack logo inside\" class=\"alignnone size-medium\" \/><\/p>\n<p>We&#8217;re a technology company; our product is built on code. We use GitHub for our code repositories and have CI \/ CD in place to build, test, and deploy all code as soon as soon as it&#8217;s ready to ship. We use Jenkins for our internal services, driven directly from GitHub activity:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/neodeploy.png\" width=\"1400\" height=\"556\" alt=\"screenshot of a slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<p>&#8230; and Travis for our open-source projects:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/travisbuild.png\" width=\"1400\" height=\"342\" alt=\"screenshot of a slack integration being used for product development\" class=\"alignnone size-medium\" \/><\/p>\n<h2>Keeping the ops team up at night<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_heart_crop@2x.png\" width=\"1422\" height=\"622\" alt=\"slack logo made into a heart shape\" class=\"alignnone size-medium\" \/><\/p>\n<p>Slack&#8217;s real-time nature makes it invaluable for keeping up to speed on all the different moving parts of our technical infrastructure.<\/p>\n<p>We primarily use <a href=\"https:\/\/www.pagerduty.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">PagerDuty<\/a> for processing alarms. When an alarm goes off, PagerDuty takes care of alerting an assigned team member via their service, but we also send the alert into Slack so everyone on the ops team knows what&#8217;s going on. If someone else is on hand, they can pick up the alert, with the help of Hubot.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/pagerduty.png\" width=\"1400\" height=\"628\" alt=\"screenshot of a slack integration where something has gone wrong\" class=\"alignnone size-medium\" \/><\/p>\n<p>We also make use of our own traffic spike and dip alerts to draw our attention to when something\u2019s gone wrong. Normally the GoSquared site and apps have a few hundred people concurrently online at any given moment, so when something goes wrong\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/gsalert.png\" width=\"1400\" height=\"337\" alt=\"when there are a low number of visitors online we get this alert on slack\" class=\"alignnone size-medium\" \/><\/p>\n<p>For serious incidents where we have to update the GoSquared Status Page (powered by <a href=\"https:\/\/www.statuspage.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Atlassian StatusPage<\/a>), we have a StatusPage integration that posts those updates into #general (it&#8217;s one of the few integrations we have in the #general channel &#8211; if our service is experiencing issues, we want to make sure everyone on the team is aware)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/statuspage.png\" width=\"1400\" height=\"230\" alt=\"a screenshot of the status page integration to slack\" class=\"alignnone size-medium\" \/><\/p>\n<p>We also need to keep abreast of any issues or updates affecting any of the services we use, so we have a number of integrations set up to track things like the RSS feeds from <a href=\"https:\/\/status.aws.amazon.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">AWS Status<\/a>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/awsstatus.png\" width=\"1400\" height=\"364\" alt=\"screenshot of the aws slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>Or for following GitHub status (this is actually a Twitter integration since it&#8217;s more real-time than the RSS integration)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/ghstatus.png\" width=\"1400\" height=\"340\" alt=\"screenshot of the GitHub status in slack\" class=\"alignnone size-medium\" \/><\/p>\n<p>We also get updates from our security-scanning software such as <a href=\"https:\/\/intruder.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Intruder<\/a>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/intruder.png\" width=\"1400\" height=\"466\" alt=\"screenshot of intruder bot as a slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<h2>Shipping apps<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_interface@2x.png\" width=\"1422\" height=\"622\" alt=\"slack interface with a heart\" class=\"alignnone size-medium\" \/><\/p>\n<p>We have a channel dedicated to the operation and deployment of our <a href=\"https:\/\/www.gosquared.com\/apps\/\" rel=\"noopener noreferrer\" target=\"_blank\">mobile apps<\/a>. In the process of developing, testing, and deployment of Android and iOS apps, there are several steps which require hitting a submit button and waiting for something to process.<\/p>\n<p>We post updates from any <a href=\"https:\/\/fastlane.tools\/\" rel=\"noopener noreferrer\" target=\"_blank\">Fastlane<\/a> releases:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/fastlane.png\" width=\"1400\" height=\"663\" alt=\"screenshot of fastlane integration in slack\" class=\"alignnone size-medium\" \/><\/p>\n<p>We also track the approval and deployment status of our apps in the iOS App Store and Google Play Store:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/itunesconnect.png\" width=\"1400\" height=\"743\" alt=\"apple store deployment slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/playstore.png\" width=\"1400\" height=\"187\" alt=\"android deployment slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>The iTunes Connect (now App Store Connect) and Play Store updates are built using Zapier: we have an email address which receives these updates from Apple and Google and forwards these to Zapier&#8217;s <a href=\"https:\/\/parser.zapier.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Email Parser<\/a> which then processes and forwards the notifications into Slack.<\/p>\n<p>We also have a similar Zapier integration to forward error reports from telemetry such as Crashlytics:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/crashlytics.png\" width=\"1400\" height=\"393\" alt=\"crashlytics android notification as a slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<h2>Selling effectively<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_hearts@2x.png\" width=\"1422\" height=\"622\" alt=\"slack colours into hearts on a dark background\" class=\"alignnone size-medium\" \/><\/p>\n<p>For our sales team to work effectively, it\u2019s important for them to be able to keep track of potential leads in real-time. We have a Zapier integration triggered by a <a href=\"https:\/\/www.gosquared.com\/crm\/\" rel=\"noopener noreferrer\" target=\"_blank\">GoSquared Smart Group Trigger<\/a> which informs us of all new people signing up for a trial, along with some lead scoring information provided by Zapier\u2019s <a href=\"https:\/\/zapier.com\/help\/lead-score-by-zapier\/\" rel=\"noopener noreferrer\" target=\"_blank\">Lead Score<\/a>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/signups.png\" width=\"1400\" height=\"1199\" alt=\"new trial signup slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<p>Leads are further qualified and analysed by the Russellator (named after Russell, its creator), our in-house system for detecting good-fit signups:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/russellator.png\" width=\"1400\" height=\"440\" alt=\"the russellator slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>And once we win a new customer, a GoSquared Smart Group notification lets us all know:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/newcustomer.png\" width=\"1400\" height=\"280\" alt=\"new customer notification as a slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<h2>Marketing well<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_star_big@2x.png\" width=\"1421\" height=\"622\" alt=\"a star made out of slack colours and stripes\" class=\"alignnone size-medium\" \/><\/p>\n<p>We like to keep informed of how we&#8217;re doing publicly and on social media. So we have integrations set up to post the RSS feed from the <a href=\"https:\/\/www.gosquared.com\/blog\" rel=\"noopener noreferrer\" target=\"_blank\">GoSquared Blog<\/a> (oooh, meta), so the whole team knows when a post has gone out:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/blog.png\" width=\"1400\" height=\"408\" alt=\"blog alert slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>Or when the team has posted something new on Instagram (this integration is powered by Zapier)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/instagram.png\" width=\"1400\" height=\"918\" alt=\"instagram slack integration screenshot\" class=\"alignnone size-medium\" \/><\/p>\n<p>We also use Slack&#8217;s Twitter integration to see when someone else mentions <a href=\"https:\/\/twitter.com\/GoSquared\" rel=\"noopener noreferrer\" target=\"_blank\">@GoSquared<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/twitters.png\" width=\"1400\" height=\"860\" alt=\"twitter slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>&#8230; or elsewhere on the internet via <a href=\"https:\/\/mention.com\" rel=\"noopener noreferrer\" target=\"_blank\">Mention<\/a> and Zapier<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/mentionbot.png\" width=\"1400\" height=\"526\" alt=\"screenshot of mentionbot as a slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<h2>Providing excellent customer service<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_ticks@2x.png\" width=\"1422\" height=\"622\" alt=\"a group of 4 slack branded ticks\" class=\"alignnone size-medium\" \/><\/p>\n<p>We pride ourselves on being able to provide great customer support, so we have a number of Slack integrations that help us manage accounts.<\/p>\n<p>Whenever someone sends us a chat message via <a href=\"https:\/\/www.gosquared.com\/assistant\/\" rel=\"noopener noreferrer\" target=\"_blank\">GoSquared Assistant<\/a>, if it\u2019s not responded to within a few seconds, it\u2019ll get posted to Slack for everyone to see:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/gschat.png\" width=\"1400\" height=\"236\" alt=\"screenshott of a customer query integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>If we need to dive into more information about a customer while discussing how to resolve a support case, Hubot is on hand with the relevant information whenever we mention an account ID or link to our internal management tools:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/hubotenrich.png\" width=\"1400\" height=\"588\" alt=\"hubot slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<p>We also use GoSquared Smart Group notifications to alert us to important events on someone\u2019s account, so if someone looks like they might be likely to cancel, we can reach out and make sure they\u2019re happy.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/churnrisk.png\" width=\"1400\" height=\"280\" alt=\"churn risk alert as a slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>We also actively gather feedback from our customers using <a href=\"https:\/\/www.promoter.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Promoter<\/a>, and pipe that back into Slack via Zapier:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/promoter.png\" width=\"1400\" height=\"555\" alt=\"promoter slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<h2>Working as a team<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_cogs@2x.png\" width=\"1422\" height=\"622\" alt=\"multi coloured cogs on a dark background\" class=\"alignnone size-medium\" \/><\/p>\n<p>We have a few integrations that help us work better together as a team. For HR management we use <a href=\"https:\/\/www.charliehr.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">CharlieHR<\/a>, and their integration helps us keep track of who&#8217;s in and out of the office:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/charlieholiday.png\" width=\"1400\" height=\"276\" alt=\"charlieHR holiday notification\" class=\"alignnone size-medium\" \/><\/p>\n<p>&#8230; or helps us remember when someone has a birthday coming up:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/charliebday.png\" width=\"1400\" height=\"192\" alt=\"charlieHR birthday reminder in slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<p>Another very simple integration we have set up is one to remind us all to take lunch. We all work in the same time zone so it&#8217;s useful for us all to remember to take lunch at the same time. And occasionally it&#8217;ll switch up its avatar to give us some food-inspiration:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/lunch.png\" width=\"1400\" height=\"300\" alt=\"lunch bot slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<h2>Keeping an eye on things<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_star@2x.png\" width=\"1421\" height=\"622\" alt=\"slack branded star\" class=\"alignnone size-medium\" \/><\/p>\n<p>Dotted throughout the office, we have a number of screens showing dashboards and important metrics for the team to see at a glance.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/slack_01@2x.jpg\" alt=\"GoSquared office screens with graphs\"\/><\/p>\n<p>Each of these screens runs on a Raspberry Pi using a small <a href=\"https:\/\/electronjs.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">Electron<\/a> app and each has its own Slack bot persona which we use to control what is displayed where.<\/p>\n<p>We chose to name them after Star Wars characters, because we\u2019re nerds like that. Simply @mention a screen in the #screens channel with a URL and it will display that URL for all to see. We added a few other commands, like saying \u201csup\u201d to quickly check what every screen is displaying:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/screens.png\" width=\"1400\" height=\"782\" alt=\"screen set up slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<h2>Having a bit of fun<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slack_tick_crop@2x.png\" width=\"1422\" height=\"622\" alt=\"a tick made with the slack brand colours\" class=\"alignnone size-medium\" \/><\/p>\n<p>The GoSquared team is (<a href=\"https:\/\/www.instagram.com\/p\/BnlZLZdlxZJ\/\" rel=\"noopener noreferrer\" target=\"_blank\">mostly<\/a>) human. We like to have a bit of fun. And we also like building Slack bots. So when someone says &#8220;crikey&#8221; a few too many times, Steve Irwin might jump into the conversation:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/crikey.png\" width=\"1400\" height=\"750\" alt=\"crikey slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>Jony Ive occasionally pokes his head in if we&#8217;re saying very Apple-esque things like &#8220;all-new&#8221; or &#8220;completely redesigned&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/jony.png\" width=\"1400\" height=\"706\" alt=\"Jony Ive slack integration \" class=\"alignnone size-medium\" \/><\/p>\n<p>Or when someone cracks a terrible joke, they might be met by the Face of Disapproval:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_08_slack\/disapproval.png\" width=\"1400\" height=\"431\" alt=\"pun bot slack integration\" class=\"alignnone size-medium\" \/><\/p>\n<p>(We haven&#8217;t yet figured out how to build an automatic terrible-humour detector. Disapprovalbot is mostly manual &#8211; for now)<\/p>\n<h2>That\u2019s all folks. For now at least.<\/h2>\n<p>That\u2019s a brief summary of our favourite Slack integrations. There are plenty more we use that I didn\u2019t touch on here, and a whole universe of other apps that we haven\u2019t even tried.<\/p>\n<p>Do you have a favourite Slack integration that we didn\u2019t mention? Let us know on <a href=\"https:\/\/twitter.com\/GoSquared\" rel=\"noopener noreferrer\" target=\"_blank\">twitter<\/a>! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>We first switched to using Slack for our internal team communication several years ago. A lot has changed since then&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1586],"tags":[107,1064,1242,1086,841,873,980],"class_list":["post-7617","post","type-post","status-publish","format-standard","hentry","category-gosquared-updates","tag-apps","tag-bots","tag-saas","tag-slack","tag-startups","tag-team","tag-working"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.6 (Yoast SEO v19.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Slack integrations, apps, and bots we use to run GoSquared - GoSquared Blog<\/title>\n<meta name=\"description\" content=\"Slack makes it easy for us to communicate as a team, the integrations we built in make it even more efficient for us to find everything all in one place.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.gosquared.com\/blog\/slack-integrations\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Slack integrations, apps, and bots we use to run GoSquared\" \/>\n<meta property=\"og:description\" content=\"Slack makes it easy for us to communicate as a team, the integrations we built in make it even more efficient for us to find everything all in one place.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gosquared.com\/blog\/slack-integrations\" \/>\n<meta property=\"og:site_name\" content=\"GoSquared Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GoSquared\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-13T18:10:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-28T10:56:49+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slackarrowsthick_og@2x.png\" \/>\n<meta name=\"twitter:creator\" content=\"@floopily\" \/>\n<meta name=\"twitter:site\" content=\"@GoSquared\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"JT\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\",\"name\":\"GoSquared\",\"url\":\"https:\/\/www.gosquared.com\/blog\/\",\"sameAs\":[\"https:\/\/instagram.com\/gosquaredteam\",\"https:\/\/www.linkedin.com\/company\/go-squared-ltd.\",\"https:\/\/www.facebook.com\/GoSquared\",\"https:\/\/twitter.com\/GoSquared\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png\",\"contentUrl\":\"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png\",\"width\":1270,\"height\":250,\"caption\":\"GoSquared\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\",\"url\":\"https:\/\/www.gosquared.com\/blog\/\",\"name\":\"GoSquared Blog\",\"description\":\"Turn visitors into customers.\",\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.gosquared.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#webpage\",\"url\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations\",\"name\":\"The Slack integrations, apps, and bots we use to run GoSquared - GoSquared Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#primaryimage\"},\"datePublished\":\"2018-11-13T18:10:23+00:00\",\"dateModified\":\"2019-11-28T10:56:49+00:00\",\"description\":\"Slack makes it easy for us to communicate as a team, the integrations we built in make it even more efficient for us to find everything all in one place.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.gosquared.com\/blog\/slack-integrations\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.gosquared.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Slack integrations, apps, and bots we use to run GoSquared\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#webpage\"},\"author\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef\"},\"headline\":\"The Slack integrations, apps, and bots we use to run GoSquared\",\"datePublished\":\"2018-11-13T18:10:23+00:00\",\"dateModified\":\"2019-11-28T10:56:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#webpage\"},\"wordCount\":1552,\"publisher\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.gosquared.com\/blog\/slack-integrations#primaryimage\"},\"thumbnailUrl\":\"\",\"keywords\":[\"Apps\",\"Bots\",\"SaaS\",\"Slack\",\"Startups\",\"Team\",\"Working\"],\"articleSection\":[\"GoSquared Updates\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef\",\"name\":\"JT\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g\",\"caption\":\"JT\"},\"description\":\"JT is a co-founder and the lead front-end engineer at GoSquared. He's responsible for the shiniest of the shiny projects we work on.\",\"sameAs\":[\"https:\/\/twitter.com\/floopily\"],\"url\":\"https:\/\/www.gosquared.com\/blog\/author\/jt\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Slack integrations, apps, and bots we use to run GoSquared - GoSquared Blog","description":"Slack makes it easy for us to communicate as a team, the integrations we built in make it even more efficient for us to find everything all in one place.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.gosquared.com\/blog\/slack-integrations","og_locale":"en_US","og_type":"article","og_title":"The Slack integrations, apps, and bots we use to run GoSquared","og_description":"Slack makes it easy for us to communicate as a team, the integrations we built in make it even more efficient for us to find everything all in one place.","og_url":"https:\/\/www.gosquared.com\/blog\/slack-integrations","og_site_name":"GoSquared Blog","article_publisher":"https:\/\/www.facebook.com\/GoSquared","article_published_time":"2018-11-13T18:10:23+00:00","article_modified_time":"2019-11-28T10:56:49+00:00","twitter_card":"summary_large_image","twitter_image":"https:\/\/static.gosquared.com\/images\/liquidicity\/18_11_13_slack\/18_11_08_slackarrowsthick_og@2x.png","twitter_creator":"@floopily","twitter_site":"@GoSquared","twitter_misc":{"Written by":"JT","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.gosquared.com\/blog\/#organization","name":"GoSquared","url":"https:\/\/www.gosquared.com\/blog\/","sameAs":["https:\/\/instagram.com\/gosquaredteam","https:\/\/www.linkedin.com\/company\/go-squared-ltd.","https:\/\/www.facebook.com\/GoSquared","https:\/\/twitter.com\/GoSquared"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png","contentUrl":"https:\/\/www.gosquared.com\/blog\/wp-content\/uploads\/2015\/07\/gosquared.png","width":1270,"height":250,"caption":"GoSquared"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.gosquared.com\/blog\/#website","url":"https:\/\/www.gosquared.com\/blog\/","name":"GoSquared Blog","description":"Turn visitors into customers.","publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.gosquared.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#primaryimage","url":"","contentUrl":""},{"@type":"WebPage","@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#webpage","url":"https:\/\/www.gosquared.com\/blog\/slack-integrations","name":"The Slack integrations, apps, and bots we use to run GoSquared - GoSquared Blog","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#primaryimage"},"datePublished":"2018-11-13T18:10:23+00:00","dateModified":"2019-11-28T10:56:49+00:00","description":"Slack makes it easy for us to communicate as a team, the integrations we built in make it even more efficient for us to find everything all in one place.","breadcrumb":{"@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gosquared.com\/blog\/slack-integrations"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.gosquared.com\/blog"},{"@type":"ListItem","position":2,"name":"The Slack integrations, apps, and bots we use to run GoSquared"}]},{"@type":"Article","@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#article","isPartOf":{"@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#webpage"},"author":{"@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef"},"headline":"The Slack integrations, apps, and bots we use to run GoSquared","datePublished":"2018-11-13T18:10:23+00:00","dateModified":"2019-11-28T10:56:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#webpage"},"wordCount":1552,"publisher":{"@id":"https:\/\/www.gosquared.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.gosquared.com\/blog\/slack-integrations#primaryimage"},"thumbnailUrl":"","keywords":["Apps","Bots","SaaS","Slack","Startups","Team","Working"],"articleSection":["GoSquared Updates"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/bfcd35bf2eba92ecbeea67937cd23eef","name":"JT","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gosquared.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/772e026206b900a5ba17ebbe63e34a4c8a9103524cf0ba3accfa38b14d7d03ba?s=96&d=mm&r=g","caption":"JT"},"description":"JT is a co-founder and the lead front-end engineer at GoSquared. He's responsible for the shiniest of the shiny projects we work on.","sameAs":["https:\/\/twitter.com\/floopily"],"url":"https:\/\/www.gosquared.com\/blog\/author\/jt"}]}},"wps_subtitle":"All the Slack integrations that make our lives easier and our work more efficient","_links":{"self":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/7617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/comments?post=7617"}],"version-history":[{"count":0,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/posts\/7617\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/media?parent=7617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/categories?post=7617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gosquared.com\/blog\/wp-json\/wp\/v2\/tags?post=7617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}