You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

点击页面头部「联系我们」按钮自动唤起Zapier聊天机器人的实现方案咨询

点击页面头部「联系我们」按钮自动唤起Zapier聊天机器人的实现方案咨询

我目前正在使用Zapier聊天机器人,已经嵌入了下面这段代码:

<script async type='module' src='https://interfaces.zapier.com/assets/web-components/zapier-interfaces/zapier-interfaces.esm.js'></script>
<zapier-interfaces-chatbot-embed is-popup='true' chatbot-id='*****************'></zapier-interfaces-chatbot-embed>

现在页面右下角的聊天图标可以正常工作,点击后会弹出iframe结构的聊天窗口。不过我在页面头部加了一个「联系我们」按钮,希望点击这个按钮时能自动打开这个聊天机器人,请问该怎么实现呢?

页面头部的联系我们按钮

实现方法

其实我们可以通过JavaScript来触发Zapier聊天机器人的打开动作,具体步骤很简单:

  • 第一步:给你的「联系我们」按钮加一个唯一ID,方便后续获取元素,比如:
<button id="contact-us-btn">联系我们</button>
  • 第二步:添加一段监听按钮点击的JS代码,触发聊天机器人的打开方法:
// 等待页面所有资源加载完成
document.addEventListener('DOMContentLoaded', function() {
  // 获取联系我们按钮元素
  const contactButton = document.getElementById('contact-us-btn');
  // 获取Zapier聊天机器人的嵌入元素
  const zapierChatbot = document.querySelector('zapier-interfaces-chatbot-embed');

  // 确保两个元素都存在的情况下添加点击事件
  if (contactButton && zapierChatbot) {
    contactButton.addEventListener('click', function() {
      // 调用聊天机器人的open方法打开弹窗
      zapierChatbot.open();
    });
  }
});
  • 第三步:把这段JS代码放在页面底部(或者你的现有脚本区域),确保它在Zapier的嵌入脚本之后加载,这样才能正确获取到聊天机器人元素。

因为你用的是弹窗模式的聊天机器人(代码里的is-popup='true'),这个open()方法是Zapier聊天机器人组件内置的,一般都能正常触发弹窗打开。如果遇到问题,可以检查一下元素选择器是否正确,或者确认Zapier的组件已经加载完成。

备注:内容来源于stack exchange,提问作者Momin IqbalAhmed

火山引擎 最新活动