UNPKG

@broid/flowdock

Version:

Convert Flowdock messages into Activity Streams 2 with Broid Integration

144 lines (104 loc) 4.19 kB
[npm]: https://img.shields.io/badge/npm-broid-green.svg?style=flat [npm-url]: https://www.npmjs.com/org/broid [node]: https://img.shields.io/node/v/@broid/flowdock.svg [node-url]: https://nodejs.org [deps]: https://img.shields.io/badge/dependencies-checked-green.svg?style=flat [deps-url]: #integrations [tests]: https://img.shields.io/travis/broidHQ/integrations/master.svg [tests-url]: https://travis-ci.org/broidHQ/integrations [bithound]: https://img.shields.io/bithound/code/github/broidHQ/integrations.svg [bithound-url]: https://www.bithound.io/github/broidHQ/integrations [bithoundscore]: https://www.bithound.io/github/broidHQ/integrations/badges/score.svg [bithoundscore-url]: https://www.bithound.io/github/broidHQ/integrations [nsp-checked]: https://img.shields.io/badge/nsp-checked-green.svg?style=flat [nsp-checked-url]: https://nodesecurity.io [![npm][npm]][npm-url] [![node][node]][node-url] [![deps][deps]][deps-url] [![tests][tests]][tests-url] [![bithound][bithound]][bithound-url] [![bithoundscore][bithoundscore]][bithoundscore-url] [![nsp-checked][nsp-checked]][nsp-checked-url] # Broid Flowdock Integration Broid Integrations is an open source project providing a suite of Activity Streams 2 libraries for unified communications among a vast number of communication platforms. > Connect your App to Multiple Messaging Channels with One OpenSource Language. [![gitter](https://badges.gitter.im/broidHQ/broid.svg)](https://t.broid.ai/c/Blwjlw?utm_source=github&utm_medium=readme&utm_campaign=top&link=gitter) ## Message types supported | Simple | Image | Video | Buttons | Location | Phone number | |:------:|:-----:|:-----:|:-------:|:--------:|:------------:| | ✅ | ✅ | ✅ | | | | _Buttons, Location, Phone number are platform limitations._ _Image, Video are supported as a simple message_ _Threads are supported_ ## Getting started ### Install ```bash npm install --save @broid/flowdock ``` ### Connect to Flowdock ```javascript const BroidFlowdock = require('@broid/flowdock'); const flowdock = new broidFlowdock({ token: "<access_token>" }); flowdock.connect() .subscribe({ next: data => console.log(data), error: err => console.error(`Something went wrong: ${err.message}`), complete: () => console.log('complete'), }); ``` **Options available** | name | Type | default | Description | | ---------------- |:--------:| :--------: | --------------------------| | serviceID | string | random | Arbitrary identifier of the running instance | | logLevel | string | `info` | Can be : `fatal`, `error`, `warn`, `info`, `debug`, `trace` | | token | string | | Your access token | ### Receive a message ```javascript flowdock.listen() .subscribe({ next: data => console.log(`Received message: ${data}`), error: err => console.error(`Something went wrong: ${err.message}`), complete: () => console.log('complete'), }); ``` ### Post a message To send a message, the format should use the [broid-schemas](https://github.com/broidHQ/integrations/tree/master/broid-schemas). ```javascript const formatted_message = { "@context": "https://www.w3.org/ns/activitystreams", "type": "Create", "generator": { "id": "f6e92eb6-f69e-4eae-8158-06613461cf3a", "type": "Service", "name": "flowdock" }, "object": { "type": "Note", "content": "hello world", "tag": [ { "id": "my_tag", "name": "my_tag", "type": "Object" } ] }, "to": { "id": "bd9b6be2-f2b9-4018-ae6d-372aa68e3f5a", "type": "Group" } }; flowdock.send(formatted_message) .then(() => console.log("ok")) .catch(err => console.error(err)); ``` ## Examples of messages You can find examples of sent and received messages at [Broid-Schemas](https://github.com/broidHQ/integrations/tree/master/broid-schemas). ## Contributing to Broid See [CONTRIBUTE.md](../CONTRIBUTE.md) ## Copyright & License Copyright (c) 2016-2017 Broid.ai This project is licensed under the AGPL 3, which can be [found here](https://www.gnu.org/licenses/agpl-3.0.en.html).