Deploying and Customising Office
365 Groups
PROD333
Elaine van Bergen
Agenda
Governance of Groups
Exchange Hybrid Configuration
Coding with Groups
Customising Teams
One size doesn’t fit all
SMS
Office 365 Groups is a membership service
User creates new group
for collaboration
Group identity created
Group experience
populated in app of choice
Office 365 Application
Azure Active Directory
Office 365 Application
Identity, Resource URLs,
Owners, Members
One Identity
Azure Active Directory (AAD) is the master
for group identity and membership across
Office 365 (Exchange, SharePoint, etc.)
Federated Resources
O365 services extend with their data
(e.g. Group messaging, SharePoint
TeamSite, OneNote, Planner)
Loose coupling
Services notify each other of
changes to a group (e.g., creation,
deletion, updates)
Controlling groups – Admin Center
Controlling groups – Azure Portal
Exchange PowerShell Commands
Cmdlet name
Description
Get-UnifiedGroup
Use this cmdlet to look up existing Office 365 groups, and to view
properties of the group object.
Set-UnifiedGroup
Update the properties of a specific Office 365 group.
New-UnifiedGroup
Create a new Office 365 group. This cmdlet provides a minimal
set of parameters, for setting values for extended properties use
Set-UnifiedGroup after creating the new group.
Remove-UnifiedGroup
Delete an existing Office 365 group.
Get-UnifiedGroupLinks
Retrieve membership and owner information for an Office 365
group.
Add-UnifiedGroupLinks
Add members and owners to an existing Office 365 group.
Remove-UnifiedGroupLinks
Remove owners and members from an existing Office 365 group.
Azure Ad Commands
Enable Group Creation
Allowed Group ID
Classification List
Usage Guidelines Url
https://docs.microsoft.com/en-us/azure/active-directory/activedirectory-accessmanagement-groups-settings-cmdlets
Controlling site creation type and quota
Set-SPOSite –Identity https://contoso.sharepoint.com/sites/groupname StorageQuota 3000 -StorageQuotaWarningLevel 2000
Security and Compliance
Mobile application management
Privacy conversion
Directory
management
http://fasttrack.microsoft.com/roadmap
What’s
Next?
Deletion recovery (soft-delete)
Expiring Groups
Preservation and deletion policies
Naming policy
Banned words and profanity checking
Limits
Maximum...
Value
Owners per group
10
Groups a user can create
250
Groups an admin can create
Unlimited (Up to default organization limit of 500K)
Number of members
More than 1,000
Users might notice delays when accessing the calendar
and conversations in large groups
File Storage
1 Terabyte + 500 Megabytes per subscribed user + any
additional storage purchased. You can purchase an
unlimited amount of additional storage.
Yammer Requirements
1:1 Network configuration
Enforce Office 365 Identity
Once configured can access
Yammer still allows email to address and appears in
the GAL
Requirements for full functionality
Azure AD Premium
CU1 for Exchange 2016, and CU11 of Exchange 2013
However latest CU is required for Hybrid
Hybrid - UX
Cloud mailbox users have a fully integrated Groups UX
On-premises mailbox users experience groups as a DL
and…
Client Compatibility
Hybrid is possible with MSI
- Less up to date features
Integration is better with click to run
Known Issues – Pt 1
Groups don't appear for mailboxes moved to Office
365
New groups don't appear in the on-premises
Exchange global address list (GAL)
Known Issues – Pt 2
Groups don't receive messages from on-premises
users
Selecting a group from Outlook's left navigation pane
doesn't open the group’s mailbox
Known Issues – Pt 3
Mail sent to a group's secondary SMTP address fails to be
delivered
On-premises users can't use links included in group message
footers
On-premises users can't become an administrator of a
group
Delivery of external mail to a group can fail if you've enabled
centralized mail flow
On-premises users can't send mail as a group
Robust Microsoft Graph APIs
Designed for
openness and
flexibility
Enabling a
consistent
development
platform
Powering
a world
of devices
https://graph.microsoft.com
Documents
Mail
Calendar
People
Search
Office Graph
Groups
Notebooks
Videos
Social
iOS
dev.office.com
trendingAround
Shared with me
createdBy
CONVERSATIONS
manager
USER
public
workingWith
directReports
EVENTS
trendingAround
modifiedBy
TASKS
FILES
memberOf
workingWith
TASKS
GROUPS
createdBy
NOTES
MESSAGES
FILES
NOTES
Navigating the API
/{version}/{tenant} /{entity-set} /{id}/{property}
Office 365 Connectors
Office 365 Connectors Architecture
2
1
Office 365 Group
HTTP POST
(JSON Card)
Provider Hosted
App
3
Simplified Connector
Build your own full Connector
https://dev.outlook.com/Connectors/ConnectButton
http://go.microsoft.com/fwlink/?LinkID=780623
https://connectplayground.azurewebsites.net/
Connect to Office 365 «button»
Parameter
Description
state
Optional parameter to provide custom state information to the Redirect URL
app_id
Identifier GUID for your application
callback_url
The Redirect URL, required to be under HTTPS, for the connector registration
Redirect URL
Parameter
Description
state
Optional parameter to provide custom state information
group_name
The name of the group selected by the user
webhook_url
The webhook URL to use for communicating with the target Office 365 Group
error
The error code that is returned if the application doesn't return successfully
POST Cards to the webhook
HTTP Responses
Response Code
Description
200
OK – Everything worked properly and the card has been submitted to the target Group
400
Bad Request – The JSON card is not well-formed
404
Not Found – A request is sent to a webhook that does not exist
413
Payload Too Large – A request is sent to a webhook that is too large in size for processing
429
Too Many Request – Client is sending too many requests and Office 365 is throttling requests
Tabs
Tabs are added at Channel Level
Focus on UI
Leverage Group for security
Package via Manifest
Allow user to configure
Bots
Register Bot with Microsoft Bot Framework
Selects Teams as a Channel
Side load it for dev
Cards
Hero card
Thumbnail card
Carousel card (with hero or thumbnail cards)
List card
Messages Supported
Format
From user to bot
From bot to user
Notes
Rich text
✔
✔
No emoticons
Pictures
✔
✔
PNG, JPEG or GIF up
to 20Mb
Cards
✘
✔
Text Format
TextFormat Value
Description
plain
The text should be treated as raw text with
no formatting applied at all
markdown
The text should be treated as markdown formatting
and rendered on the channel as appropriate
xml
The text is simple XML markup (subset of HTML
- see link above)
Note: On hero and thumbnail cards, message format is only
supported on the text property. Formatting is not supported
on the title and subtitle properties at this time.
Wrap Up
Governance of Groups
Exchange Hybrid Configuration
Coding with Groups
Customising Teams
Continue your Ignite learning path
Visit Channel 9 to access a wide range of Microsoft training
and event recordings https://channel9.msdn.com/
Head to the TechNet Eval Centre to download trials of the latest
Microsoft products http://Microsoft.com/en-us/evalcenter/
Visit Microsoft Virtual Academy for free online training visit
https://www.microsoftvirtualacademy.com
Microsoft Ignite
© Copyright 2026 Paperzz