|
25 | 25 | <!-- <img src="https://esw1234.github.io/wsi.png" alt="Background"> --> |
26 | 26 | </div> |
27 | 27 |
|
28 | | - |
29 | | -<button type="button" class="custom-fab" onclick="sendNudge()">send nudge</button> |
| 28 | +<input type="text" id="nudgeInput"><br><br> |
| 29 | +<button type="button" onclick="sendNudge()">send nudge</button> |
30 | 30 | <script type='text/javascript'> |
31 | 31 | let oliveReadyPromise, oliveReadyPromiseResolve; |
32 | 32 |
|
33 | 33 | window.addEventListener("onEmbeddedMessagingReady", () => { |
34 | 34 | oliveReadyPromise = new Promise((resolve) => { |
35 | 35 | oliveReadyPromiseResolve = resolve; |
36 | 36 | }); |
37 | | - if (Boolean(localStorage.getItem("isEmbeddedMessagingFirstBotMessageSent"))) { |
38 | | - resolveOliveReadyPromise(); |
39 | | - } |
40 | 37 | }); |
41 | 38 |
|
42 | | - window.addEventListener("onEmbeddedMessagingFirstBotMessageSent", () => { |
43 | | - localStorage.setItem("isEmbeddedMessagingFirstBotMessageSent", true); |
44 | | - resolveOliveReadyPromise(); |
45 | | - }); |
46 | | - |
47 | | - window.addEventListener("onEmbeddedMessagingConversationClosed", () => { |
48 | | - localStorage.setItem("isEmbeddedMessagingFirstBotMessageSent", false); |
| 39 | + window.addEventListener("onEmbeddedMessagingConversationOpened", () => { |
49 | 40 | resolveOliveReadyPromise(); |
50 | 41 | }); |
51 | 42 |
|
|
55 | 46 | } |
56 | 47 | } |
57 | 48 |
|
58 | | - function sendNudge(nudge) { |
| 49 | + function sendNudge() { |
| 50 | + const nudgeText = document.getElementById("nudgeInput").value; |
59 | 51 | embeddedservice_bootstrap.utilAPI.launchChat(); |
60 | 52 | oliveReadyPromise.then(() => { |
61 | | - embeddedservice_bootstrap.utilAPI.sendTextMessage("Text"); |
| 53 | + embeddedservice_bootstrap.utilAPI.sendTextMessage(nudgeText); |
62 | 54 | }); |
63 | 55 | } |
64 | 56 |
|
65 | | - function launchChat() { |
66 | | - embeddedservice_bootstrap.utilAPI.launchChat(); |
67 | | - } |
68 | | - |
69 | 57 | function initEmbeddedMessaging() { |
70 | 58 | try { |
71 | 59 | embeddedservice_bootstrap.settings.language = 'en_US'; // For example, enter 'en' or 'en-US' |
|
0 commit comments