@broid/ms-teams
v2.1.0
Published
Convert Microsoft Teams messages into Activity Streams 2 with Broid Integration
Downloads
5
Readme
Broid Microsoft Teams 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.
Message types supported
| Simple | Image | Video | Buttons | Location | Phone number | |:------:|:-----:|:-----:|:-------:|:--------:|:------------:| | ✅ | ✅ | ✅ | | | |
Buttons, Location, Phone number are platform limitations.
Getting started
Install
npm install --save @broid/ms-teams
Connect to Microsoft Teams
const BroidMsTeams = require('@broid/ms-teams');
const msTeams = new BroidMsTeams({
token: 'xxxxx',
tokenSecret: 'xxxxxx',
});
msTeams.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 |
| ---------------- |:--------:| :--------: | --------------------------|
| token | string | | The app ID |
| token_secret | string | | The app secret |
| service_id | string | random | Arbitrary identifier of the running instance |
| log_level | string | debug
| Can be : fatal
, error
, warn
, info
, debug
, trace
|
| http | object | { "port": 8080, "http": "127.0.0.1" }
| HTTP options (host
, port
) |
Receive a message
msTeams.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.
const formatted_message = {
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Create",
"generator": {
"id": "f6e92eb6-f69e-4eae-8158-06613461cf3a",
"type": "Service",
"name": "ms-teams"
},
"object": {
"type": "Note",
"content": "hello world",
"context": {
"type": "Object",
"name": "address_id",
"content": "xxxxxxx#29:xxxxxxxxxxxx#msTeams#28:xxxxxxxxxxxx"
}
},
"to": {
"type": "Person",
"id": "2932680234"
}
};
msTeams.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.
Contributing to Broid
See CONTRIBUTE.md
Copyright & License
Copyright (c) 2016-2017 Broid.ai
This project is licensed under the AGPL 3, which can be found here.