...
Collaborators
TBD
Working Examples
...
Listen to webhooks and send messages
Actions
- External system invokes HTTP post with relevant payload
- hubot bot account receives payload
- hubot bot account reacts with MessageML containing summary of payload, either to a chat room or direct message
See sample hubot script: https://github.com/symphonyoss/hubot-symphony#non-standard-messaging
REST endpoints
- /agent/v2/stream/${streamId}/message/create
- /pod/v2/user?email=${emailAddress}&local=true
- /pod/v1/im/create
Listen and respond to simple commands
Actions
- User invites hubot bot account to chat room or initiates a stream with hubot bot account
- User types `hubot pug me`
- hubot bot account receives MessageML containing text `hubot pug me` and issues HTTP get to http://pugme.herokuapp.com/random
- hubot bot account responds with MessageML containing a URL to a picture of a pug
See sample hubot script :
REST endpoints
- /agent/v1/datafeed/create
- /agent/v2/datafeed/${datafeedId}/read
- /pod/v2/user?uid=${userId}&local=true
- /agent/v2/stream/${streamId}/message/create
Bot code logs in, creates a datafeed and continuously polls it, checks all incoming messages and dispatches to handler code with user details if appropriate, handler code can respond to originating stream
Deliverable(s)
TBD
Timeline
...