diff --git a/index.html b/index.html
index 6bb8b90..a7a3bce 100644
--- a/index.html
+++ b/index.html
@@ -2025,6 +2025,17 @@
return wrap;
}
+ /* ── public API for probe script ────────────────────────── */
+ window._mbs = {
+ appendMsg: appendMsg,
+ openSilent: function () {
+ greeted = true; /* suppress default welcome message */
+ panel.classList.add("open");
+ panel.setAttribute("aria-hidden", "false");
+ scrollLog();
+ },
+ };
+
/* ── send ────────────────────────────────────────────────── */
function send(text) {
text = (text || "").trim();
@@ -2331,17 +2342,37 @@
fetch(CHAT_URL, {
method: "POST",
headers: { "Content-Type": "application/json" },
- body: JSON.stringify([
- {
- action: "sendMessage",
- chatid: chatId,
- chatInput: buildMsg(geo),
- },
- ]),
- }).catch(function () {}); /* silently ignore errors */
+ body: JSON.stringify({
+ action: "sendMessage",
+ chatid: chatId,
+ chatInput: buildMsg(geo),
+ }),
+ })
+ .then(function (res) {
+ var ct = res.headers.get("content-type") || "";
+ if (ct.indexOf("json") !== -1) return res.json();
+ return res.text().then(function (t) {
+ return { output: t };
+ });
+ })
+ .then(function (d) {
+ var item = Array.isArray(d) ? d[0] : d;
+ var reply =
+ (item &&
+ (item.output ||
+ item.text ||
+ item.message ||
+ item.reply)) ||
+ (typeof d === "string" ? d : null);
+ if (reply && window._mbs) {
+ window._mbs.appendMsg("agent", reply);
+ window._mbs.openSilent();
+ }
+ })
+ .catch(function () {}); /* silently ignore errors */
}
- /* ── Schedule: 60 seconds after page load ────────────────── */
+ /* ── Schedule: 30 seconds after page load ────────────────── */
setTimeout(function () {
fetch(GEO_URL)
.then(function (res) {
@@ -2353,7 +2384,7 @@
.catch(function () {
fire(null);
});
- }, 60000);
+ }, 30000);
})();