@@ -218,6 +218,44 @@ to add `message options`_::
218
218
219
219
$chatter->send($chatMessage);
220
220
221
+ Adding Options to a Microsoft Teams Message
222
+ -------------------------------------------
223
+
224
+ With a Microsoft Teams message, you can use the
225
+ :class: `Symfony\\ Component\\ Notifier\\ Bridge\\ MicrosoftTeams\\ MicrosoftTeamsOptions ` class
226
+ to add `options `_::
227
+
228
+ use Symfony\Component\Notifier\Bridge\MicrosoftTeams\MicrosoftTeamsOptions;
229
+ use Symfony\Component\Notifier\Bridge\MicrosoftTeams\Section\Field\Image;
230
+ use Symfony\Component\Notifier\Bridge\MicrosoftTeams\Section\Section;
231
+ use Symfony\Component\Notifier\Message\ChatMessage;
232
+
233
+ $chatMessage = new ChatMessage('');
234
+
235
+ // Create MicrosoftTeams options
236
+ $options = (new MicrosoftTeamsOptions())
237
+ ->title('Hey all!')
238
+ ->summary('**A big thank you**') // you can use Markdown here
239
+ ->text('Lets celebrate the release of Symfony 5.3 all together!')
240
+ ->themeColor('FF0000');
241
+
242
+ $options->section((new Section())
243
+ ->image((new Image())
244
+ ->image('https://symfony.com/logo.png')
245
+ ->title('The Symfony Logo')
246
+ )
247
+ );
248
+
249
+ // Add the custom options to the chat message and send the message
250
+ $chatMessage->options($options);
251
+
252
+ $chatter->send($chatMessage);
253
+
254
+ .. versionadded :: 5.3
255
+
256
+ Options for Microsoft Teams were introduced in Symfony 5.3.
257
+
221
258
.. _`Block elements` : https://api.slack.com/reference/block-kit/block-elements
222
259
.. _`Embed elements` : https://discord.com/developers/docs/resources/webhook
223
260
.. _`message options` : https://core.telegram.org/bots/api
261
+ .. _`options` : https://docs.microsoft.com/en-us/outlook/actionable-messages/message-card-reference
0 commit comments