如何使用c#以编程方式更改RingCentral中的用户在线状态?

时间:2019-05-31 10:49:42

标签: c# ringcentral

我已经用C#创建程序,旨在显示Ring Central的用户状态和可用性。 这样效果很好,我可以按可用性,名称等对用户进行排序。

我需要添加功能,以将用户状态更改为“脱机”。当用户轮班结束时,他们将被设置为回家后接听电话,我们需要停止通话。

我遇到的问题是我使用的RingCentral SDK表示需要一个PresenceInfoResource类型的参数。这是我正在使用的路径:

rc.Restapi().Account().Extension().Presence().Put();

我尝试了各种不同的类型,但似乎无法获取,创建或转换为PresenceInfoResource类型。

有人知道它在寻找什么,如何更改c#中的状态或我出了什么问题吗?

我已经在线上查看了RingCentral文档,但找不到任何东西,只有指向更新状态页面的链接,该页面与PresenceInfoResource没有任何关系: https://developers.ringcentral.com/api-reference/Presence/updateUserPresenceStatus

1 个答案:

答案 0 :(得分:0)

我从另一个站点得到了答案:

    var parameters = new PresenceInfoResource();
    parameters.userStatus = "Busy";
    parameters.dndStatus = "TakeAllCalls";
    var resp = await rc.Restapi().Account().Extension().Presence().Put(parameters);   
    Console.WriteLine("User presence status: " + resp.userStatus);
    Console.WriteLine("User DND status: " + resp.dndStatus);