Professional Documents
Culture Documents
A Revoluo dos
Chatbots
A Revoluo dos bots
Mas afinal, por que este assunto tem despertado tanto interesse?
See this study from Business Insider. It shows that people are using and
spending more time in messaging applications than on social networks.
IBM Bluemix
(cloud)
APIs
Facebook Broker App IBM API
Messenger (Chatfuel) Connect
APIs
APIs
IBM Watson
Conversation
IBM Watson
Conversation
IBM Watson Conversation
Para criar o seu servio Watson Conversation, primeiro voc precisa acessar
a sua conta na plataforma IBM Bluemix. Caso este seja seu primeiro contato
com a plataforma, basta acessar o endereo abaixo e se registrar. A
plataforma oferece um servio trial por 30(trinta) dias.
https://console.ng.bluemix.net/
Ao clicar sobre o servio criado voc ter acesso tela de viso geral`do
Watson Conversation. Para configurar o servio de Conversation, clicar no
boto Launch tool.
Artigo:
Build a chat bot in ten minutes with Watson
CRIANDO UMA
PGINA NO
FACEBOOK
Criando uma Pgina no
Facebook
Crie uma pgina personalizada no Facebook para
hospedar o seu Chatbot
Para que possamos integrar o novo Chatbot com seu Facebook e com o
Messenger, preciso criar uma pgina personalizada no Facebook.
Lembrando que voc pode utilizar uma pgina pr-existente associada sua
conta. No seu Facebook, acesse o Menu e ento a opo Create Page.
Por fim, voc pode customizar a pgina (ver figura 14), por exemplo,
colocando uma imagem de fundo, auxiliando o usurio para que ele clique
em seu boto de ao. Esta ao ir abrir o seu Chatbot. Outra opo
acess-lo diretamente pelo aplicativo do Messenger, pesquisando pelo nome
da pgina que voc acabou de criar.
CONFIGURANDO O
CHATBOT DO
MESSENGER
Configurando o Chabot do
Messenger
Crie um chatbot no Facebook Messenger, de maneira
simples e sem programao
Nesta mesma tela, o usurio pode definir os links de Menu. Este um menu
persistente que fica disponvel para o usurio acionar a qualquer momento no
seu Chatbot. Aqui voc pode definir links como por exemplo: Mensagem de
Boas-Vindas ou mesmo Reiniciar o Chat.
Em seguida, o usurio pode definir blocos de perguntas e reposta padres
(figura 19).
, onde:
Para mais detalhes sobre a definio desta API, acessar o item: Obtendo a
URL para a chamada do servio Chatfuel (JSON plugin), no final do
Capitulo 4.
CAPTULO 4
CONECTE-SE COM O
SERVIO
IBM API CONNECT
Conecte-se com o servio
IBM API Connect
Exponha APIs de maneira simples e conecte o seu
chatbot Messenger com o IBM Watson
Uma vez criado, o servio fica disponvel no console do Bluemix (ver figura
24).
Ao clicar sobre o nome do servio (figura 24), voc tem acesso ao console
do API connect. Note que o servio cria um catlogo padro, chamado de
Sandbox. O catlogo nada mais do que um agrupamento de APIs,
associado a um ambiente de execuo (ex. Desenvolvimento, testes,
produo).
/watson/{workspace_id}
https://gateway.watsonplatform.net/conversation/api/v1/workspaces/$(request
.parameters.workspace_id)/message?version=2016-09-20
, onde:
Informar:
Varivel de contexto: request.parameters.message
Tipo de contedo: none
Definio: string
Informar:
Varivel de contexto: message.body (valor padro)
Tipo de contedo: none
Definio: Esquema sequencial (inline schema)
{
"input": {
"text": "Eu tive um problema com a TV"
},
"alternate_intents": true,
"context": {
"conversation_id": "1b7b67c0-90ed-45dc-8508-
9488bc483d5c",
"system": {
"dialog_stack": [
{
"dialog_node": "root"
}
],
"dialog_turn_counter": 2,
"dialog_request_counter": 2
}
}
}
1. Arrastar e soltar o campo Input (Entrada) para o campo Input -> Text
(Sada)
2. Atribuir um valor para o campo conversation_id. No meu caso eu utilizei
o valor: 1b7b67c0-90ed-45dc-8508-9488bc483d5c este um ID que
representa uma sesso conversacional com o Watson. Pode ser um
nmero randmico gerado pela aplicao cliente.
3. Atribuir o valor 2 para dialog_turn_counter
4. Atribuir o valor 2 para dialog_request_counter
Informar:
Varivel de contexto: message.body (valor padro)
Tipo de contedo: application/json
Definio: Esquema sequencial (inline schema)
[
{"text": "Welcome to our store!"},
{"text": "How can I help you?"}
]
https://help.chatfuel.com/facebook-messenger/plugins/json-plugin/
Por fim, basta clicar no boto Chamar. Aps a realizao do teste, a API
retorna com uma mensagem de HTTP Status 200 OK e o seguinte texto:
[
{
"text": "Entendi! Voc j seguiu todas as instrues do manual da
instalaao da sua TV, disponvel em
http://..."
}
]
Por fim, o usurio pode ter acesso a uma interface avanada de anlise de
dados, consumo das APIs e configurao de key performance indicators (KPIs).
O prprio usurio pode criar seus prprios dashboards e visualizaes com
base nos dados obtidos atravs da execuo das APIs.
Com a API pronta, o passo final definir a URL de chamada API, partir do
componente JSON plugin do Chatfuel.
Exemplo de URL:
https://api.us.apiconnect.ibmcloud.com/davicbbribmcom-
dev/sb/conversation/watson/$(workspace_id)?message={{watsonMessage}}
, onde:
$(workspace_id) o ID do workspace do servio Watson Conversation, obtido no
captulo 1.
Esta URL final deve ser utilizada na configurao do plugin JSON do servio
Chatfuel, conforme descrito na figura 22 do captulo 3.
CAPTULO 5
TESTANDO O SEU
CHATBOT
Para acessar o Chatbot, basta pesquisar por sua nova pgina do Facebook
criada, seja na Web, no Messenger ou no aplicativo mobile. Na pgina web,
necessrio clicar no boto Enviar Mensagem (ver figura 57). Pelo
aplicativo do Messenger a comunicao mais natural.
Figura 57: Iniciando uma uma conversa com o chatbot pela Web
#RevolucaoChatbots