Notes can be sent in chat. They are only visible to fellow agents. This is a great way to communicate internally without leaving the Request.
Collaborate Without Switching Apps
Doesn’t matter if you want to communicate with your teammates or clients — you can do this without leaving the chat.
Zendo is a Swiss army knife designed for effective communication.
Communication Matters
Build Relationships
Listen To & Understand Your Clients
Gather Feedback & Requirements
Resolve Disputes Before They Arise
Save Time
Stay Connected
Your clients may constantly be on the go, but this shouldn’t slow you down. Your clients can answer you by replying to email notifications. Even the Quotes and Invoices are emailed to them as PDFs.
On your end, everything is stored in one convenient communication feed inside the Zendo app.
Exchange Files
Easily upload and send attachments, view client folders, and batch upload your files.
Mentions
Mention your teammates so they get notified and easily spot the message they need to pay attention to.
Message Status
See if your message was delivered to the customer and if they read it.
Mark As Unread
Mark Requests as unread to come back to them later.
Edit / Delete
Specific roles can edit & delete sent messages.
Emojis
We all love emojis so of course, Zendo supports them 🙂
(function() {
// Global page view and session tracking for UAEL Modal Popup feature
try {
// Session tracking: increment if this is a new session
// Check if any popup on this page uses current page tracking
var hasCurrentPageTracking = false;
var currentPagePopups = [];
// Check all modal popups on this page for current page tracking
if (typeof jQuery !== 'undefined') {
jQuery('.uael-modal-parent-wrapper').each(function() {
var scope = jQuery(this).data('page-views-scope');
var enabled = jQuery(this).data('page-views-enabled');
var popupId = jQuery(this).attr('id').replace('-overlay', '');
if (enabled === 'yes' && scope === 'current') {
hasCurrentPageTracking = true;
currentPagePopups.push(popupId);
}
});
}
// Global tracking: ALWAYS increment if ANY popup on the site uses global tracking
// Current page tracking: increment per-page counters
if (hasCurrentPageTracking && currentPagePopups.length > 0) {
var currentUrl = window.location.href;
var urlKey = 'uael_page_views_' + btoa(currentUrl).replace(/[^a-zA-Z0-9]/g, '').substring(0, 50);
var currentPageViews = parseInt(localStorage.getItem(urlKey) || '0');
currentPageViews++;
localStorage.setItem(urlKey, currentPageViews.toString());
// Store URL mapping for each popup
for (var i = 0; i < currentPagePopups.length; i++) {
var popupUrlKey = 'uael_popup_' + currentPagePopups[i] + '_url_key';
localStorage.setItem(popupUrlKey, urlKey);
}
}
} catch (e) {
// Silently fail if localStorage is not available
}
})();