Making WebEx Teams Interactive With ChatOps & ChatBots

Transcription

Making WebEx Teams Interactivewith ChatOps & ChatBotsCisco DevNet Webinar SeriesSpeaker: David Staudt DevNet Developer Evangelist, Principal EngineerHostess: Kara Sullivan Cisco Networking Academy21 June 2018

Other Webinars Available to YouAvailable On-Demand: How to Build Your Tech Resume http://bit.ly/techiesguide How to Impress During Your Interviews http://bit.ly/techiesguide Tying Certifications to Career Paths: CCNA R&S Certshttp://bit.ly/certs2careersAccess Entire DevNet Series @ http://bit.ly/devnetseries 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

Use the Q and A panel to askquestions. Use the Chat panel toWelcome to the10th session of theCisco DevNetwebinar seriescommunicate with attendeesand panelists. A link to a recording of thesession will be sent to allregistered attendees. Please take the feedbacksurvey at the end of thewebinar. 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential3

Cisco DevNet SeriesIntro to Software &ProgrammabilityIntro to CodingIntent Networks: How to be aNetwork Engineer in aProgrammable AgeFast Lane: Where Code (Apple) MeetsNetwork Infrastructure (Cisco)APIs with Cisco SparkNetwork Programmability & APIC-EMNetwork Programmability withYANG/NETCONF/RESTCONFAutomating Cisco Spark with CloudIntegrationUsing Python to AutomateCisco SparkMaking Cisco Spark Interactive withChatOps & ChatBots – Today! 2016 Cisco and/or its affiliates. All rights reserved. Cisco ConfidentialAll Series Details can be Found @ http://bit.ly/devnetseries4

Joining YouToday:David StaudtDeveloper Evangelist, Principal EngineerDevNet, Cisco 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential5

Cisco DevNet NetAcadWebinar Series

Cisco DevNet NetAcadWebinar Series #4

Making Webex TeamsInteractive with ChatOpsand ChatBotsDavid StaudtDevNet Developer Evangelist / Principal Engineer

Agenda Why Chat? Why Bots? Why Chat-Bots.? Notification Bots: Putting the ‘Chat-Ops’ in ‘Dev-Ops’ Controller Bots: The Next-Level CLI Bot Assistants: NLP, Sentiment, AI – Literally Star Trek Webex Teams Bots: Architectures and Tools 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public9

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public10

Why perExtensibility 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public11

Why Chat Bots? Extend chat with application interaction Automation integrated where users work / live / play Information, control and assistance when / where needed Rapidly expanding automation paradigm across markets Easy-to-use open / free tools – quick wins 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public12

Notification Bots One-way communication: systems - chat rooms Simple architecture: anything that can HTTP POST DevOps: GitHub, Jenkins, Ant, Maven SysAdmin: alerts, status, tickets Fabian: announcement bot (fabian@sparkbot.io) ChatOps Sample: chatops.py 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public13

Controller Bots Two-Way Communication: Systems - Chat Rooms Requires an Internet Accessible Application DevOps: Request Reports, View Issue Details SysAdmin: Execute Scripts, Dig Into Alert Data MemeBot: (memebot@sparkbot.io) ToGerman: translator (togerman@sparkbot.io) 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public14

Assistant Bots Two-way communication: assist bot - chat room Augment with additional APIs, external services Requires an internet accessible application Natural language processing: e.g. Google NLP Sentiment analysis Artificial intelligence: IBM Watson, API.ai 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public15

Top Cisco Spark API Horizontal Use entManagementNetworkOperations 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

Webex Teams Bots –Architecture and Tools

Open Source Starter tarterKits/and many more DEVNET-3609 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public18

Build-a-Bot Basic Instructions Createa bot account Writebot code to listen for incoming webhooks Makeyour bot server accessible to the internet Definea webhook / filter – event notificationsDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public19

Create a Bot -2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public20

Write Bot Code to Listen for Incoming Webhooks Integration platforms (iPaaS): Built.io, Stamplay, Zapier,node-red Bot hosting service: Gupshup.io, Zenbot.org Bot framework: Botkit, flint Sample / example e-webex Build Your Own: Node.js Express, Python Flask – or buildfrom scratchDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public21

Make your Bot Server Accessible to the Internet Integration platforms (iPaaS): Built.io, Stamplay, Zapier,IFTTT Bot hosting service: Gupshup.io, Zenbot.org Cloud hosting service: AWS, Azure, App Engine, Glitch Host it yourself: Domain, DNS, CA Cert, Firewall, NATTraverse, H/A, etc.DEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public22

Bot Hosting Services – Gupshup.io & Zenbot.orgDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public23

Define a Webhook – Event NotificationsWebhooks lained.htmlDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public24

Spark Bot AssemblyDEVNET-2029 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public25

Developer Resources

Webex Teams Developer Resources Webex Teams API / SDK Docs: https://developer.webex.com Cisco DevNet Webex Teams Resources: https://developer.cisco.com/site/spark/ park,Webex Teams/page/1 GitHub Resources: ex Cisco Spark Developer Support: https://https://developer.webex.com/support.html 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public27

Thank you

Q&A 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential29

Qualifications for Certificate of ParticipationMust Participate in at least 5 of the 10 sessions of the CiscoDevNet webinar series – whether through recordings or livesessionsOpportunity to earn a certificate will stay openfor one month – until 23 JulyRequest certificate @ http://www.cvent.com/d/75qs9b 2016 Cisco and/or its affiliates. All rights reserved. Cisco Confidential30

Want to Learn More About Python?Learn More at: http://bit.ly/pythonessentials 2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

Speaker: David Staudt DevNet Developer Evangelist, Principal Engineer Hostess: Kara Sullivan Cisco Ne