gpt4 book ai didi

javascript - 在 Smooch 中从 Web Messenger 发送消息

转载 作者:行者123 更新时间:2023-12-03 02:43:28 27 4
gpt4 key购买 nike

当我从 https://github.com/smooch/smooch-web/ 调用代码时遇到以下问题

smooch.4.5.4.min.js:5 Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null').

另外,下面的代码是我遇到这个问题的方式。

<!DOCTYPE html>
<html>
<head>
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>

<!-- Trecho 1: adicionar antes do fim do head -->
<script>
! function(e, n, t, r) {
function o() {
try {
var e;
if ((e = "string" == typeof this.response ? JSON.parse(this.response) : this.response).url) {
var t = n.getElementsByTagName("script")[0],
r = n.createElement("script");
r.async = !0, r.src = e.url, t.parentNode.insertBefore(r, t)
}
} catch (e) {}
}
var s, p, a, i = [],
c = [];
e[t] = {
init: function() {
s = arguments;
var e = {
then: function(n) {
return c.push({
type: "t",
next: n
}), e
},
catch: function(n) {
return c.push({
type: "c",
next: n
}), e
}
};
return e
},
on: function() {
i.push(arguments)
},
render: function() {
p = arguments
},
destroy: function() {
a = arguments
}
}, e.__onWebMessengerHostReady__ = function(n) {
if (delete e.__onWebMessengerHostReady__, e[t] = n, s)
for (var r = n.init.apply(n, s), o = 0; o < c.length; o++) {
var u = c[o];
r = "t" === u.type ? r.then(u.next) : r.catch(u.next)
}
p && n.render.apply(n, p), a && n.destroy.apply(n, a);
for (o = 0; o < i.length; o++) n.on.apply(n, i[o])
};
var u = new XMLHttpRequest;
u.addEventListener("load", o), u.open("GET", "https://" + r + ".webloader.smooch.io/", !0), u.responseType = "json", u.send()
}(window, document, "Smooch", "<APP_ID>");
</script>
</head>

<body>
<div class="main-content">
<h1>
Página Teste
</h1>
</div>

<script>

Smooch.init({
appId: '<APP_ID>'}).then(function() {
// Your code after init is complete

});

</script>

</body>

当我从 slack 或 telegram 中输入消息时,消息会到达网络信使。但是,当我从网络信使中输入消息时,它不会发送到 telegram 和 slack。

我有三个集成:telegram、slack 和 web Messenger。

您能帮忙解决这个问题吗?

最佳答案

消除错误

smooch.4.5.4.min.js:5 Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null')

您需要从服务器提供 html 文件,请尝试使用 Python 的 simpleHTTPServer(或您喜欢的任何东西)之类的东西

python -m SimpleHTTPServer 8000

然后导航至http://localhost:8000 .

现在,让我们谈谈对 channel 的期望。 Slack 是一个业务系统,您可以使用它来响应用户从 Telegram 和 Web Messenger 发送的消息。一旦您使用网络信使解决了上述问题,消息将传递到 Slack。

我想强调的是,Telegram 和网络信使与 Slack 作为 channel 有着根本的不同。 Telegram 和 Web 是最终用户 channel ,企业的客户可以使用它们与企业交谈。该企业使用 Slack 接收这些消息并回复客户。

关于javascript - 在 Smooch 中从 Web Messenger 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48212284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com