Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/skrepr/teams-connector

This package allows you to send notifications to Microsoft Teams.
https://github.com/skrepr/teams-connector

composer microsoft packagist php teams

Last synced: 3 days ago
JSON representation

This package allows you to send notifications to Microsoft Teams.

Awesome Lists containing this project

README

        



skrepr



Teams connector



Releases
LICENSE
Issues
PR
Commits
Stars
Forks

This package allows you to send notifications to Microsoft Teams.

## Installation

You can install the package using the [Composer](https://getcomposer.org/) package manager. You can install it by running this command in your project root:

```sh
composer require skrepr/teams-connector
```

Then [create an incoming webhook](https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook) on your Microsoft teams channel for the package to use.

## Basic Usage

### Create a simple card

```php
setText('Yes, he did')
->setThemeColor(CardInterface::STATUS_DEFAULT)
->setTitle('Adding Title to the card');

$teamsClient->send($card);
```

### Adding a section
```php
setActivitySubtitle('On Project Tango')
->setActivityImage('https://teamsnodesample.azurewebsites.net/static/img/image5.png')
->addFact('Assigned to', 'Unassigned')
->addFact('Due date', 'Mon May 01 2017 17:07:18 GMT-0700 (Pacific Daylight Time)');

$card->addSection($section);

$teamsClient->send($card);
```

### Adding actions and inputs to the card
```php
setText('Yes, he did');

$actionCard = (new ActionCard('Add a comment'))
->addInput(new TextInput('comment', 'Add a comment here for this task'))
->addAction(new HttpPostAction('Add comment', 'http://...'));

$card->addPotentialAction($actionCard);

$teamsClient->send($card);
```

### HTTP Clients
In order to talk to Microsoft Teams API, you need an HTTP adapter. We rely on HTTPlug
which defines how HTTP message should be sent and received. You can use any library to send HTTP messages
that implements [php-http/client-implementation](https://packagist.org/providers/php-http/client-implementation).

## Testing
``` bash
composer test
```

## Credits
- [Skrepr](https://skrepr.com)
- [Evert Jan Hakvoort](https://github.com/EJTJ3)
- [Jon Mulder](https://github.com/jonmldr)
- [All Contributors](../../contributors)

## Security Vulnerabilities

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.