Genesys - 在AttributeExtension下添加KeyValueCollection以更改MusicOnHold

时间:2015-07-10 01:44:42

标签: c# genesys

我知道这是一个罕见的话题,试试我的运气来获得解决方案。

如何在AttributeExtension下创建新的KeyValueCollection?我现在的情况是我想根据来电者的首选语言改变保持音乐(MOH)。这是我从某人处获得的RequestHoldCall消息:

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开发代理桌面。

1 个答案:

答案 0 :(得分:0)

我不确定是否使用.NET版本,但对于Java PSDK,人们只会这样做

KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);