All Projects → CiscoDevNet → node-sparkbot-samples

CiscoDevNet / node-sparkbot-samples

Licence: MIT license
Chatbot samples leveraging the node-sparkbot library for Webex Teams

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to node-sparkbot-samples

naver talk sdk
NaverTalk Python Library(네이버 톡톡 파이썬 모듈)
Stars: ✭ 16 (-23.81%)
Mutual labels:  chatbot
kanna kobayashi
Kanna Kobayashi's open source repository (Discord Bot)
Stars: ✭ 16 (-23.81%)
Mutual labels:  chatbot
botkit-storage-datastore
Google Cloud Datastore storage module for Botkit
Stars: ✭ 13 (-38.1%)
Mutual labels:  chatbot
HiveMind-core
Join the mycroft collective, utils for mycroft-core mesh networking
Stars: ✭ 72 (+242.86%)
Mutual labels:  chatbot
api-ai-workshop
Dialogflow Workshop Material. This can be used to create a Conversational Agent for a simple Linear Conversation using Dialogflow
Stars: ✭ 56 (+166.67%)
Mutual labels:  chatbot
messenger-bot
A Node bot server for the Facebook Messenger Platform
Stars: ✭ 23 (+9.52%)
Mutual labels:  chatbot
Cleve
Open sourced Discord chat bot powered by brainshop.ai
Stars: ✭ 30 (+42.86%)
Mutual labels:  chatbot
pat-the-campfire-bot
A Campfire chat bot in node.js, intended to run on Heroku. Built for internal use at Figure53 but you might like it.
Stars: ✭ 14 (-33.33%)
Mutual labels:  chatbot
charles-rest
Github chatbot and web-content indexer/searcher
Stars: ✭ 24 (+14.29%)
Mutual labels:  chatbot
Chatbot
A Deep-Learning multi-purpose chatbot made using Python3
Stars: ✭ 36 (+71.43%)
Mutual labels:  chatbot
Plants-Identification
🌻 Deep learning project of Taiwan plants classification and detection with chatbot implementation
Stars: ✭ 18 (-14.29%)
Mutual labels:  chatbot
Microsoft-chatbot
Microsoft chatbot build using NLTK-Chatbot and django
Stars: ✭ 34 (+61.9%)
Mutual labels:  chatbot
Splain
small parser to create more interesting language/sentences
Stars: ✭ 15 (-28.57%)
Mutual labels:  chatbot
bot5
Bot Friday Club - BOT5
Stars: ✭ 38 (+80.95%)
Mutual labels:  chatbot
cleverbotfree
Free alternative for the Cleverbot API
Stars: ✭ 56 (+166.67%)
Mutual labels:  chatbot
sugaroid
The not-that intelligent, but cute Artificially Intelligent bot, created when I was bored.
Stars: ✭ 12 (-42.86%)
Mutual labels:  chatbot
rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (+185.71%)
Mutual labels:  chatbot
Neural Conversation Models
Tensorflow based Neural Conversation Models
Stars: ✭ 29 (+38.1%)
Mutual labels:  chatbot
VirtualBLU
A Virtual Assistant for Windows PC with wicked Qt Graphics.
Stars: ✭ 41 (+95.24%)
Mutual labels:  chatbot
eve-bot
EVE bot, a customer service chatbot to enhance virtual engagement for Twitter Apple Support
Stars: ✭ 31 (+47.62%)
Mutual labels:  chatbot

Webex Teams Chatbot examples in Node.js

Interested in creating your own Webex Teams Chatbots ? Go through the examples below.

If you feel inspired, run your own version of these bots. Simply take the step-by-step tutorials at DevNet: Run a Webex Teams bot locally.

Then, pick a template that suits your scenario, and customize it.

Note that these bot samples leverage the node-sparkbot Chatbot framework.

Also, if you're new to Webex Teams API, note that DevNet provides a full learning track: Learning track.

inspect

Provides instant access to Webex Teams technical data (such as the space id, or the email of a space participant).

Features illustrated by this example:

  • Help command to display available commands
  • About command to get meta info about the bot
  • Welcome message as the bot is added in a room
  • Fallback message if a command is not recognized
  • Uses the "node-sparky" library to requests the Webex Teams API

This bot can be run as is with either a Developer or a Bot access token

Invite [email protected] to meet the bot.

roomId

Fetches the identifier of the space in which this bot has just been added, pushes the roomId via a direct message, and leaves the inquired space right away.

Features illustrated by this example:

  • Help command to display available commands
  • About command to get meta info about the bot
  • Fallback message if a command is not recognized
  • Send a direct message and leaves the room
  • Uses "node-sparky" library to interact with Webex Teams

Invite [email protected] to meet the bot.

room-stats

Computes stats for the space it is invoked from.

Features illustrated by this example:

  • Help message to display bot commands
  • Welcome message as the bot is added in a room
  • Custom command prefix #
  • Markdown formatting with lists & mentions
  • Runs with a Developer account
  • Uses "node-sparky" library to invoke the Webex Teams API

Note that this webhook must be run with a personal access token (from a fake Webex Teams account), because the bot must be able to fetch all messages from spaces, not only those for which bot is mentionned.

Invite [email protected] to meet the bot.

events

Tells you about upcoming DevNet events.

Features illustrated by this example:

  • Help command to display available commands
  • About command to get meta info about the bot
  • Welcome message as the bot is added in a room
  • Fallback message if a command is not recognized
  • Command with integer argument
  • Markdown formatting with lists and hyperlinks
  • Uses "node-sparky" library to wrap calls to the Webex Teams REST API

Invite [email protected] to meet the bot.

helloworld

A simple template to start from.

Features illustrated by this example:

  • Welcome message as the bot is added in a room
  • Help command to display available commands
  • Fallback message if a command is not recognized
  • Markdown formatting
  • Leverages the "node-sparkclient" library to wrap calls to the Webex Teams REST API

This bot can be run as is with either a Developer or a Bot access token

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].