Add media attachments to messages the v3 C# SDK

APPLIES TO: SDK v3

A message exchange between user and bot can contain media attachments (e.g., image, video, audio, file).

The Attachments property of the Activity object contains an array of Attachment objects that represent the media attachments and rich cards within to the message.

Add a media attachment

To add a media attachment to a message, create an Attachment object for the message activity and set the ContentType, ContentUrl, and Name properties.

replyMessage.Attachments.Add(new Attachment()
{
    ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png",
    ContentType = "image/png",
    Name = "Bender_Rodriguez.png"      
});

If an attachment is an image, audio, or video, the Connector service will communicate attachment data to the channel in a way that enables the channel to render that attachment within the conversation. If the attachment is a file, the file URL will be rendered as a hyperlink within the conversation.

Additional resources