This repository contains a demonstration of the seat selector extension showcased during our Dev Labs.
...
The demo showcases how to extend the capabilities of a chat widget by integrating custom UI elements and interactions. These extensions are designed to be used with the Voiceflow chat widget, which can be embedded into any webpage.
The extensions.js file contains the following extensions: SeatSelectorExtension SeatSelectorv2Extension
Each extension defines how it matches certain chat interactions and how it should render or trigger effects within the chat interface.
To use these extensions, you need to include the extensions.js file (or your own file/URL) in your project and import the extensions into your HTML file where the Voiceflow chat widget is initialized.
The index.html file is an example of how to set up the chat widget with the provided extensions.
The chat widget is initialized with the following configuration:
<script type="module">
import {
SeatSelectorExtension,
SeatSelectorv2Extension,
} from '/extensions.js';
(function (d, t) {
var v = d.createElement(t),
s = d.getElementsByTagName(t)[0];
v.onload = function () {
window.voiceflow.chat.load({
verify: { projectID: '66c45f514ee828676d637e62' },
url: 'https://general-runtime.voiceflow.com',
versionID: 'development',
user: {
name: 'Demo User',
},
render: {
mode: 'overlay',
},
allowDangerousHTML: true,
assistant: {
extensions: [
SeatSelectorExtension,
SeatSelectorv2Extension,
],
},
});
};
v.src = 'https://cdn.voiceflow.com/widget/bundle.mjs';
v.type = 'text/javascript';
s.parentNode.insertBefore(v, s);
})(document, 'script');
</script>
This example page is intended for development purposes only. To integrate the chat widget and extensions into your own project, you'll need to customize the code to fit your specific requirements and ensure that it aligns with your application's architecture and design.
The Voiceflow project to test with this demo is available in this repo.
The demo uses the seatchart.js library to create the seats map. GitHub: https://github.com/omahili/seatchart.js
Remember to replace the projectID and use the versionID of your choice.