Claudia Bot Builder aide les développeurs à créer et à déployer des chatbots pour diverses plates-formes en quelques minutes sur AWS Lambda. Il simplifie les flux de travail de messagerie, configure automatiquement les webhooks appropriés et vous guide tout au long des étapes de configuration, afin que vous puissiez vous concentrer sur les problèmes commerciaux importants sans avoir à vous soucier du code d'infrastructure.
Commencer | ? Documentation sur l'API | ? Exemples de projets | ? FAQ | Discutez sur Gitter |
---|
Regardez cette vidéo de deux minutes pour voir comment créer et déployer rapidement un bot :
Voici un exemple simple :
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 ( ) ;
} ) ;
Ce code est suffisant pour faire fonctionner des robots pour toutes les plateformes prises en charge. Claudia Bot Builder analyse automatiquement les messages entrants dans un format commun, afin que vous puissiez les gérer facilement. Il regroupe également automatiquement la réponse dans le modèle de message approprié pour le robot demandeur, de sorte que vous n'avez pas à vous soucier des protocoles individuels du robot.
Consultez le guide de démarrage pour savoir comment configurer un robot simple en quelques minutes et la documentation de l'API pour des informations détaillées sur l'API.
Voir la section Chat-Bots de la liste des exemples de projets Claudia.js
Comment l'exécuter localement ?
Vous ne pouvez pas. En tout cas, pas facile. Claudia Bot Builder n'a pas de serveur http autonome en arrière-plan (comme Express, Hapi, etc.), mais utilise API Gateway et il n'est pas trivial de simuler un environnement similaire localement. Déployez-le avec --version test
pour créer un environnement de test distinct directement dans AWS Lambda.
Comment tester votre bot ?
Votre chatbot n'est qu'une fonction Lambda, ce qui signifie qu'il ne s'agit que d'une simple fonction JavaScript et que vous devriez pouvoir, au moins en théorie, tout exécuter localement sous forme de simples tests automatisés.
Le plus important est de concevoir des fonctions Lambda testables, ce guide vous aidera à le faire.
Les tests d'intégration peuvent être un peu plus complexes si vous disposez d'intégrations avec des services externes ou AWS. Consultez ce guide pour savoir comment écrire des tests d'intégration et exécuter des tests automatisés localement.
Mon bot Facebook Messenger répond uniquement à mes messages. Pourquoi ça ne répond pas à tout le monde ?
Facebook dispose d'un processus d'examen pour les chatbots. Assurez-vous que votre bot est approuvé.
Puis-je envoyer des réponses différées à la commande Slack slash ?
Oui, voici le tutoriel pour cela.
Quoi de neuf dans la v2 ?
Il s'agit d'une nouvelle version majeure en raison des dépendances - il y a de grandes améliorations dans Claudia API Builder et Claudia , donc Claudia Bot Builder v1.x n'est pas compatible avec eux.
La V2.x prend également en charge de nombreuses nouvelles plates-formes.
Comment accélérer le déploiement
Vous pouvez utiliser claudia update
avec l'indicateur --cache-api-config
pour mettre en cache la configuration d'API Gateway. Pour plus d'informations, visitez la page de documentation pour la mise à jour de Claudia.
De plus, à partir de la version 2.7.0, vous pouvez désactiver les plates-formes que vous n'utilisez pas, consultez l'explication complète dans la documentation de l'API.
Vous avez une question qui ne figure pas sur cette liste ? N'hésitez pas à le poser sur le chat Claudia sur Gitter.
Veuillez ne pas utiliser les problèmes GitHub pour poser des questions ou demander de l'aide/support, utilisez-le uniquement pour signaler des bogues.
Les contributions sont grandement appréciées. Consultez le guide des contributeurs pour plus d'informations sur l'exécution et le test du code.
Voir l'historique des versions
Construire quelque chose de cool avec Claudia Bot Builder ? Faites-le-nous savoir ou envoyez un PR pour mettre à jour cette liste !
MIT -- voir LICENCE