Conhecendo melhor o
Microsoft Bot
Framework
Felipe Pedroso
TDC Florianópolis - 2017
Felipe Pedroso
A.K.A. Batata
Engenheiro da Computação
felipepedroso.github.io (em construção)
Contatos
felipeapedroso
felipepedroso
Agenda
● Chatbots
○ Quem são eles?
○ O que podem fazer?
○ Onde vivem?
○ Por que chatbots?
● Desenvolvendo um bot
○ Como funciona?
○ Bot Service
● Microsoft Bot Framework
○ Bot Connector, Builder SDK, Developer Portal e Bot Directory
○ Criando um bot simples
Quem são eles?
“A chatbot is a service, powered by rules and sometimes artificial
intelligence, that you interact with via a chat interface.”
Matt Schlicht
“São softwares que funcionam dentro de aplicações de mensagens.”
Caio Calado
“Mais um ‘front-end’ para se preocupar.”
Felipe Pedroso
O que podem fazer?
Informações Compras
Jogos e
Entretenimento
Automação de
Tarefas
ConversarAssistentes
Onde vivem?
Por que chatbots?
Algumas vantagens
Interface
Natural
(Conversa)
“Carregamento
Instantâneo”
Sem mais apps
Base de
Usuários
Base de Usuários*
1.2B
313M
100M
1.2B
889M
300M
* Ver slide de Referências
Desenvolvendo chatbots
Como funciona?
Usuário Canal
Bot
Service
Bot Service
Múltiplos UsuáriosConversa
Backend(s) de
Negócio
Respostas
- Gerenciar Estado
- Interpretar comandos
ou diálogo (Inteligência
Artificial)
- Gerenciar sessões de
cada usuário
- Fazer consultas
- Executar ações
- Receber notificações
- Texto
- Componentes Visuais
(Imagens, Listas, Cards,
Botões, etc)
- Áudio
- Arquivos
Microsoft
Bot
Framework
Bot Builder SDK
Developer Portal
Bot Connector
Bot Directory
Bot Connector e Builder SDK
Bot Connector
Bot Service com
Bot Builder SDK
Bot Builder SDK - “Emulator”
Endereço do
Bot (Local ou
Remoto)
Conversa
“Input”
(Texto ou
Arquivos)
Detalhe das
mensagens
Logs
Developer Portal
dev.botframework.com
Bot Directory
bots.botframework.com
“Talk is cheap, show me the code”
Linus Torvalds
github.com/felipepedroso/tdcbot-dotnet
github.com/felipepedroso/tdcbot-nodejs
Referências
● Chatbots
○ The Complete Beginner’s Guide To Chatbots - Matt Schlicht
○ "O que é um chatbot?" - Caio Calado
● Microsoft Bot Framework
○ Site Oficial
○ Build a Chatbot: From Zero to Hero - Giulio Santoli
○ BOT Framework e Integração com Aplicações - Renato Haddad
● Imagens / Ícones
○ Material Design
○ Material Design Icons
○ Simple Icons
Referências
● Estatísticas
○ Facebook Messenger hits 1.2 billion monthly users, up from 1B in July
○ Facebook's WhatsApp Now Has 1.2 Billion Users. Time to Start Monetizing?
○ Tencent - Investor Relations (WeChat)
○ About Twitter
○ Skype has more than 300 million monthly active users, will get bots
○ 100,000,000 Monthly Active Users (Telegram)
Obrigado!
felipeapedroso
felipepedroso

TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team at .NET