我知道这是一个罕见的话题,就试试我的运气得到解决方案。
我如何在AttributeExtension下创建一个新的KeyValueCollection ?我现在的情况是,我想根据来电者的首选语言更改音乐保持(MOH)。这是我从某人那里得到的RequestHoldCall消息:
message RequestHoldCall
AttributeThisDN '1234'
AttributeConnID 008101f3c4570003
AttributeExtensions [35] 00 01 00 00..
'music' 'musicon_holdpcmu.wav'
AttributeReferenceID 10
我被告知,如果我可以改变AttributeExtension下的音乐文件的值,那么它可以工作。我的问题是我没有AttributeExtension在我的RequestHoldCall消息。如何在编码中添加或设置它呢?
顺便说一下,我正在使用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);