CoChart Blog

AI Medical Scribe Insights

Compare the best AI scribes, see real specialty templates, and learn how to cut documentation time — no fluff, just actionable clinical AI content.

Stay Ahead of the AI Scribe Curve

New posts, comparison guides, and specialty-specific tips — delivered as they're published.

You're in! New posts will come to your inbox.
// Blog Updates Email Capture function submitBlogUpdates() { var emailInput = document.getElementById('bu-email'); var errorEl = document.getElementById('bu-error'); var successEl = document.getElementById('bu-success'); var btn = document.getElementById('bu-submit'); var form = document.getElementById('blog-updates-form'); if (errorEl) errorEl.style.display = 'none'; if (successEl) successEl.style.display = 'none'; var email = (emailInput ? emailInput.value : '').trim(); if (!email) { if (errorEl) { errorEl.textContent = 'Please enter your email.'; errorEl.style.display = 'block'; } return; } var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { if (errorEl) { errorEl.textContent = 'Please enter a valid email.'; errorEl.style.display = 'block'; } return; } if (btn) { btn.disabled = true; btn.textContent = '...'; } var sessionId = localStorage.getItem('polsia_vid') || null; var xhr = new XMLHttpRequest(); xhr.open('POST', '/api/demo-request', true); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { if (form) form.style.display = 'none'; if (successEl) successEl.style.display = 'block'; } else { if (errorEl) { errorEl.textContent = 'Something went wrong. Try again.'; errorEl.style.display = 'block'; } if (btn) { btn.disabled = false; btn.textContent = 'Get Updates'; } } } }; xhr.send(JSON.stringify({ name: 'Blog Subscriber', email: email, practice_name: null, message: 'Subscribed to blog updates via blog index page.', source_page: '/blog', sessionId: sessionId })); }