1

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

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

4

1 回答 1

0

我不确定 .NET 版本,但对于 Java PSDK,只需这样做

KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);
于 2015-07-28T21:38:56.787 回答