using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
var responseContent = "{\"messages\":[{\"type\":\"Message\",\"id\":\"1549603054703\",\"conversationLink\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/conversations/19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype;messageid=1549602886666\",\"version\":\"1549603054703\",\"clientmessageid\":\"2326781834644300300\",\"originalarrivaltime\":\"2019-02-08T05:17:34.703Z\",\"conversationid\":\"19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype\",\"imdisplayname\":\"Mohammad Luqman\",\"content\":\"<div><div><span itemscope=\\\"\\\" itemtype=\\\"http://schema.skype.com/Mention\\\" itemid=\\\"0\\\">Neethi Sureshkumar</span> mentioning neethi</div>\\n</div>\",\"messagetype\":\"RichText/Html\",\"composetime\":\"2019-02-08T05:17:34.703Z\",\"from\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/contacts/8:orgid:40229c54-d6e0-4c75-818d-a90a90a74db5\",\"properties\":{\"mentions\":\"[{\\\"@type\\\":\\\"http://schema.skype.com/Mention\\\",\\\"itemid\\\":0,\\\"mri\\\":\\\"8:orgid:0f03aa06-11b8-4f45-a5f4-383983ec312b\\\",\\\"mentionType\\\":\\\"person\\\",\\\"displayName\\\":\\\"Neethi Sureshkumar\\\"}]\",\"importance\":\"\"}},{\"type\":\"Message\",\"id\":\"1549603046062\",\"conversationLink\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/conversations/19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype;messageid=1549602886666\",\"version\":\"1549603046062\",\"clientmessageid\":\"9053953669957926000\",\"originalarrivaltime\":\"2019-02-08T05:17:26.062Z\",\"conversationid\":\"19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype\",\"imdisplayname\":\"Neeraj Varshney\",\"content\":\"<div><div><span itemscope=\\\"\\\" itemtype=\\\"http://schema.skype.com/Mention\\\" itemid=\\\"0\\\">Shivangi</span> Mentioning you</div>\\n</div>\",\"messagetype\":\"RichText/Html\",\"composetime\":\"2019-02-08T05:17:26.062Z\",\"from\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/contacts/8:orgid:d93b96fd-1434-496a-8539-484a4653ffe6\",\"properties\":{\"mentions\":\"[{\\\"@type\\\":\\\"http://schema.skype.com/Mention\\\",\\\"itemid\\\":0,\\\"mri\\\":\\\"8:orgid:bfa722f8-ae8b-475f-b48a-067c5ddb36ab\\\",\\\"mentionType\\\":\\\"person\\\",\\\"displayName\\\":\\\"Shivangi\\\"}]\",\"importance\":\"\"}},{\"type\":\"Message\",\"id\":\"1549602886666\",\"conversationLink\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/conversations/19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype\",\"version\":\"1549603026530\",\"clientmessageid\":\"9358144674285058000\",\"originalarrivaltime\":\"2019-02-08T05:14:46.666Z\",\"conversationid\":\"19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype\",\"imdisplayname\":\"Shubham Kumar\",\"content\":\"Hello Pls stop spamming sukki team\",\"messagetype\":\"Text\",\"composetime\":\"2019-02-08T05:14:46.666Z\",\"from\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/contacts/8:orgid:a540d7e3-01b9-4de9-a0cb-30df3222b709\",\"properties\":{\"emotions\":[{\"key\":\"like\",\"users\":[{\"mri\":\"8:orgid:40229c54-d6e0-4c75-818d-a90a90a74db5\",\"time\":1549603019671,\"value\":\"1549603019253\"},{\"mri\":\"8:orgid:d93b96fd-1434-496a-8539-484a4653ffe6\",\"time\":1549603026530,\"value\":\"1549603026052\"}]}],\"importance\":\"\",\"subject\":\"\"}},{\"type\":\"Message\",\"id\":\"1549603023655\",\"conversationLink\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/conversations/19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype;messageid=1549602886666\",\"version\":\"1549603023655\",\"clientmessageid\":\"643734235962569100\",\"originalarrivaltime\":\"2019-02-08T05:17:03.655Z\",\"conversationid\":\"19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype\",\"imdisplayname\":\"Neeraj Varshney\",\"content\":\"<div>\\r\\n<div itemprop=\\\"copy-paste-block\\\"><span style=\\\"font-size:14px\\\">Hello Pls stop spamming sukki team</span></div>\\n</div>\",\"messagetype\":\"RichText/Html\",\"composetime\":\"2019-02-08T05:17:03.655Z\",\"from\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/contacts/8:orgid:d93b96fd-1434-496a-8539-484a4653ffe6\",\"properties\":{\"importance\":\"\"}},{\"type\":\"Message\",\"id\":\"1549603013624\",\"conversationLink\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/conversations/19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype;messageid=1549602886666\",\"version\":\"1549603013624\",\"clientmessageid\":\"3836936624170382000\",\"originalarrivaltime\":\"2019-02-08T05:16:53.624Z\",\"conversationid\":\"19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype\",\"imdisplayname\":\"Mohammad Luqman\",\"content\":\"<div>\\r\\n<div itemprop=\\\"copy-paste-block\\\"><span style=\\\"font-size:14px\\\">Hello Pls stop spamming sukki team</span></div>\\n</div>\",\"messagetype\":\"RichText/Html\",\"composetime\":\"2019-02-08T05:16:53.624Z\",\"from\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/contacts/8:orgid:40229c54-d6e0-4c75-818d-a90a90a74db5\",\"properties\":{\"importance\":\"\"}}],\"_metadata\":{\"syncState\":\"https://int.pg.msg.infra.int.teams.microsoft.com/v1/users/ME/conversations/19:ea73e6b862c44163a15fe62d7b5523dd@thread.skype;messageid=1549602886666/messages?syncState=3f3000000031393a6561373365366238363263343431363361313566653632643762353532336464407468726561642e736b797065010a9487cb68010000f4eea5cb6801000000&pageSize=200&view=msnp24Equivalent|supportsMessageProperties\",\"lastCompleteSegmentStartTime\":1549602886666,\"lastCompleteSegmentEndTime\":1549604876020}}";
var responseValue = JsonConvert.DeserializeObject<WebhookSkypeMessages>(responseContent);
Console.WriteLine(responseValue.Messages.GetValue(0).+" This is the answer");
public class WebhookSkypeMessages
public WebhookSkypeMessage[] Messages { get; set; }
public class WebhookSkypeMessage
[JsonProperty(PropertyName = "clientmessageid")]
public ulong ClientMessageId { get; set; }
[JsonProperty(PropertyName = "composetime")]
public DateTime ComposeTime { get; set; }
[JsonProperty(PropertyName = "content")]
public string Content { get; set; }
[JsonProperty(PropertyName = "contenttype")]
public string ContentType { get; set; }
[JsonProperty(PropertyName = "conversationLink")]
public string ConversationLink { get; set; }
[JsonProperty(PropertyName = "from")]
public string From { get; set; }
[JsonProperty(PropertyName = "id")]
public ulong Id { get; set; }
[JsonProperty(PropertyName = "messagetype")]
public string MessageType { get; set; }
[JsonProperty(PropertyName = "imdisplayname")]
public string ImDisplayName { get; set; }
[JsonProperty(PropertyName = "originalarrivaltime")]
public DateTime OriginalArrivalTime { get; set; }
[JsonProperty(PropertyName = "properties")]
public MessageAnnotation Properties { get; set; }
[JsonProperty(PropertyName = "type")]
public string Type { get; set; }
[JsonProperty(PropertyName = "version")]
public string Version { get; set; }
public class MessageAnnotation
[JsonProperty(PropertyName = "activityData")]
public string ActivityData { get; set; }
[JsonProperty(PropertyName = "activity")]
public ActivityMessageAnnotation Activity { get; set; }
[JsonProperty(PropertyName = "meeting")]
public string Meeting { get; set; }
[JsonProperty(PropertyName = "importance")]
public string Importance { get; set; }
[JsonProperty(PropertyName = "onbehalfof")]
public string OnBehalfOf { get; set; }
[JsonProperty(PropertyName = "isread")]
public bool IsRead { get; set; }
[JsonProperty(PropertyName = "deletetime", NullValueHandling = NullValueHandling.Ignore)]
public ulong? DeleteTime { get; set; }
[JsonProperty(PropertyName = "emotions")]
public MessageEmotions Emotions { get; set; }
public class MessageEmotions
public MessageEmotion[] emotionList { get; set; }
public class MessageEmotion
[JsonProperty(PropertyName = "key")]
public string key { get; set; }
[JsonProperty(PropertyName = "users")]
public User[] userMri { get; set; }
[JsonProperty(PropertyName = "mri")]
public string mri { get; set; }
[JsonProperty(PropertyName = "time")]
public long time { get; set; }
[JsonProperty(PropertyName = "value")]
public string value { get; set; }
public class ActivityMessageAnnotation
[JsonProperty(PropertyName = "activityType")]
public string ActivityType { get; set; }
[JsonProperty(PropertyName = "activitySubtype")]
public string ActivitySubtype { get; set; }
[JsonProperty(PropertyName = "activityTimestamp")]
public DateTime ActivityTimestamp { get; set; }
[JsonProperty(PropertyName = "activityId")]
public ulong ActivityId { get; set; }
[JsonProperty(PropertyName = "sourceThreadId")]
public string SourceThreadId { get; set; }
[JsonProperty(PropertyName = "sourceMessageId")]
public ulong SourceMessageId { get; set; }
[JsonProperty(PropertyName = "sourceReplyChainId")]
public ulong SourceReplyChainId { get; set; }
[JsonProperty(PropertyName = "sourceUserId")]
public string SourceUserId { get; set; }
[JsonProperty(PropertyName = "sourceUserImDisplayName")]
public string SourceUserImDisplayName { get; set; }
[JsonProperty(PropertyName = "targetUserId")]
public string TargetUserId { get; set; }
[JsonProperty(PropertyName = "targetThreadId")]
public string TargetThreadId { get; set; }
[JsonProperty(PropertyName = "count")]
public string Count { get; set; }
[JsonProperty(PropertyName = "sourceUsers")]
public ActivityMessageAnnotationUser[] SourceUsers { get; set; }
[JsonProperty(PropertyName = "messagePreview")]
public string MessagePreview { get; set; }
[JsonProperty(PropertyName = "messagePreviewTemplateOption", NullValueHandling = NullValueHandling.Ignore)]
public string MessagePreviewTemplateOption { get; set; }
[JsonProperty(PropertyName = "activityTitle", NullValueHandling = NullValueHandling.Ignore)]
public string ActivityTitle { get; set; }
[JsonProperty(PropertyName = "customTapAction", NullValueHandling = NullValueHandling.Ignore)]
public string CustomTapAction { get; set; }
[JsonProperty(PropertyName = "activityContext", NullValueHandling = NullValueHandling.Ignore)]
public Dictionary<string, string> ActivityContext { get; set; }
public class ActivityMessageAnnotationUser
[JsonProperty(PropertyName = "mri")]
public string Mri { get; set; }
[JsonProperty(PropertyName = "displayName")]
public string DisplayName { get; set; }
[JsonProperty(PropertyName = "time")]
public ulong Time { get; set; }