如何通过Genesys SDK移除座席与场所的绑定关系?
通过Genesys SDK移除座席与场所的绑定关系
当然可以!不用采取删除再重建场所这种繁琐又不规范的操作,Genesys SDK本身就支持直接清除座席的场所绑定,和Configuration Manager UI里设置为[None]的效果完全一致。
具体实现方法
你只需要调整RequestUpdateObject对应的XML内容,在<CfgAgentInfo>中将placeDBID设置为空值并标记为nil,这样配置服务器就会识别为移除该座席与场所的绑定关系。示例XML如下:
<ConfData> <CfgDeltaPerson> <CfgPerson> <DBID value="1337" /> <CfgAgentInfo> <placeDBID nil="true" /> </CfgAgentInfo> </CfgPerson> </CfgDeltaPerson> </ConfData>
关键说明
nil="true"是核心:这个属性会告诉Genesys配置API,要清除当前座席的场所关联,而不是设置为某个特定的DBID值- 权限要求:执行该更新操作的账号需要拥有修改座席配置的权限,否则会返回权限不足的错误
- 版本兼容性:这种用法在Genesys 8.x及以上的SDK版本中都支持,如果是更旧的版本,可以尝试将
placeDBID的value设置为空字符串(<placeDBID value="" />),部分旧版本也能识别这种清除操作
这个方法既简洁又符合Genesys配置API的规范,完全可以替代你之前考虑的删除重建方案。
内容的提问来源于stack exchange,提问作者Shiffty
相关产品推荐
相关产品推荐

