如何使用 C# 以编程方式更改 RingCentral 中的用户存在状态?
Posted
技术标签:
【中文标题】如何使用 C# 以编程方式更改 RingCentral 中的用户存在状态?【英文标题】:How do I change user presence status in RingCentral programmatically using C#? 【发布时间】:2019-05-31 10:49:42 【问题描述】:我在 C# 中创建了一个程序,旨在从 RingCentral 显示用户状态和可用性。
这非常有效,我可以按可用性、名称等对用户进行排序。
我需要添加将用户状态更改为“离线”的功能。当用户轮班结束时,他们将被设置为在回家后接听电话,我们需要停止这种情况。
我遇到的问题是我正在使用的 RingCentral SDK 说它需要一个类型为 PresenceInfoResource 的参数。这是我正在使用的路径:
rc.Restapi().Account().Extension().Presence().Put();
我尝试了各种不同的类型,但我似乎无法获取、创建或转换为 PresenceInfoResource 的类型。
有谁知道它在寻找什么,如何在 c# 中更改状态或我哪里出错了?
我在网上查看了 RingCentral 文档,但找不到任何东西,只有一个指向更新状态页面的链接,与 PresenceInfoResource
无关:
https://developers.ringcentral.com/api-reference/Presence/updateUserPresenceStatus
【问题讨论】:
【参考方案1】:我从另一个网站得到了答案:
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);
【讨论】:
以上是关于如何使用 C# 以编程方式更改 RingCentral 中的用户存在状态?的主要内容,如果未能解决你的问题,请参考以下文章