SlideShare a Scribd company logo
1 of 20
BOTS
FUTURE OF APPS
GAURAV
SHARMA
MAKING BOT MAKER AT PRAMATI TECHNLOGIES
EVOLVING APPLICATION PLATFORMS
Early 90
Desktop Apps
• Windows, Mac, DOS
• Client side app
• eg. Excell, lotus
• Native UI
• Client side
development
Early 2000
Web
• Browser
• Web apps
• eg. Yahoo, amazon
• Web Pages
• Server side
development
Pre 2010
Smart Phone
• Mobile OS(Android,
iOS)
• Mobile apps
• eg. Twitter,
forsquare
• Native Mobile UI
• Client side
development
Post 2010
Messaging
• WhatsApp, slack
• Bots
• eg. Weather, TC
• Message
• Server Side
development
MESSENGERS ARE NEW COOL
4 Largest Social Networks
• Twitter
• Facebook
• Linkedin
• Instagram
4 Largest Messaging Apps
• Whatsapp
• Facebook Messanger
• Wechat
• viber
APP FATIGUE
• Apps get lost in ocean of apps.
• 65% of user don’t download new apps.
• User Acquisition cost is high.
• Development cost are high.
• Average users use <10 different app per week.
BOTS ARE NEW APPS
MESSAGING APPS ARE OPENING THEIR API’S.
Telegram
• June 2015
• 100 M Users
Kik
• March 2016
• 200 M Users
Facebook
Messenger
• April 2016
• 900 M Users
Skype
• May 2016
• 600 M Users
• Bot act as another user.
• Bot can be invited to a group and post message with
the help of keywords.
• Bot can have name, profile photos, can upload file
etc.
CHATBOT ECOSYSTEM
Bot can be categorized into two categories.
Rules based
bots
AI based
bots
BASIC ARCHITECTURE DIFFERENCE
Androi
d
iOS
HOW TO CREATE BOT
• Register bot with bot-connector.
• Write your bot services.
• Deploy bot on channels.
REGISTERING YOUR BOT WITH THE MICROSOFT BOT
FRAMEWORK
• https://dev.botframework.com
• Register a bot
• Create Microsoft App id and password (save password
displayed only once).
• Bot configuration
CREATE BOT SERVICES
• Set up a github repository for CI.
• Switch to directory, clone repo
• npm init
• npm install --save botbuilder
• npm install --save restify
• Place given app.js in directory.
• Replace APP_ID and PASSWORD with app id and password for
your bot.
1. HELLO WORLD TO BOT
Connectors
connects your bot to either the BOT
Framework or the Console.
• ConsoleConnector
• ChatConnector
UniversalBot
Brain of bot, responsible for managing
all of the conversations your bot has with
a use.
Dialogs
implement the actual conversation logic
for your bot
node app.js (start server)
2. ASKING USER INPUT
PROMPTS
3. TESTING YOUR BOT ON CHANNELS
• Skype and webchat are auto configured. Skype will have limit of
100 users without publication.
• Configure Bot id and password in app.js
• Use ngrok to make your localhost as hosting server.
• ngrok http -host-header=rewrite PORT
• Configure api end point in bot configurations.
(https://c75cf878.ngrok.io/api/messages).
• test server is running (https://c75cf878.ngrok.io/home) or
form Bot portal.
• Add bot to skype. Say hi and start your communication.
ATTACHMENTS TO MESSAGE
• 4 type of Cards can be sent as an attachment to a message.
4. GLOBAL COMMANDS AND ACTIONS
• bot.beginDialogAction('actions', '/actions', { matches:
/^actions/i });
• buttons([builder.CardAction.dialogAction(session, "weather",
"Seattle, WA", "Current Weather")])
4. GLOBAL COMMANDS AND ACTIONS
5. DEPLOYING BOT ON AZURE
• https://portal.azure.com/
• Login or Signup
• New
• Web+Mobile
• Web apps
• App name + free trial +
create
5. DEPLOYING BOT ON AZURE
• Click on newly created App
services
• App Devlopment
• Development Options
• Github
• Choose Project
• Applications Settings
• Enable Web sockets
THANKS
Resource:
Source code available : http://bit.ly/2doPsaW

More Related Content

What's hot

An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksSasha dos Santos
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniCocoaHeads France
 
eZ Platform 2.1: product update
eZ Platform 2.1: product updateeZ Platform 2.1: product update
eZ Platform 2.1: product updateRoland Benedetti
 
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)Aimee Maree Forsstrom
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesTristan Nitot
 
React native the good parts - react boston lightning talk
React native   the good parts - react boston lightning talkReact native   the good parts - react boston lightning talk
React native the good parts - react boston lightning talkstan229
 
Alfresco Mobile - new Alfresco Mobile app features
Alfresco Mobile - new Alfresco Mobile app featuresAlfresco Mobile - new Alfresco Mobile app features
Alfresco Mobile - new Alfresco Mobile app featuresAlfresco Software
 
CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...
CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...
CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...CodeFest
 
W3C HTML5 KIG-The near future of the web platform
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platformChanghwan Yi
 
Top Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle ThemTop Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle ThemIonic Framework
 
Testing Native iOS Apps with Appium
Testing Native iOS Apps with AppiumTesting Native iOS Apps with Appium
Testing Native iOS Apps with AppiumSauce Labs
 
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd processDevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd processDevOps Indonesia
 

What's hot (20)

Cafaholic ppt
Cafaholic pptCafaholic ppt
Cafaholic ppt
 
Intro to ionic 2
Intro to ionic 2Intro to ionic 2
Intro to ionic 2
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworks
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Firefox os
Firefox osFirefox os
Firefox os
 
eZ Platform 2.1: product update
eZ Platform 2.1: product updateeZ Platform 2.1: product update
eZ Platform 2.1: product update
 
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
React native the good parts - react boston lightning talk
React native   the good parts - react boston lightning talkReact native   the good parts - react boston lightning talk
React native the good parts - react boston lightning talk
 
Alfresco Mobile - new Alfresco Mobile app features
Alfresco Mobile - new Alfresco Mobile app featuresAlfresco Mobile - new Alfresco Mobile app features
Alfresco Mobile - new Alfresco Mobile app features
 
CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...
CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...
CodeFest 2013. François Reynaud. — Tools for mobile automation are nothing sp...
 
Firefox os ppt
Firefox os pptFirefox os ppt
Firefox os ppt
 
W3C HTML5 KIG-The near future of the web platform
 W3C HTML5 KIG-The near future of the web platform W3C HTML5 KIG-The near future of the web platform
W3C HTML5 KIG-The near future of the web platform
 
What is Firefox OS
What is Firefox OSWhat is Firefox OS
What is Firefox OS
 
Top Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle ThemTop Cordova Challenges and How to Tackle Them
Top Cordova Challenges and How to Tackle Them
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
Testing Native iOS Apps with Appium
Testing Native iOS Apps with AppiumTesting Native iOS Apps with Appium
Testing Native iOS Apps with Appium
 
Kotlin
KotlinKotlin
Kotlin
 
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd processDevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
DevOps Indonesia Meetup at ACT - Ansible with Jenkins in a ci/cd process
 

Similar to Getting Started With bots

Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
Building Enterprise Chat Bots
Building Enterprise Chat BotsBuilding Enterprise Chat Bots
Building Enterprise Chat BotsVasu Jain
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Identifying and solving enterprise problems
Identifying and solving enterprise problems  Identifying and solving enterprise problems
Identifying and solving enterprise problems Vasu Jain
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentsaritasingh19866
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеSQALab
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application developmentwebprogr.com
 
PhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerCatalin Gheorghiu
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachITCamp
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp
 
Build your first messenger bot
Build your first messenger botBuild your first messenger bot
Build your first messenger botNowa Labs Pte Ltd
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 

Similar to Getting Started With bots (20)

Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Building Enterprise Chat Bots
Building Enterprise Chat BotsBuilding Enterprise Chat Bots
Building Enterprise Chat Bots
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Identifying and solving enterprise problems
Identifying and solving enterprise problems  Identifying and solving enterprise problems
Identifying and solving enterprise problems
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
 
Создание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружениеСоздание API, которое полюбят разработчики. Глубокое погружение
Создание API, которое полюбят разработчики. Глубокое погружение
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application development
 
PhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile HackPhoneGap at Facebook Mobile Hack
PhoneGap at Facebook Mobile Hack
 
Chatbot Meetup
Chatbot MeetupChatbot Meetup
Chatbot Meetup
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
 
Build your first messenger bot
Build your first messenger botBuild your first messenger bot
Build your first messenger bot
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Rhodes
RhodesRhodes
Rhodes
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 

Recently uploaded

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 

Recently uploaded (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

Getting Started With bots

  • 2. GAURAV SHARMA MAKING BOT MAKER AT PRAMATI TECHNLOGIES
  • 3. EVOLVING APPLICATION PLATFORMS Early 90 Desktop Apps • Windows, Mac, DOS • Client side app • eg. Excell, lotus • Native UI • Client side development Early 2000 Web • Browser • Web apps • eg. Yahoo, amazon • Web Pages • Server side development Pre 2010 Smart Phone • Mobile OS(Android, iOS) • Mobile apps • eg. Twitter, forsquare • Native Mobile UI • Client side development Post 2010 Messaging • WhatsApp, slack • Bots • eg. Weather, TC • Message • Server Side development
  • 4. MESSENGERS ARE NEW COOL 4 Largest Social Networks • Twitter • Facebook • Linkedin • Instagram 4 Largest Messaging Apps • Whatsapp • Facebook Messanger • Wechat • viber
  • 5. APP FATIGUE • Apps get lost in ocean of apps. • 65% of user don’t download new apps. • User Acquisition cost is high. • Development cost are high. • Average users use <10 different app per week.
  • 6. BOTS ARE NEW APPS MESSAGING APPS ARE OPENING THEIR API’S. Telegram • June 2015 • 100 M Users Kik • March 2016 • 200 M Users Facebook Messenger • April 2016 • 900 M Users Skype • May 2016 • 600 M Users
  • 7. • Bot act as another user. • Bot can be invited to a group and post message with the help of keywords. • Bot can have name, profile photos, can upload file etc. CHATBOT ECOSYSTEM Bot can be categorized into two categories. Rules based bots AI based bots
  • 9. HOW TO CREATE BOT • Register bot with bot-connector. • Write your bot services. • Deploy bot on channels.
  • 10. REGISTERING YOUR BOT WITH THE MICROSOFT BOT FRAMEWORK • https://dev.botframework.com • Register a bot • Create Microsoft App id and password (save password displayed only once). • Bot configuration
  • 11. CREATE BOT SERVICES • Set up a github repository for CI. • Switch to directory, clone repo • npm init • npm install --save botbuilder • npm install --save restify • Place given app.js in directory. • Replace APP_ID and PASSWORD with app id and password for your bot.
  • 12. 1. HELLO WORLD TO BOT Connectors connects your bot to either the BOT Framework or the Console. • ConsoleConnector • ChatConnector UniversalBot Brain of bot, responsible for managing all of the conversations your bot has with a use. Dialogs implement the actual conversation logic for your bot node app.js (start server)
  • 13. 2. ASKING USER INPUT PROMPTS
  • 14. 3. TESTING YOUR BOT ON CHANNELS • Skype and webchat are auto configured. Skype will have limit of 100 users without publication. • Configure Bot id and password in app.js • Use ngrok to make your localhost as hosting server. • ngrok http -host-header=rewrite PORT • Configure api end point in bot configurations. (https://c75cf878.ngrok.io/api/messages). • test server is running (https://c75cf878.ngrok.io/home) or form Bot portal. • Add bot to skype. Say hi and start your communication.
  • 15. ATTACHMENTS TO MESSAGE • 4 type of Cards can be sent as an attachment to a message.
  • 16. 4. GLOBAL COMMANDS AND ACTIONS • bot.beginDialogAction('actions', '/actions', { matches: /^actions/i }); • buttons([builder.CardAction.dialogAction(session, "weather", "Seattle, WA", "Current Weather")])
  • 17. 4. GLOBAL COMMANDS AND ACTIONS
  • 18. 5. DEPLOYING BOT ON AZURE • https://portal.azure.com/ • Login or Signup • New • Web+Mobile • Web apps • App name + free trial + create
  • 19. 5. DEPLOYING BOT ON AZURE • Click on newly created App services • App Devlopment • Development Options • Github • Choose Project • Applications Settings • Enable Web sockets
  • 20. THANKS Resource: Source code available : http://bit.ly/2doPsaW