Genesys Configuration Manager - 从代理中删除位置

Genesys Configuration Manager - Remove place from agent

使用 Genesys SDK 可以更新代理的位置。这可以通过 RequestUpdateObject 对象和以下 xml:

来完成
<ConfData> 
    <CfgDeltaPerson> 
        <CfgPerson> 
            <DBID value="1337" />
            <CfgAgentInfo> 
                <placeDBID value="1886" /> 
            </CfgAgentInfo> 
        </CfgPerson> 
    </CfgDeltaPerson> 
</ConfData>

所以这会将dbid 1886 的位置设置为dbid 1337 的人。然而,在配置管理器的 UI 中,可以选择将代理的位置设置为 [None]

有没有办法用SDK解除代理绑定到一个地方?

似乎没有默认的 dbid(例如 0 或 -1)来删除绑定。 但是我注意到,如果您删除该地点,绑定也会被删除。所以理论上可以删除这个地方然后重新创建它,虽然这似乎有点太hack了。

我刚才问过类似的问题(我想)。

https://community.genesys.com/communities/community-home/digestviewer/viewthread?GroupId=13&MID=221&CommunityKey=04e76a4a-2a03-4059-ab66-82e058125372&tab=digestviewer

我认为(未验证)方法不是通过 CfgPerson 对象更新它,而是通过 CfgPlace 对象。 IE。遍历包含的对象并从 CfgPlace 中删除人。

在 Delta 结构中,值为 0(对于整数)表示不更改当前值。要实际将值设置为 0,您必须在增量结构中传递 current 值!

因此,如果当前位置的 DBID 为 1886,并且您想将其设置为 0 ([None]),则在增量结构中将其设置为 1886。