# contact

title: "VoiceGuide Contacts"
description: "Leave a request - we'll tell you how to connect a voice guide to your site."
---

<div class="vg-article">

<nav class="crumbs" aria-label="Breadcrumbs">
  <a href="/">Home</a><span>/</span><span style="color:var(--muted)">Contacts</span>
</nav>

<header class="chero">
  <span class="eyebrow">Contacts</span>
  <h1 class="chero__title">Leave a Request</h1>
  <p class="chero__lead">Tell us about your site and task - we'll advise if VoiceGuide is suitable and how to connect it.</p>
</header>

<div class="layout">

<article class="article">
<p class="lede">Write a few words about your site and task - we'll reply within one business day and let you know if a voice guide is right for you. If you don't have a site yet, just describe the project, we'll figure it out together.</p>

<form id="vg-contact" class="card" autocomplete="on">
  <label for="f-name">Name</label>
  <input id="f-name" name="name" type="text" required maxlength="120">
  <label for="f-contact">Email or messenger for contact</label>
  <input id="f-contact" name="email" type="text" required maxlength="180" placeholder="Telegram, email or WhatsApp">
  <label for="f-msg">Your site and task</label>
  <textarea id="f-msg" name="message" rows="4" maxlength="2000" placeholder="Link to the site and a few words about the task. No site yet - describe the project."></textarea>
  <input type="text" name="website" tabindex="-1" autocomplete="off" style="position:absolute;left:-9999px" aria-hidden="true">
  <button type="submit">Submit Request</button>
  <p id="vg-form-status" style="margin-top:12px;color:var(--muted)"></p>
</form>

<p style="color:var(--muted);font-size:14px;margin-top:14px">
We'll reply within 1 business day. Telegram, email or WhatsApp are fine for contact - whichever is more convenient for you.
</p>
</article>

<aside class="rail">
  <div class="rail__box">
    <p class="rail__label">Direct Contact</p>
    <p style="margin:0 0 10px"><strong>Phone</strong><br><a href="tel:+375447279136">+375 (44) 727-91-36</a></p>
    <p style="margin:0 0 10px"><strong>Address</strong><br><a href="https://maps.google.com/?q=ul.+17+Sentyabrya+11,+Zelva,+Grodno+Region,+Belarus" target="_blank" rel="noopener">17 Sentyabrya St., 11, Zelva, Grodno Region, Belarus</a></p>
    <p style="margin:0"><strong>Email</strong><br><svg xmlns="http://www.w3.org/2000/svg" width="160" height="19" viewBox="0 0 160 19" role="img" aria-label="email" style="vertical-align:middle"><text x="0" y="15" font-family="-apple-system,'Segoe UI',Roboto,sans-serif" font-size="15" font-weight="500" fill="#2331a8">vo@voiceguide.pro</text></svg></p>
  </div>
</aside>

</div>
</div>

<script>
(function(){
  var f=document.getElementById('vg-contact'), s=document.getElementById('vg-form-status');
  var renderedAt=Date.now()/1000; // seconds, for time-to-submit guard
  f.addEventListener('submit',function(e){
    e.preventDefault();
    var payload={
      fields:{ name:f.name.value.trim(), email:f.email.value.trim(), message:f.message.value.trim() },
      website:f.website.value,
      rendered_at:renderedAt,
      idempotency_key:'vg-'+Math.round(renderedAt)+'-'+Math.round(performance.now())
    };
    s.textContent='Sending…';
    fetch('/api/forms/voiceguide/contact',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(payload)})
      .then(function(r){return r.json().then(function(d){return {ok:r.ok,d:d};});})
      .then(function(res){
        if(res.ok && res.d && res.d.ok){ f.reset(); renderedAt=Date.now()/1000;
          window.__vgFormSubmitted=true;  // let the voice guide know the form was submitted
          f.style.display='none';         // remove the form so there's no "sent / not sent?" confusion
          var ok=document.createElement('div'); ok.className='card';
          ok.style.cssText='text-align:center;background:#eef0fb;border-color:#c9cef0';
          ok.innerHTML='<div style="font-size:38px;line-height:1">✅</div><strong style="font-size:20px;color:#2331a8">Request Sent!</strong><p style="color:#2a3050;margin:10px 0 0">Thank you. We will contact you shortly.</p>';
          f.parentNode.insertBefore(ok, f); }
        else { s.style.cssText='margin-top:12px;color:#c0403a;font-weight:500'; s.textContent=(res.d&&res.d.message)||'Failed to send, please try again.'; }
      })
      .catch(function(){ s.textContent='Network unavailable, please try again later.'; });
  });
})();
</script>

---