-
Notifications
You must be signed in to change notification settings - Fork 585
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add helper for Office 365 / MS Teams Notifications
- Loading branch information
Martin Gondermann
committed
Mar 24, 2017
1 parent
0cca21d
commit 6db7fe4
Showing
6 changed files
with
412 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
# Sending Notifications to a Microsoft Teams channel | ||
|
||
In this article you will learn how to create a Office 365 webhook integration on a MS Teams channel and send a notification to it. This article assumes that you already have a Microsoft Teams team and channel setup. | ||
|
||
## Adding a Webhook Integration to a Channel | ||
|
||
Follow the [instructions](https://msdn.microsoft.com/en-us/microsoft-teams/connectors) for setting up a webhook connector to your channel. When finished, you should have a Webhook URL that looks like "https://outlook.office.com/webhook/some-random-text/IncomingWebhook/some/random/text". | ||
|
||
## Sending a Notification to the Webhook | ||
|
||
// The webhook URL from the integration you set up | ||
let webhookUrl = "https://outlook.office.com/webhook/some-random-text/IncomingWebhook/some/random/text" | ||
|
||
let imageUrl = sprintf "https://connectorsdemo.azurewebsites.net/images/%s" | ||
|
||
let notification p = | ||
{ p with | ||
Summary = Some "Max Muster ran a build" | ||
Title = Some "Sample Project" | ||
Sections = | ||
[ { SectionDefaults with | ||
ActivityTitle = Some "Max Muster" | ||
ActivitySubtitle = Some "on Sample Project" | ||
ActivityText = Some "Build successful!" | ||
ActivityImage = | ||
imageUrl "MSC12_Oscar_002.jpg" | ||
|> ImageUri.FromUrl | ||
|> Some | ||
} | ||
{ SectionDefaults with | ||
Title = Some "Details" | ||
Facts = [ { Name = "Labels"; Value = "FOO, BAR" } | ||
{ Name = "Version"; Value = "1.0.0" } | ||
{ Name = "Trello Id"; Value = "1101" } ] | ||
} | ||
] | ||
PotentialActions = | ||
[ | ||
{ | ||
Name = "View in Trello" | ||
Target = System.Uri("https://trello.com/c/1101/") | ||
} | ||
] | ||
} | ||
|
||
Office365Notification webhookUrl notification |> ignore | ||
|
||
The result should look something like this: | ||
|
||
![alt text](pics/msteamsnotification/msteamsnotification.png "Microsoft Teams Notification Result") | ||
|
||
For additional information on the parameters, check out the [Office 356 Connectors API Reference](https://dev.outlook.com/connectors/reference) |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.