C# Genesys在AttributeExtension下添加KeyValueCollection以更改MusicOnHold
我知道这是一个很少见的话题,试试我的运气,找到解决办法 如何在AttributeExtension下创建新的KeyValueCollection?我现在的情况是,我想根据来电者的首选语言更改音乐暂停(MOH)。这是我从某人那里收到的RequestHoldCall消息:C# Genesys在AttributeExtension下添加KeyValueCollection以更改MusicOnHold,c#,genesys,C#,Genesys,我知道这是一个很少见的话题,试试我的运气,找到解决办法 如何在AttributeExtension下创建新的KeyValueCollection?我现在的情况是,我想根据来电者的首选语言更改音乐暂停(MOH)。这是我从某人那里收到的RequestHoldCall消息: message RequestHoldCall AttributeThisDN '1234' AttributeConnID 008101f3c4570003 AttributeExtensions [35] 00 01 00
message RequestHoldCall
AttributeThisDN '1234'
AttributeConnID 008101f3c4570003
AttributeExtensions [35] 00 01 00 00..
'music' '\music\on_hold\pcmu.wav'
AttributeReferenceID 10
有人告诉我,如果我可以在AttributeExtension下更改音乐文件的值,那么它就可以工作了。我的问题是我的RequestHoldCall消息中没有AttributeExtension。那么我如何在编码中添加或设置它呢
顺便说一句,我正在使用Genesys Platform SDK 8.5开发一个代理桌面。我不确定.NET版本是什么,但对于Java PSDK,我们可以简单地这样做
KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);
我不确定.NET版本是什么,但是对于JavaPSDK,我们可以简单地这样做
KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);
你好@gawi,谢谢你的评论。我想问一下,音乐路径应该是完整的(例如C:\Program Files\………),还是与上面的一样?“音乐”键指的是什么?我只是将你帖子中的信息映射到相应的PSDK代码中。如果使用GVP作为媒体服务器,我认为相对路径是从GVP安装位置开始解释的。否则,完整路径应该可以工作。我相信文档中已经介绍了这一点,但我手头没有。您好@gawi,.NET版本是这样的:KeyValueCollection musicOnHold=new KeyValueCollection();musicOnHold.Add(“music”,“\\music\\on\u hold\\English.wav”);RequestHoldCall reqHoldCall=RequestHoldCall.Create(thisDN,connID1,null,musicOnHold);IMessage reqHCResponse=tServerProtocol.Request(reqHoldCall);你好@gawi,谢谢你的评论。我想问一下,音乐路径应该是完整的(例如C:\Program Files\………),还是与上面的一样?“音乐”键指的是什么?我只是将你帖子中的信息映射到相应的PSDK代码中。如果使用GVP作为媒体服务器,我认为相对路径是从GVP安装位置开始解释的。否则,完整路径应该可以工作。我相信文档中已经介绍了这一点,但我手头没有。您好@gawi,.NET版本是这样的:KeyValueCollection musicOnHold=new KeyValueCollection();musicOnHold.Add(“music”,“\\music\\on\u hold\\English.wav”);RequestHoldCall reqHoldCall=RequestHoldCall.Create(thisDN,connID1,null,musicOnHold);IMessage reqHCResponse=tServerProtocol.Request(reqHoldCall);