Legacy Dev Forum Posts

 View Only

Sign Up

UserRoutingStatusRoutingStatus notification eventbody is empty

  • 1.  UserRoutingStatusRoutingStatus notification eventbody is empty

    Posted 06-05-2025 18:06

    scm_pa | 2020-12-24 20:26:08 UTC | #1

    Hi. I'm subscribing to the UserRoutingStatusRoutingStatus in my notification handler and I want to track the users status. When the agent gets a call the notification handler triggers just fine but when I look in the debugger, EventBody.Status is null.

    I'm subscribing to it this way.... handler.AddSubscription($"v2.users.{Me.Id}.routingStatus", typeof(UserRoutingStatusRoutingStatus));

    And doing a check.... if (data.GetType() == typeof(NotificationData<UserRoutingStatusRoutingStatus>)) { NotificationData<UserRoutingStatusRoutingStatus> routingStatus = (NotificationData<UserRoutingStatusRoutingStatus>)data;

    switch (routingStatus.EventBody.Status) { case UserRoutingStatusRoutingStatus.StatusEnum.OffQueue: Console.WriteLine($"Routing Status: OffQueue"); break; case UserRoutingStatusRoutingStatus.StatusEnum.Idle: Console.WriteLine($"Routing Status: Idle"); break; case UserRoutingStatusRoutingStatus.StatusEnum.Interacting: Console.WriteLine($"Routing Status: Interacting"); break; case UserRoutingStatusRoutingStatus.StatusEnum.NotResponding: Console.WriteLine($"Routing Status: NotResponding"); break; case UserRoutingStatusRoutingStatus.StatusEnum.Communicating: Console.WriteLine($"Routing Status: Communicating"); break; case UserRoutingStatusRoutingStatus.StatusEnum.OutdatedSdkVersion: Console.WriteLine($"Routing Status: OutdatedSdkVersion"); break;

    default: logger.Error("Unknown user routing status"); break; } }

    Not sure what I'm doing wrong here. Thanks.


    John_Carnell | 2020-12-26 21:35:31 UTC | #2

    Hi guys,

    If the event is triggering, but the event body is null, then this is more than likely a defect. Can you please open a ticket with our Care Support Team?

    Also, just out of curiosity, have you tried to subscribe to the event in our Notifications testing tool in the developer center to see if you are getting an empty body on the same event.

    Thanks, John Carnell Manager, Developer Engagement


    Jerome.Saint-Marc | 2020-12-27 15:50:15 UTC | #3

    Hello,

    I haven't practiced C#/.Net for a while and I don't have a PC to check the following, but could this work better (casting to NotificationData\<UserRoutingStatusRoutingStatus\>)?

    if (data.GetType() == typeof (NotificationData<UserRoutingStatusRoutingStatus>)) { var routingStatus = (NotificationData<UserRoutingStatusRoutingStatus>) data;

    switch (routingStatus.EventBody.Status) { case UserRoutingStatusRoutingStatus.StatusEnum.OffQueue: Console.WriteLine($"Routing Status: OffQueue"); break; case UserRoutingStatusRoutingStatus.StatusEnum.Idle: Console.WriteLine($"Routing Status: Idle"); break; case UserRoutingStatusRoutingStatus.StatusEnum.Interacting: Console.WriteLine($"Routing Status: Interacting"); break; case UserRoutingStatusRoutingStatus.StatusEnum.NotResponding: Console.WriteLine($"Routing Status: NotResponding"); break; case UserRoutingStatusRoutingStatus.StatusEnum.Communicating: Console.WriteLine($"Routing Status: Communicating"); break; case UserRoutingStatusRoutingStatus.StatusEnum.OutdatedSdkVersion: Console.WriteLine($"Routing Status: OutdatedSdkVersion"); break;

    default: logger.Error("Unknown user routing status"); break; } }

    Regards,


    scm_pa | 2020-12-28 15:24:38 UTC | #4

    Thanks for the response. I did do that. The snip I put in did not contain that :slight_smile:


    scm_pa | 2020-12-28 15:28:39 UTC | #5

    Hi John. Thanks for pointing to the notification tester. In there I subscribed to v2.users.{id}.routingstatus and placed a test call to my test queue and I see no notications in the event window. Also I don't see the subscription show up in "SUBSCRIBED TOPICS" window either like I do if I click on "Subscribe To My Presence"

    Thanks.


    system | 2021-01-28 15:28:40 UTC | #6

    This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.


    This post was migrated from the old Developer Forum.

    ref: 9601