public static void Main()
string json = "{\"Details\": {\"ContactData\": {\"Attributes\": {},\"Channel\": \"VOICE\",\"ContactId\": \"4a573372-1f28-4e26-b97b-XXXXXXXXXXX\",\"CustomerEndpoint\": {\"Address\": \"+1234567890\",\"Type\": \"TELEPHONE_NUMBER\"},\"InitialContactId\": \"4a573372-1f28-4e26-b97b-XXXXXXXXXXX\",\"InitiationMethod\": \"INBOUND | OUTBOUND | TRANSFER | CALLBACK\",\"InstanceARN\": \"arn:aws:connect:aws-region:1234567890:instance/c8c0e68d-2200-4265-82c0-XXXXXXXXXX\",\"PreviousContactId\": \"4a573372-1f28-4e26-b97b-XXXXXXXXXXX\",\"Queue\": {\"ARN\": \"arn:aws:connect:eu-west-2:111111111111:instance/cccccccc-bbbb-dddd-eeee-ffffffffffff/queue/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\"Name\": \"PasswordReset\"},\"SystemEndpoint\": {\"Address\": \"+1234567890\",\"Type\": \"TELEPHONE_NUMBER\"}},\"Parameters\": {\"PhoneNum\": \"myphonenumber\"}},\"Name\": \"ContactFlowEvent\"}";
var result = JsonConvert.DeserializeObject<Rootobject>(json);
Console.WriteLine(result.Details.Parameters.PhoneNum);
public Details Details { get; set; }
public string Name { get; set; }
public Contactdata ContactData { get; set; }
public Parameters Parameters { get; set; }
public Attributes Attributes { get; set; }
public string Channel { get; set; }
public string ContactId { get; set; }
public Customerendpoint CustomerEndpoint { get; set; }
public string InitialContactId { get; set; }
public string InitiationMethod { get; set; }
public string InstanceARN { get; set; }
public string PreviousContactId { get; set; }
public Queue Queue { get; set; }
public Systemendpoint SystemEndpoint { get; set; }
public class Customerendpoint
public string Address { get; set; }
public string Type { get; set; }
public string ARN { get; set; }
public string Name { get; set; }
public class Systemendpoint
public string Address { get; set; }
public string Type { get; set; }
public string PhoneNum { get; set; }