Claudia Bot Builder ajuda os desenvolvedores a criar e implantar chatbots para várias plataformas em minutos no AWS Lambda. Ele simplifica os fluxos de trabalho de mensagens, configura automaticamente os web hooks corretos e orienta você nas etapas de configuração, para que você possa se concentrar em problemas comerciais importantes e não precisar se preocupar com o código de infraestrutura.
Começando | ? Documentos da API | ? Projetos de exemplo | ? Perguntas frequentes | Bate-papo no Gitter |
---|
Confira este vídeo de dois minutos para ver como você pode criar e implantar um bot rapidamente:
Aqui está um exemplo simples:
const botBuilder = require ( 'claudia-bot-builder' ) ;
const excuse = require ( 'huh' ) ;
module . exports = botBuilder ( function ( message ) {
return 'Thanks for sending ' + message . text +
'Your message is very important to us, but ' +
excuse . get ( ) ;
} ) ;
Este código é suficiente para operar bots em todas as plataformas suportadas. Claudia Bot Builder analisa automaticamente as mensagens recebidas em um formato comum, para que você possa lidar com isso facilmente. Ele também empacota automaticamente a resposta no modelo de mensagem correto para o bot solicitante, para que você não precise se preocupar com protocolos de bot individuais.
Confira o guia de primeiros passos para obter informações sobre como configurar um bot simples em minutos e a documentação da API para obter informações detalhadas sobre a API.
Veja a seção Chat-Bots da lista de projetos de exemplo Claudia.js
Como executá-lo localmente?
Você não pode. Pelo menos não é fácil. Claudia Bot Builder não possui um servidor http autônomo em segundo plano (como Express, Hapi, etc.), em vez disso usa API Gateway e não é trivial simular ambiente semelhante localmente. Implante-o com --version test
para criar um ambiente de teste separado diretamente no AWS Lambda.
Como testar seu bot?
Seu chatbot é apenas uma função Lambda, o que significa que é apenas uma função JavaScript simples e você deve ser capaz de, pelo menos em teoria, executar tudo localmente como testes automatizados simples.
O mais importante é projetar funções Lambda testáveis, este guia irá ajudá-lo a fazer isso.
Os testes de integração podem ser um pouco mais complexos se você tiver algumas integrações com serviços externos ou da AWS. Verifique este guia para ver como escrever testes de integração e executar testes automatizados localmente.
Meu bot do Facebook Messenger responde apenas às minhas mensagens. Por que não está respondendo a todos?
O Facebook possui um processo de revisão para chatbots. Certifique-se de que seu bot seja aprovado.
Posso enviar respostas atrasadas do comando de barra do Slack?
Sim, aqui está o tutorial para isso.
O que há de novo na v2?
É uma nova versão principal por causa das dependências - há grandes melhorias no Claudia API Builder e no Claudia , portanto o Claudia Bot Builder v1.x não é compatível com eles.
V2.x também traz suporte para muitas plataformas novas.
Como acelerar a implantação
Você pode usar claudia update
com o sinalizador --cache-api-config
para armazenar em cache a configuração do API Gateway. Para obter mais informações, visite a página de documentos para claudia update.
Além disso, a partir da versão 2.7.0, você pode desabilitar plataformas que não está utilizando, verifique a explicação completa na documentação da API.
Tem alguma dúvida que não está nesta lista? Fique à vontade para perguntar no chat da Claudia no Gitter.
Por favor, não use os problemas do GitHub para fazer perguntas ou solicitar assistência/suporte, use-os apenas para relatar bugs.
As contribuições são muito apreciadas. Consulte o guia do contribuidor para obter informações sobre como executar e testar código.
Veja o histórico de lançamentos
Construindo algo legal com Claudia Bot Builder? Informe-nos ou envie um PR para atualizar esta lista!
MIT - veja LICENÇA