我知道这是一个罕见的话题,试试我的运气来获得解决方案。
如何在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开发代理桌面。
答案 0 :(得分:0)
我不确定是否使用.NET版本,但对于Java PSDK,人们只会这样做
KeyValueCollection extensionData = new KeyValueCollection();
extensionData.addString("music", "\\music\\on_hold\\pcmu.wav");
RequestHoldCall request = RequestHoldCall.create();
request.setExtensions(extensionData);