{"id":484,"date":"2026-01-24T10:52:01","date_gmt":"2026-01-24T10:52:01","guid":{"rendered":"https:\/\/qntedge.com\/?page_id=484"},"modified":"2026-01-24T14:18:24","modified_gmt":"2026-01-24T14:18:24","slug":"contact","status":"publish","type":"page","link":"https:\/\/qntedge.com\/index.php\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\n<p>Get in touch with QNTEDGE Technologies<\/p>\n\n\n\n<p>Contact Information<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Address<br>BEML Layout 3rd Stage<br>Rajarajeshwari Nagar<br>Bangalore, Karnataka 560098<br>India<\/p>\n\n\n\n<form id=\"contactForm\" novalidate>\n<div style=\"margin-bottom: 15px;\">\n    <label for=\"name\" style=\"display: block; font-weight: bold; margin-bottom: 5px;\">Name *<\/label>\n    <input type=\"text\" id=\"name\" name=\"name\" required minlength=\"2\" pattern=\"[a-zA-Z\\s'-]+\" title=\"Name must contain only letters, spaces, hyphens, and apostrophes\" style=\"width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-family: Arial, sans-serif; box-sizing: border-box;\">\n<\/div>\n\n<div style=\"margin-bottom: 15px;\">\n    <label for=\"email\" style=\"display: block; font-weight: bold; margin-bottom: 5px;\">Email *<\/label>\n    <input type=\"email\" id=\"email\" name=\"email\" required pattern=\"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\" title=\"Please enter a valid email address\" style=\"width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-family: Arial, sans-serif; box-sizing: border-box;\">\n<\/div>\n\n<div style=\"margin-bottom: 15px;\">\n    <label for=\"phone\" style=\"display: block; font-weight: bold; margin-bottom: 5px;\">Phone<\/label>\n    <input type=\"tel\" id=\"phone\" name=\"phone\" pattern=\"(\\+91[\\s\\-]?)?[6-9]\\d{9}\" title=\"Please enter a valid Indian phone number (10 digits starting with 6-9, optional +91)\" style=\"width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-family: Arial, sans-serif; box-sizing: border-box;\">\n<\/div>\n\n<div style=\"margin-bottom: 15px;\">\n    <label for=\"message\" style=\"display: block; font-weight: bold; margin-bottom: 5px;\">Message *<\/label>\n    <textarea id=\"message\" name=\"message\" rows=\"5\" required minlength=\"10\" title=\"Message must be at least 10 characters\" style=\"width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-family: Arial, sans-serif; box-sizing: border-box;\"><\/textarea>\n<\/div>\n\n<!-- Honeypot field with clip -->\n<input type=\"text\" name=\"website\" style=\"position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden;\" tabindex=\"-1\" autocomplete=\"off\">\n\n<input type=\"hidden\" id=\"csrf_token\" name=\"csrf_token\" value=\"\">\n\n<button type=\"submit\" id=\"contactSubmit\" style=\"background-color: #0073aa; color: white; padding: 12px 30px; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; font-family: Arial, sans-serif;\">Send Message<\/button>\n<\/form>\n\n<div id=\"formMessage\" style=\"margin-top: 15px; padding: 10px; border-radius: 4px; display: none;\"><\/div>\n\n<script>\n\/\/ Generate CSRF token\nfunction generateCSRFToken() {\n    const array = new Uint8Array(32);\n    crypto.getRandomValues(array);\n    return Array.from(array, byte => byte.toString(16).padStart(2, '0')).join('');\n}\n\n\/\/ Set CSRF token on page load\nconst csrfToken = generateCSRFToken();\nsessionStorage.setItem('csrf_token', csrfToken);\ndocument.getElementById('csrf_token').value = csrfToken;\n\n\/\/ Use HTML5 form validation\ndocument.getElementById('contactForm').addEventListener('submit', function(e) {\n    e.preventDefault();\n    \n    \/\/ HTML5 validation will happen automatically before this\n    if (!this.checkValidity()) {\n        this.reportValidity();\n        return;\n    }\n    \n    \/\/ Get form values\n    const name = document.getElementById('name').value;\n    const email = document.getElementById('email').value;\n    const phone = document.getElementById('phone').value;\n    const message = document.getElementById('message').value;\n    const website = document.querySelector('input[name=\"website\"]').value;\n    const csrf = document.getElementById('csrf_token').value;\n    const storedCsrf = sessionStorage.getItem('csrf_token');\n    \n    \/\/ Validate CSRF token\n    if (csrf !== storedCsrf) {\n        document.getElementById('formMessage').style.display = 'block';\n        document.getElementById('formMessage').style.backgroundColor = '#f8d7da';\n        document.getElementById('formMessage').style.color = '#721c24';\n        document.getElementById('formMessage').textContent = 'Security validation failed. Please refresh the page.';\n        return;\n    }\n    \n    \/\/ Prepare data\n    const formData = {\n        name: name,\n        email: email,\n        phone: phone,\n        message: message,\n        website: website,\n        csrf_token: csrf\n    };\n    \n    \/\/ Show loading\n    document.getElementById('formMessage').style.display = 'block';\n    document.getElementById('formMessage').style.backgroundColor = '#d1ecf1';\n    document.getElementById('formMessage').style.color = '#0c5460';\n    document.getElementById('formMessage').textContent = 'Sending...';\n    \n    \/\/ Send to n8n webhook\n    fetch('https:\/\/flow.qntedge.com\/webhook\/ea0963d0-fd53-4548-a5f2-5e6d57ce21a7', {\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application\/json',\n        },\n        body: JSON.stringify(formData)\n    })\n    .then(response => response.json())\n    .then(data => {\n        document.getElementById('formMessage').style.display = 'block';\n        document.getElementById('formMessage').style.backgroundColor = '#d4edda';\n        document.getElementById('formMessage').style.color = '#155724';\n        document.getElementById('formMessage').textContent = 'Thank you! Your message has been sent successfully.';\n        \n        \/\/ Clear form\n        document.getElementById('contactForm').reset();\n        \n        \/\/ Generate new CSRF token\n        const newCsrf = generateCSRFToken();\n        sessionStorage.setItem('csrf_token', newCsrf);\n        document.getElementById('csrf_token').value = newCsrf;\n    })\n    .catch(error => {\n        document.getElementById('formMessage').style.display = 'block';\n        document.getElementById('formMessage').style.backgroundColor = '#f8d7da';\n        document.getElementById('formMessage').style.color = '#721c24';\n        document.getElementById('formMessage').textContent = 'Error sending message. Please try again.';\n    });\n});\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Business Hours<br>Monday &#8211; Friday: 9:00 AM &#8211; 6:00 PM IST<br>Saturday &#8211; Sunday: Closed<br>Public Holidays: Closed<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Inquiry Categories<\/p>\n\n\n\n<p>Product Information &amp; Demos<br>Learn about our GPS tracking solutions, edge AI hardware, and IoT services. Request a product demo or technical documentation.<\/p>\n\n\n\n<p>Sales &amp; Business Inquiries<br>For partnership opportunities, bulk orders, or enterprise solutions, please reach out to our sales team.<\/p>\n\n\n\n<p>Technical Support<br>Existing customers can contact our support team for technical assistance, troubleshooting, and maintenance inquiries.<\/p>\n\n\n\n<p>Investor Relations<br>For funding opportunities, investor relations, or business proposals, please get in touch with our leadership team.<\/p>\n\n\n\n<p>Careers &amp; Recruitment<br>Interested in joining QNTEDGE Technologies? Send your resume and inquiry to our HR department.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Connect With Us<\/p>\n\n\n\n<p>Following our social media channels and subscribing to our newsletter is a great way to stay updated on the latest developments in GPS tracking, edge AI, and IoT technology.<\/p>\n\n\n\n<p>Expected Response Time<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Email inquiries: 24-48 hours<\/li>\n\n\n\n<li>Phone inquiries: During business hours<\/li>\n\n\n\n<li>Emergency technical support: Priority handling<\/li>\n<\/ul>\n\n\n\n<p>Privacy &amp; Security<br>All information you provide will be handled in accordance with our privacy policy. We are committed to protecting your data and will never share your contact information with third parties without your explicit consent.<\/p>\n\n\n\n<p>We&#8217;d love to hear from you. Whether you have questions about our GPS tracking solutions, edge AI hardware, or IoT services, please reach out using the contact information below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get in touch with QNTEDGE Technologies Contact Information AddressBEML Layout 3rd StageRajarajeshwari NagarBangalore, Karnataka 560098India Name * Email * Phone Message * Send Message Business HoursMonday &#8211; Friday: 9:00 AM &#8211; 6:00 PM ISTSaturday &#8211; Sunday: ClosedPublic Holidays: Closed Inquiry Categories Product Information &amp; DemosLearn about our GPS tracking solutions, edge AI hardware, and IoT [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-484","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/pages\/484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/comments?post=484"}],"version-history":[{"count":16,"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/pages\/484\/revisions"}],"predecessor-version":[{"id":519,"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/pages\/484\/revisions\/519"}],"wp:attachment":[{"href":"https:\/\/qntedge.com\/index.php\/wp-json\/wp\/v2\/media?parent=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}