A simple Bot Service: Scheduling done autonomously.
Bot application that performs scheduling activities with some of Twilio's APIs
Desenvolvido em resposta ao Desafio MEGAHACK proposto pela Shawee e Sebrae, esta aplicação tem por objetivos:
- Integrar-se com a plataforma popular de mensagem WhatsApp;
- Utilizar essa integração para responder a pedidos de agendamento;
O projeto se baseia em APIs da Twilio que facilitam duas integrações:
- Uso de mensageria atravéis do WhatsApp (ref);
- Plataforma Autopilot, que usa inteligência artificial para construir e treinar os Bots (ref).
É possível integrar o Autopilot com chamadas a uma API externa, que então interage com banco de dados. Assim, neste repositório ficará a API REST desenvolvida em Node e aliada a um banco de dados MongoDB, cujas funções são:
- Cadastro de um agendamento a partir de um número de telefone;
- Exibir informações sobre um agendamento [1], [2] previamente cadastrado.
- Realizar a confirmação ou desmarcação do agendamento.
A partir de configuração - do banco de dados MongoDB e da porta selecionada - realizada em um arquivo separado config.js
, é somente necessário usar o comando:
npm start
e então a API estará rodando localmente, cujo teste simples pode ser realizado digitando e esperando um status 200
:
curl http://localhost:3000/v1/agendamentos