如何使用JavaScript API自定义Zen亚博desk聊天小部件?

回到顶端

10评论

  • 史蒂文·豪厄尔

    谢谢你的文章!我正在从Zopim遗留聊天小部件迁移到新的Web小部件。所以我们现在有你的第一个例子的代码片段来初始化窗口。$zopim '和使用' livechat ' api。

    我看到这些“生活聊天”api已经根据你的文档有了别名,大多数应该不需要修改代码就能工作。

    我的一个误解是——在迁移之前,我们是否应该将现有的代码片段换成新的“-snippet”代码片段?或者我们可以继续使用现有的遗留代码片段(假设我们从任何不受支持的livechat api迁移),即使在迁移之后?如果是这样,我们是否可以简单地更新我们的自定义:

    窗口。美元zopim | |(函数(d s) {var z = $ zopim =函数(c) {z._.push (c)}, = z =美元
    d.createElement (s), e = d.getElementsByTagName (s) [0]; (o) {z.set z.set =函数。
    _.push (o)}; z._ = []; z.set._ = []; $ .async = ! 0; .setAttribute美元(“字符集”、“utf - 8”);
    美元.src = " https://v2.zopim.com/?ACCOUNT_KEY "; z.t = +新日期;美元。
    type = " text / javascript”;e.parentNode.insertBefore ($, e)})(文档,“脚本”);

    $zopim(function(){//自定义代码});});

    :

    窗口。美元zopim | |(函数(d s) {var z = $ zopim =函数(c) {z._.push (c)}, = z =美元
    d.createElement (s), e = d.getElementsByTagName (s) [0]; (o) {z.set z.set =函数。
    _.push (o)}; z._ = []; z.set._ = []; $ .async = ! 0; .setAttribute美元(“字符集”、“utf - 8”);
    美元.src = " https://v2.zopim.com/?ACCOUNT_KEY "; z.t = +新日期;美元。
    type = " text / javascript”;e.parentNode.insertBefore ($, e)})(文档,“脚本”);
    //上面的代码段是相同的,只是现在使用了' zE() '包装器
    zE(function(){$zopim(function(){//这里的自定义代码});});

    提前谢谢你。

    0
  • 罗曼Lebosse

    有没有办法阻止web小部件向用户发送当前url ?还是重写?(以防url包含一些关键数据)?

    0
  • 斯科特Cavness
    我确定我正在使用web小部件(
    .
    我是从https://support.zendesk.com/hc/en-us/亚博articles/4408828505754-Enabling-cookie-consent-for-the-Chat-widget来到这里的
    然而,我不是一个javascript程序员和上面的例子没有显示如何启用cookie同意。
    我已经尝试了几个不同的选项(在当前脚本之前/之后)使用这个链接
    https://api.zopim.com/files/meshim/widget/controllers/liveChatAPI/CookieLawAPI-js.html
    但是“不快乐”。这是一个很好的工作示例,展示了如何在电流中/周围设置同意
    工作脚本将非常有用。
    0
  • 丹麦人
    亚博Zendesk工程
    你好,斯科特,

    请使用下面的代码作为参考。也可以参考Web小部件(经典)API: cookie


     .