Zendesk中通过Web Widget预设工单语言字段的技术咨询
实现Zendesk Web Widget呼叫时预设置工单语言字段
核心配置步骤
确认后台自定义字段配置
确保Zendesk工单中的「Language」是下拉选择型自定义字段,且选项的内部值与你要传入的内容完全匹配:- 显示名称:English → 内部值:
english - 显示名称:French → 内部值:
french - 显示名称:Spanish → 内部值:
spanish - 显示名称:German → 内部值:
german
同时记下该字段的ID(示例中为8426045896463),确保前端代码里的ID和后台完全一致。
- 显示名称:English → 内部值:
前端Web Widget代码实现
将设置语言字段的代码放在Web Widget初始化完成后执行,避免因组件未加载导致失效:
// 等待Web Widget加载完成 zE.ready(function() { // 固定设置为德语 zE("messenger:set", "conversationFields", [{ id: '8426045896463', value: 'german'}]); });
如果需要根据用户在页面上的选择动态设置语言,可调整为:
zE.ready(function() { // 假设页面上有一个ID为language-select的下拉选择框 const selectedLang = document.getElementById('language-select').value; zE("messenger:set", "conversationFields", [{ id: '8426045896463', value: selectedLang}]); });
关键注意事项
- 字段ID必须与Zendesk后台自定义字段的ID完全一致,ID错误会导致字段无法赋值
- 传入的
value必须对应后台字段选项的内部值,而非显示名称,否则无法预选中对应选项 - 务必将代码包裹在
zE.ready()回调中,确保Web Widget已完成初始化
验证方法
用户发起呼叫后,登录Zendesk后台查看生成的工单,检查「Language」字段是否已自动选中对应语言选项。
内容的提问来源于stack exchange,提问作者Vinay
相关产品推荐
相关产品推荐

