Human Handoff Widget
Switch from Alhena to another support widget (Freshworks, Zendesk, Intercom, etc.) when human handoff is initiated.
Last updated
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Human Handoff Example</title>
</head>
<body>
<h1>Customer Support</h1>
<!-- Alhena SDK -->
<script>
document.gleenConfig = {
company: 'your-company-key',
apiBaseUrl: 'https://app.alhena.ai'
};
</script>
<script src="https://app.alhena.ai/sdk/gleenWidget.js"></script>
<!-- Handoff logic -->
<script>
window.gleenWidget.on('ticket:agent_handoff_initiated', function() {
console.log('Human handoff initiated - switching to external widget');
// Close Alhena widget
window.gleenWidget.closeTicket();
window.gleenWidget.close();
// Load your external support widget
loadExternalWidget();
});
function loadExternalWidget() {
// Example: Freshworks widget
window.fwSettings = {
widget_id: 123456789
};
var script = document.createElement('script');
script.src = 'https://widget.freshworks.com/widgets/123456789.js';
script.async = true;
document.body.appendChild(script);
}
</script>
</body>
</html>window.gleenWidget.on('ticket:agent_handoff_initiated', function() {
window.gleenWidget.closeTicket();
window.gleenWidget.close();
// Load Zendesk widget
var script = document.createElement('script');
script.id = 'ze-snippet';
script.src = 'https://static.zdassets.com/ekr/snippet.js?key=YOUR_KEY';
document.body.appendChild(script);
});window.gleenWidget.on('ticket:agent_handoff_initiated', function() {
window.gleenWidget.closeTicket();
window.gleenWidget.close();
// Initialize Intercom
window.intercomSettings = {
api_base: 'https://api-iam.intercom.io',
app_id: 'YOUR_APP_ID'
};
var script = document.createElement('script');
script.src = 'https://widget.intercom.io/widget/YOUR_APP_ID';
script.async = true;
document.body.appendChild(script);
// Open Intercom when loaded
script.onload = function() {
if (window.Intercom) {
window.Intercom('show');
}
};
});window.gleenWidget.on('ticket:agent_handoff_initiated', function() {
window.gleenWidget.closeTicket();
window.gleenWidget.close();
// Load Freshdesk widget
window.fwSettings = {
widget_id: 123456789,
locale: 'en'
};
var script = document.createElement('script');
script.src = 'https://widget.freshworks.com/widgets/123456789.js';
script.async = true;
document.body.appendChild(script);
// Open widget when loaded
script.onload = function() {
if (window.FreshworksWidget) {
window.FreshworksWidget('open');
}
};
});window.gleenWidget.on('ticket:agent_handoff_initiated', function() {
window.gleenWidget.closeTicket();
window.gleenWidget.close();
// Load HubSpot chat
var script = document.createElement('script');
script.src = '//js.hs-scripts.com/YOUR_HUB_ID.js';
script.async = true;
script.defer = true;
document.body.appendChild(script);
});