From aa1b18dc53e899488c2a24af4559de06ac2e7656 Mon Sep 17 00:00:00 2001 From: Bingrui Dong Date: Fri, 28 Feb 2025 13:15:08 -0800 Subject: [PATCH] Add the client side messenger code for Prebuilt Appointment Booking Agent. --- .../cloud-functions/.DS_Store | Bin 6148 -> 0 bytes ...pointment_booking_client_side_messenger.js | 23 ++++++++++++++++++ 2 files changed, 23 insertions(+) delete mode 100644 dialogflow-prebuilt-agents/cloud-functions/.DS_Store create mode 100644 dialogflow-prebuilt-agents/messenger/appointment_booking/appointment_booking_client_side_messenger.js diff --git a/dialogflow-prebuilt-agents/cloud-functions/.DS_Store b/dialogflow-prebuilt-agents/cloud-functions/.DS_Store deleted file mode 100644 index ee106cbbc8d158e689a7d6441a2b4e69a37bea98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKQA@)x5WZ~FwG5#T3VRIrIjkf?-##nPa@I { + if (!wasFirstRequestSent) { + event.preventDefault(); + wasFirstRequestSent = true; + dfMessenger.setQueryParameters( + {parameters: {'user-token': dfMessenger.accessToken}}); + dfMessenger.sendQuery(event.detail.data.requestBody.queryInput.text.text); + } +}); + +window.addEventListener('df-response-received', (event) => { + const responseEvent = event?.detail?.raw?.queryResult?.match?.event; + if (responseEvent === 'flow.failed') { + console.log('Got a flow.failed event; asking agent to recover'); + dfMessenger.sendQuery( + 'tell me that you can only help me with [insert what you do] and please try again'); + } +});