{"id":18079,"date":"2021-06-09T09:40:04","date_gmt":"2021-06-09T09:40:04","guid":{"rendered":"https:\/\/www.overit.ai\/it\/?page_id=18079"},"modified":"2022-03-31T13:29:44","modified_gmt":"2022-03-31T13:29:44","slug":"geocall-field-service-management","status":"publish","type":"page","link":"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/","title":{"rendered":"Geocall &#8211; Field Service Management"},"content":{"rendered":"<div\n  class=\"overit-block overit-block--white overit-radius-full overit-no-margin overit-no-padding  \n  overit-block-prospect-header\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n\n<header id=\"main-header\" class=\"main-header sheavy-header prospect-header prospect-header--menu-left\">\n  <div class=\"main-header__wrapper\">\n    <div class=\"main-header__content\">\n      <div class=\"sheavy-header_logo\" id=\"main-header-logo\">\n                <a href=\"#\">\n          <img src='https:\/\/www.overit.ai\/app\/themes\/overit-theme\/dist\/images\/logo_e6ff21c4.svg' alt='Logo' title='OverIT' width=\"300\" height=\"62\">\n        <\/a>\n        \n        \n              <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<nav id=\"main-navigation\" class=\"sheavy-header_nav\">\n  <\/nav>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n\n\n<div\n  class=\"overit-block overit-block--white overit-radius-full overit-no-margin overit-no-padding  \n  overit-block-form-default\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n\n<div class=\"form-block-cont  \">\n  <div class=\"form-block\n        \">\n    <section class=\"form-block__info\">\n                        \n          \n          <h1 class=\"form-block__info-title\"><span style=\"font-weight:600; line-height:14px; font-size:48px;\">Una Soluzione Field Progettata Per Il Personale Sul Campo<\/span><\/h1>\n              \n      \n                        <div class=\"form-block__info-description\"><ul><li><span style=\"font-weight:400;\">Schedulazione &#038; ottimizzazione <\/span>degli Interventi con motore di Intelligenza Artificiale<\/li><li><span style=\"font-weight:400;\">Consuntivazione Mobile <\/span> degli Ordini di Lavoro<\/li><li><span style=\"font-weight:400;\">Collaborazione avanzata<\/span> in Realt\u00e0 Aumentata per il supporto all&#8217;esecuzione sul campo<\/li><\/ul><\/div>\n                                  <img decoding=\"async\"\n          src=\"https:\/\/www.overit.ai\/app\/uploads\/2022\/03\/OverIT-Asset.png\"\n          alt=\"OverIT Next-Gen Asset\"\n                    width=\"842\"\n          height=\"595\"\n        \/>\n                <\/section>\n    <section\n      class=\"form-block__form-cont request-demo-cont\"\n          >\n                        <div class=\"form-block__form-title\" tabindex=\"0\">Richiedi subito una Demo gratuita!<\/div>\n                                                          \n              <script>\n(function () {\n  function overitInitHubspotForm() {\n  var langElm = document.querySelector('html');\n  var languageAttr = langElm.getAttribute('lang');\n  var language = 'English';\n  var languageLocal = 'en';\n  var thankYou = \"Thank you.\";\n  if (languageAttr) {\n    if (languageAttr.includes('it')) {\n      language = 'Italian';\n      languageLocal = 'it';\n      thankYou = \"Grazie.\";\n    } else if (languageAttr.includes('es')) {\n      language = 'Spanish';\n      languageLocal = 'es';\n      thankYou = \"Gracias.\";\n    } else if (languageAttr.includes('de')) {\n      language = 'German';\n      languageLocal = 'de';\n      thankYou = \"Danke.\";\n    }\n  }\n\n  \/\/ Localized error messages\n  var errorMessages = {\n    en: {\n      emailAt: \"Email must contain '@'.\",\n      emailInvalid: \"Please enter a valid email address.\",\n      checkbox: \"Please check this box to continue.\"\n    },\n    it: {\n      emailAt: \"L'email deve contenere '@'.\",\n      emailInvalid: \"Inserisci un indirizzo email valido.\",\n      checkbox: \"Seleziona questa casella per continuare.\"\n    },\n    es: {\n      emailAt: \"El correo debe contener '@'.\",\n      emailInvalid: \"Por favor, introduce una direcci\u00f3n de correo v\u00e1lida.\",\n      checkbox: \"Marca esta casilla para continuar.\"\n    },\n    de: {\n      emailAt: \"Die E-Mail muss ein '@' enthalten.\",\n      emailInvalid: \"Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.\",\n      checkbox: \"Bitte aktivieren Sie dieses K\u00e4stchen, um fortzufahren.\"\n    }\n  };\n  \/\/ Helper to get custom error message for a field\n  function getCustomMessage(field) {\n    if (field.name === 'email') {\n      var value = field.value || '';\n      if (!value.includes('@')) {\n        return errorMessages[languageLocal].emailAt;\n      } else if (!\/^\\S+@\\S+\\.\\S+$\/.test(value)) {\n        return errorMessages[languageLocal].emailInvalid;\n      }\n    }\n    if (field.type === 'checkbox') {\n      return errorMessages[languageLocal].checkbox;\n    }\n    \/\/ For other fields, return the original error message if present\n    var fieldWrapper = field.closest ? field.closest('.hs-form-field') : field.parentNode;\n    var errorMessage = fieldWrapper ? fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n    if (errorMessage && errorMessage.textContent) {\n      return errorMessage.textContent;\n    }\n    return '';\n  }\n  \/\/ General function to set custom error message and ARIA attributes\n  function setCustomError(field, errorMessage, customMessage) {\n    if (!errorMessage) return;\n    if (customMessage) {\n      errorMessage.innerHTML = '<label class=\"hs-error-msg hs-main-font-element\">' + customMessage + '<\/label>';\n      if (!errorMessage.id) {\n        var baseId = field.id || field.name || 'field';\n        errorMessage.id = baseId + '-error';\n      }\n      field.setAttribute('aria-invalid', 'true');\n      field.setAttribute('aria-describedby', errorMessage.id);\n      errorMessage.setAttribute('role', 'alert');\n    } else {\n      errorMessage.innerHTML = '';\n      field.removeAttribute('aria-invalid');\n      field.removeAttribute('aria-describedby');\n    }\n  }\n\n  hbspt.forms.create({\n    region: \"na1\",\n    portalId: \"4800556\",\n        formId: \"3a1e9177-1f79-40e4-97d9-d6efa30cce15\",\n    inlineMessage: thankYou,\n    locale: `${languageLocal}`,\n    onFormSubmitted: function($form) {\n      setTimeout(function() {\n        const confirmation = document.querySelector('.submitted-message');\n        if (confirmation) {\n          confirmation.setAttribute('tabindex', '-1');\n          confirmation.focus();\n        }\n      }, 500);\n    },\n          translations: {\n      en: {\n        fieldLabels: {\n          firstname: \"First name\",\n          lastname: \"Last Name\",\n          company: \"Company name\",\n          email: \"Email\",\n          phone: \"Phone number\",\n          mobilephone: \"Mobile\",\n          industry_overit: \"Industry\",\n          state: \"Country\",\n          number_of_on_field_resources: \"Number of on field resources\",\n          message: \"Message\",\n          security_system_or_services_impacted: \"System or services Impacted\",\n          security_description: \"Description\",\n          security_subject: \"Subject\",\n          file_upload: \"File upload\"\n        }\n      },\n      es: {\n        fieldLabels: {\n          firstname: \"Nombre\",\n          lastname: \"Apellidos\",\n          company: \"Nombre de la empresa\",\n          email: \"Correo\",\n          phone: \"N\u00famero de tel\u00e9fono\",\n          mobilephone: \"N\u00famero de m\u00f3vil\",\n          industry_overit: \"Industria\",\n          state: \"Pa\u00eds\",\n          number_of_on_field_resources: \"N\u00famero de recursos en el campo\",\n          message: \"Mensaje\",\n          security_system_or_services_impacted: \"Sistema o servicios impactados\",\n          security_description: \"Descripci\u00f3n\",\n          security_subject: \"Asunto\",\n          file_upload: \"Cargar un archivo\"\n        }\n      },\n      it: {\n        fieldLabels: {\n          firstname: \"Nome\",\n          lastname: \"Cognome\",\n          company: \"Nome azienda\",\n          email: \"E-mail\",\n          phone: \"Numero di telefono\",\n          mobilephone: \"Numero di cellulare\",\n          industry_overit: \"Settore\",\n          state: \"Paese\",\n          number_of_on_field_resources: \"Numero di risorse sul campo\",\n          message: \"Messaggio\",\n          security_system_or_services_impacted: \"Sistemi o servizi interessati\",\n          security_description: \"Descrizione\",\n          security_subject: \"Oggetto\",\n          file_upload: \"Carica un file\"\n        }\n      },\n      de: {\n        fieldLabels: {\n          firstname: \"Vorname\",\n          lastname: \"Nachname\",\n          company: \"Unternehmen\",\n          email: \"E-Mail\",\n          phone: \"Mobiltelefon\",\n          mobilephone: \"Handy\",\n          industry_overit: \"Branche\",\n          state: \"Land\",\n          number_of_on_field_resources: \"Anzahl der Au\u00dfendienstressourcen\",\n          message: \"Nachricht\",\n          security_system_or_services_impacted: \"Betroffene Systeme oder Dienste\",\n          security_description: \"Beschreibung\",\n          security_subject: \"Betreff\",\n          file_upload: \"Datei hochladen\"\n        }\n      }\n      },\n        onFormReady: function ($form, e) {\n      window.hubspotformElements = window.hubspotformElements || {};\n      var formId = '3a1e9177-1f79-40e4-97d9-d6efa30cce15';\n      window.hubspotformElements[formId] = $form[0];\n      var formElement = window.hubspotformElements[formId];\n      \/\/ Real-time validation for email and required checkboxes\n      var emailInput = formElement.querySelector('input[name=\"email\"]');\n      if (emailInput) {\n        emailInput.addEventListener('blur', function() {\n          setTimeout(function() {\n            var value = emailInput.value || '';\n            var fieldWrapper = emailInput.closest('.hs-form-field') || emailInput.parentNode;\n            var errorMessage = fieldWrapper ? fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n            var customMessage = getCustomMessage(emailInput);\n            setCustomError(emailInput, errorMessage, customMessage);\n          }, 150);\n        });\n      }\n      var requiredCheckboxes = formElement.querySelectorAll('input[type=\"checkbox\"].hs-input');\n      requiredCheckboxes.forEach(function(checkbox) {\n        checkbox.addEventListener('change', function() {\n          var fieldWrapper = checkbox.closest('.hs-form-field') || checkbox.parentNode;\n          var errorMessage = fieldWrapper ? fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n          var customMessage = getCustomMessage(checkbox);\n          setCustomError(checkbox, errorMessage, customMessage);\n        });\n      });\n              var consetRichElm = formElement.querySelectorAll('.legal-consent-container .hs-richtext');\n        var subType1 = formElement.querySelector('[class*=\"hs_LEGAL_CONSENT.subscription_type_5261220\"] label > span p');\n        var subType2 = formElement.querySelector('[class*=\"hs_LEGAL_CONSENT.subscription_type_5382246\"] label > span p');\n        if (subType2 == null) {\n          subType2 = formElement.querySelector('[class*=\"hs_LEGAL_CONSENT.subscription_type_5382246\"] label > span');\n        }\n        if(language == 'Spanish') {\n          if(consetRichElm[0]) {\n            consetRichElm[0].innerHTML = '<p>Declaro que he le\u00eddo y comprendido la <a href=\"\/es\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidad<\/a> de OverIT y, por lo tanto:<\/p>';\n          }\n          if(subType1) {\n            subType1.innerHTML = 'Consiento el tratamiento de mis datos personales para recibir una respuesta a mi solicitud'\n          }\n          if(subType2){\n            subType2.innerHTML = 'Consiento el tratamiento de mis datos personales con fines de marketing.'\n          }\n          if(consetRichElm[1]) {\n            consetRichElm[1].innerHTML = '<p><\/p>';\n          }\n        }\n        if(language == 'Italian') {\n          if(consetRichElm[0]) {\n            consetRichElm[0].innerHTML = '<p>Dichiaro di aver letto e compreso <a href=\"\/it\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">l\\'Informativa sulla Privacy<\/a> di OverIT e pertanto:<\/p>';\n          }\n          if(subType1) {\n            subType1.innerHTML = 'Acconsento al trattamento dei miei dati personali per ottenere una risposta alla mia richiesta.';\n          }\n          if(subType2){\n            subType2.innerHTML = 'Acconsento al trattamento dei miei dati personali per finalit\u00e0 di marketing.';\n          }\n          if(consetRichElm[1]) {\n            consetRichElm[1].innerHTML = '<p><\/p>';\n          }\n        }\n        if(language == 'German') {\n          if(consetRichElm[0]) {\n            consetRichElm[0].innerHTML = '<p>Ich erkl\u00e4re, dass ich die <a href=\"\/de\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Datenschutzerkl\u00e4rung<\/a> von OverIT zur Kenntnis genommen habe und deshalb:<\/p>';\n          }\n          if(subType1) {\n            subType1.innerHTML = 'Ich stimme der Verarbeitung meiner pers\u00f6nlichen Daten zu, um eine Antwort auf meine Anfrage zu erhalten.';\n          }\n          if(subType2){\n            subType2.innerHTML = 'Ich stimme der Verarbeitung meiner pers\u00f6nlichen Daten f\u00fcr Marketingzwecke zu.';\n          }\n          if(consetRichElm[1]) {\n            consetRichElm[1].innerHTML = '<p><\/p>';\n          }\n        }\n      \n      \/\/ File upload customization\n      var fileInput = formElement.querySelector('input[type=\"file\"]');\n\n\n      if (fileInput) {\n        \/\/ Hide the default file input\n        fileInput.style.display = 'none';\n\n        \/\/ Create a custom button\n        var customButton = document.createElement('button');\n        customButton.type = 'button';\n        customButton.className = 'hs-button primary upload';\n\n        \/\/ Create the text for selected files\n        var fileText = document.createElement('div');\n        fileText.className = 'file-text';\n\n        \/\/ Set the text based on the language\n        var buttonText = 'Choose Files';\n        var noFileText = 'No file chosen';\n        var filesSelectedText = 'files selected';\n\n                  if (language == 'Spanish') {\n            buttonText = 'Seleccionar archivo';\n            noFileText = 'Ning\u00fan archivo seleccionado';\n            filesSelectedText = 'archivos seleccionados';\n          } else if (language == 'Italian') {\n            buttonText = 'Scegli file';\n            noFileText = 'Nessun file selezionato';\n            filesSelectedText = 'file selezionati';\n          } else if (language == 'German') {\n            buttonText = 'Datei ausw\u00e4hlen';\n            noFileText = 'Keine Datei wurde ausgew\u00e4hlt';\n            filesSelectedText = 'Ausgew\u00e4hlte Dateien';\n          }\n        \n        customButton.textContent = buttonText;\n        fileText.textContent = noFileText;\n\n        \/\/ Add elements to the DOM\n        fileInput.parentNode.classList.add('hs-form-file-upload');\n        fileInput.parentNode.appendChild(customButton);\n        fileInput.parentNode.appendChild(fileText);\n\n        \/\/ Handle click on custom button\n        customButton.addEventListener('click', function() {\n          fileInput.click();\n        });\n\n        \/\/ Handle file change\n        fileInput.addEventListener('change', function() {\n          var files = this.files;\n          if (files.length > 0) {\n            if (files.length === 1) {\n              fileText.textContent = files[0].name;\n            } else {\n              fileText.textContent = files.length + ' ' + filesSelectedText;\n            }\n          } else {\n            fileText.textContent = noFileText;\n          }\n        });\n      }\n    },\n    onBeforeFormSubmit: function($form) {\n      var htmlForm = $form[0];\n\n      var langSelector = htmlForm.querySelector('[name=\"language\"]');\n      if (langSelector) {\n        langSelector.value = language;\n      }\n\n      var pageURLSelector = htmlForm.querySelector('[name=\"last_touchpoint_url\"]');\n      if (pageURLSelector) {\n        pageURLSelector.value = window.location.href;\n      }\n\n      var pageTitleSelector = htmlForm.querySelector('[name=\"last_touchpoint\"]');\n      if (pageTitleSelector) {\n        pageTitleSelector.value = document.title;\n      }\n\n      var reachedFromSelector = htmlForm.querySelector('[name=\"referring_page_url\"]');\n      if (reachedFromSelector) {\n        reachedFromSelector.value = document.referrer;\n      }\n    },\n    onFormError: function() {\n      \/\/ Retrieve the correct formElement using formId\n      var formId = '3a1e9177-1f79-40e4-97d9-d6efa30cce15';\n      var formElement = window.hubspotformElements[formId];\n      if (!formElement) return;\n      setTimeout(function() {\n        \/\/ Find all fields with errors\n        var errorFields = Array.from(formElement.querySelectorAll('.invalid, .error'));\n        \/\/ Also include required checkboxes with visible error messages\n        var requiredCheckboxes = Array.from(formElement.querySelectorAll('input[type=\"checkbox\"].hs-input'));\n        requiredCheckboxes.forEach(function(checkbox) {\n          var wrapper = checkbox.closest('.hs-form-field');\n          var errorMsg = wrapper ? wrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n          if (errorMsg && errorMsg.offsetParent !== null && !errorFields.includes(checkbox)) {\n            errorFields.push(checkbox);\n          }\n        });\n        if (errorFields.length > 0) {\n          errorFields.forEach(function(field, index) {\n            var fieldWrapper = field.closest ? field.closest('.hs-form-field') : field.parentNode;\n            if (!fieldWrapper) return;\n            var errorMessage = fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message');\n            if (!errorMessage) return;\n            var customMessage = getCustomMessage(field);\n            setCustomError(field, errorMessage, customMessage);\n          });\n          \/\/ Focus and scroll to the first error field\n          var firstErrorField = errorFields[0];\n          var target = firstErrorField.closest ? firstErrorField.closest('.hs-form-field') : firstErrorField;\n          target.scrollIntoView({\n            behavior: 'smooth',\n            block: 'center'\n          });\n          setTimeout(function() {\n            firstErrorField.focus();\n          }, 300);\n        }\n      }, 100);\n    },\n    onFormSubmit: function($form) {\n      window.overit.hubspot.onFormSubmit($form);\n    }\n  });\n  }\n\n  \/\/ v2.js is enqueued with defer: deferred scripts run before DOMContentLoaded,\n  \/\/ so hbspt is guaranteed to exist when the init runs.\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', overitInitHubspotForm);\n  } else {\n    overitInitHubspotForm();\n  }\n})();\n<\/script>\n          <\/section>\n  <\/div>\n<\/div>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n\n\n<div\n  class=\"overit-block overit-block--light-gray overit-radius-full overit-no-margin overit-padding-medium  \n  overit-block-video\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n<div class=\"overit-video\">\n            <div class=\"overit-video__cover\" style=\"background-image: url(https:\/\/www.overit.ai\/app\/uploads\/2021\/01\/geocall-field-service-management-video-coverjpg.jpg)\"><\/div>\n        <iframe class=\"overit-video__iframe\"  style=\"display: none;\"               data-src=\"https:\/\/www.youtube.com\/embed\/wmT5SOFamrs?color=white&#038;rel=0&#038;showinfo=0\"\n            frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen>\n    <\/iframe>\n  <\/div>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n\n\n<div\n  class=\"overit-block overit-block--white overit-radius-full overit-no-margin overit-no-padding  \n  overit-block-counters\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n<section class=\"o-counters\">\n  <div class=\"o-counters__head\">\n\n                  <div class=\"o-counters__section-title\">OVERIT NEXT-GEN FSM PLATFORM<\/div>\n          \n                  <div class=\"o-counters__title\">La soluzione software per l&#8217;ottimizzazione delle attivit\u00e0 di Field Service Management<\/div>\n          \n      <\/div>\n  <div class=\"o-counters__body\">\n          <div class=\"o-counters__sections\">\n                 <div class=\"o-counters__counter\">\n          <div class=\"o-counters__counter-percentage\">\n            <span style=\"color:#f18315;\">+50%<\/span>\n          <\/div>\n          <div class=\"o-counters__counter-title\">\n            Aumento della produttivit\u00e0 dei tecnici\n          <\/div>\n        <\/div>\n                 <div class=\"o-counters__counter\">\n          <div class=\"o-counters__counter-percentage\">\n            <span style=\"color:#f18315;\">-40%<\/span>\n          <\/div>\n          <div class=\"o-counters__counter-title\">\n            Riduzione del downtime sugli asset\n          <\/div>\n        <\/div>\n                 <div class=\"o-counters__counter\">\n          <div class=\"o-counters__counter-percentage\">\n            <span style=\"color:#f18315;\">+70%<\/span>\n          <\/div>\n          <div class=\"o-counters__counter-title\">\n            Rispetto degli SLA\n          <\/div>\n        <\/div>\n              <\/div>\n      <\/div>\n<\/section>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n\n\n<div\n  class=\"overit-block overit-block--white overit-radius-full overit-margin-medium-top overit-no-padding overit-block--fullwidth \n  overit-block-configurable-jumbotron\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n<section class=\"configurable-jumbotron center\" >\n                  <div class=\"cj-section-title\">RICHIEDI UNA DEMO <\/div>\n          \n                  <div class=\"cj-title small\">Scopri come OverIT Next-Gen FSM Platform pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti<\/div>\n          \n    \n        <\/section>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n\n\n<div\n  class=\"overit-block overit-block--white overit-radius-full overit-no-margin overit-padding-medium  \n  overit-block-form-single\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n<div class=\"single-form-cont\">\n      \n\n                                            \n              <script>\n(function () {\n  function overitInitHubspotForm() {\n  var langElm = document.querySelector('html');\n  var languageAttr = langElm.getAttribute('lang');\n  var language = 'English';\n  var languageLocal = 'en';\n  var thankYou = \"Thank you.\";\n  if (languageAttr) {\n    if (languageAttr.includes('it')) {\n      language = 'Italian';\n      languageLocal = 'it';\n      thankYou = \"Grazie.\";\n    } else if (languageAttr.includes('es')) {\n      language = 'Spanish';\n      languageLocal = 'es';\n      thankYou = \"Gracias.\";\n    } else if (languageAttr.includes('de')) {\n      language = 'German';\n      languageLocal = 'de';\n      thankYou = \"Danke.\";\n    }\n  }\n\n  \/\/ Localized error messages\n  var errorMessages = {\n    en: {\n      emailAt: \"Email must contain '@'.\",\n      emailInvalid: \"Please enter a valid email address.\",\n      checkbox: \"Please check this box to continue.\"\n    },\n    it: {\n      emailAt: \"L'email deve contenere '@'.\",\n      emailInvalid: \"Inserisci un indirizzo email valido.\",\n      checkbox: \"Seleziona questa casella per continuare.\"\n    },\n    es: {\n      emailAt: \"El correo debe contener '@'.\",\n      emailInvalid: \"Por favor, introduce una direcci\u00f3n de correo v\u00e1lida.\",\n      checkbox: \"Marca esta casilla para continuar.\"\n    },\n    de: {\n      emailAt: \"Die E-Mail muss ein '@' enthalten.\",\n      emailInvalid: \"Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.\",\n      checkbox: \"Bitte aktivieren Sie dieses K\u00e4stchen, um fortzufahren.\"\n    }\n  };\n  \/\/ Helper to get custom error message for a field\n  function getCustomMessage(field) {\n    if (field.name === 'email') {\n      var value = field.value || '';\n      if (!value.includes('@')) {\n        return errorMessages[languageLocal].emailAt;\n      } else if (!\/^\\S+@\\S+\\.\\S+$\/.test(value)) {\n        return errorMessages[languageLocal].emailInvalid;\n      }\n    }\n    if (field.type === 'checkbox') {\n      return errorMessages[languageLocal].checkbox;\n    }\n    \/\/ For other fields, return the original error message if present\n    var fieldWrapper = field.closest ? field.closest('.hs-form-field') : field.parentNode;\n    var errorMessage = fieldWrapper ? fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n    if (errorMessage && errorMessage.textContent) {\n      return errorMessage.textContent;\n    }\n    return '';\n  }\n  \/\/ General function to set custom error message and ARIA attributes\n  function setCustomError(field, errorMessage, customMessage) {\n    if (!errorMessage) return;\n    if (customMessage) {\n      errorMessage.innerHTML = '<label class=\"hs-error-msg hs-main-font-element\">' + customMessage + '<\/label>';\n      if (!errorMessage.id) {\n        var baseId = field.id || field.name || 'field';\n        errorMessage.id = baseId + '-error';\n      }\n      field.setAttribute('aria-invalid', 'true');\n      field.setAttribute('aria-describedby', errorMessage.id);\n      errorMessage.setAttribute('role', 'alert');\n    } else {\n      errorMessage.innerHTML = '';\n      field.removeAttribute('aria-invalid');\n      field.removeAttribute('aria-describedby');\n    }\n  }\n\n  hbspt.forms.create({\n    region: \"na1\",\n    portalId: \"4800556\",\n        formId: \"3a1e9177-1f79-40e4-97d9-d6efa30cce15\",\n    inlineMessage: thankYou,\n    locale: `${languageLocal}`,\n    onFormSubmitted: function($form) {\n      setTimeout(function() {\n        const confirmation = document.querySelector('.submitted-message');\n        if (confirmation) {\n          confirmation.setAttribute('tabindex', '-1');\n          confirmation.focus();\n        }\n      }, 500);\n    },\n          translations: {\n      en: {\n        fieldLabels: {\n          firstname: \"First name\",\n          lastname: \"Last Name\",\n          company: \"Company name\",\n          email: \"Email\",\n          phone: \"Phone number\",\n          mobilephone: \"Mobile\",\n          industry_overit: \"Industry\",\n          state: \"Country\",\n          number_of_on_field_resources: \"Number of on field resources\",\n          message: \"Message\",\n          security_system_or_services_impacted: \"System or services Impacted\",\n          security_description: \"Description\",\n          security_subject: \"Subject\",\n          file_upload: \"File upload\"\n        }\n      },\n      es: {\n        fieldLabels: {\n          firstname: \"Nombre\",\n          lastname: \"Apellidos\",\n          company: \"Nombre de la empresa\",\n          email: \"Correo\",\n          phone: \"N\u00famero de tel\u00e9fono\",\n          mobilephone: \"N\u00famero de m\u00f3vil\",\n          industry_overit: \"Industria\",\n          state: \"Pa\u00eds\",\n          number_of_on_field_resources: \"N\u00famero de recursos en el campo\",\n          message: \"Mensaje\",\n          security_system_or_services_impacted: \"Sistema o servicios impactados\",\n          security_description: \"Descripci\u00f3n\",\n          security_subject: \"Asunto\",\n          file_upload: \"Cargar un archivo\"\n        }\n      },\n      it: {\n        fieldLabels: {\n          firstname: \"Nome\",\n          lastname: \"Cognome\",\n          company: \"Nome azienda\",\n          email: \"E-mail\",\n          phone: \"Numero di telefono\",\n          mobilephone: \"Numero di cellulare\",\n          industry_overit: \"Settore\",\n          state: \"Paese\",\n          number_of_on_field_resources: \"Numero di risorse sul campo\",\n          message: \"Messaggio\",\n          security_system_or_services_impacted: \"Sistemi o servizi interessati\",\n          security_description: \"Descrizione\",\n          security_subject: \"Oggetto\",\n          file_upload: \"Carica un file\"\n        }\n      },\n      de: {\n        fieldLabels: {\n          firstname: \"Vorname\",\n          lastname: \"Nachname\",\n          company: \"Unternehmen\",\n          email: \"E-Mail\",\n          phone: \"Mobiltelefon\",\n          mobilephone: \"Handy\",\n          industry_overit: \"Branche\",\n          state: \"Land\",\n          number_of_on_field_resources: \"Anzahl der Au\u00dfendienstressourcen\",\n          message: \"Nachricht\",\n          security_system_or_services_impacted: \"Betroffene Systeme oder Dienste\",\n          security_description: \"Beschreibung\",\n          security_subject: \"Betreff\",\n          file_upload: \"Datei hochladen\"\n        }\n      }\n      },\n        onFormReady: function ($form, e) {\n      window.hubspotformElements = window.hubspotformElements || {};\n      var formId = '3a1e9177-1f79-40e4-97d9-d6efa30cce15';\n      window.hubspotformElements[formId] = $form[0];\n      var formElement = window.hubspotformElements[formId];\n      \/\/ Real-time validation for email and required checkboxes\n      var emailInput = formElement.querySelector('input[name=\"email\"]');\n      if (emailInput) {\n        emailInput.addEventListener('blur', function() {\n          setTimeout(function() {\n            var value = emailInput.value || '';\n            var fieldWrapper = emailInput.closest('.hs-form-field') || emailInput.parentNode;\n            var errorMessage = fieldWrapper ? fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n            var customMessage = getCustomMessage(emailInput);\n            setCustomError(emailInput, errorMessage, customMessage);\n          }, 150);\n        });\n      }\n      var requiredCheckboxes = formElement.querySelectorAll('input[type=\"checkbox\"].hs-input');\n      requiredCheckboxes.forEach(function(checkbox) {\n        checkbox.addEventListener('change', function() {\n          var fieldWrapper = checkbox.closest('.hs-form-field') || checkbox.parentNode;\n          var errorMessage = fieldWrapper ? fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n          var customMessage = getCustomMessage(checkbox);\n          setCustomError(checkbox, errorMessage, customMessage);\n        });\n      });\n              var consetRichElm = formElement.querySelectorAll('.legal-consent-container .hs-richtext');\n        var subType1 = formElement.querySelector('[class*=\"hs_LEGAL_CONSENT.subscription_type_5261220\"] label > span p');\n        var subType2 = formElement.querySelector('[class*=\"hs_LEGAL_CONSENT.subscription_type_5382246\"] label > span p');\n        if (subType2 == null) {\n          subType2 = formElement.querySelector('[class*=\"hs_LEGAL_CONSENT.subscription_type_5382246\"] label > span');\n        }\n        if(language == 'Spanish') {\n          if(consetRichElm[0]) {\n            consetRichElm[0].innerHTML = '<p>Declaro que he le\u00eddo y comprendido la <a href=\"\/es\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Pol\u00edtica de Privacidad<\/a> de OverIT y, por lo tanto:<\/p>';\n          }\n          if(subType1) {\n            subType1.innerHTML = 'Consiento el tratamiento de mis datos personales para recibir una respuesta a mi solicitud'\n          }\n          if(subType2){\n            subType2.innerHTML = 'Consiento el tratamiento de mis datos personales con fines de marketing.'\n          }\n          if(consetRichElm[1]) {\n            consetRichElm[1].innerHTML = '<p><\/p>';\n          }\n        }\n        if(language == 'Italian') {\n          if(consetRichElm[0]) {\n            consetRichElm[0].innerHTML = '<p>Dichiaro di aver letto e compreso <a href=\"\/it\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">l\\'Informativa sulla Privacy<\/a> di OverIT e pertanto:<\/p>';\n          }\n          if(subType1) {\n            subType1.innerHTML = 'Acconsento al trattamento dei miei dati personali per ottenere una risposta alla mia richiesta.';\n          }\n          if(subType2){\n            subType2.innerHTML = 'Acconsento al trattamento dei miei dati personali per finalit\u00e0 di marketing.';\n          }\n          if(consetRichElm[1]) {\n            consetRichElm[1].innerHTML = '<p><\/p>';\n          }\n        }\n        if(language == 'German') {\n          if(consetRichElm[0]) {\n            consetRichElm[0].innerHTML = '<p>Ich erkl\u00e4re, dass ich die <a href=\"\/de\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Datenschutzerkl\u00e4rung<\/a> von OverIT zur Kenntnis genommen habe und deshalb:<\/p>';\n          }\n          if(subType1) {\n            subType1.innerHTML = 'Ich stimme der Verarbeitung meiner pers\u00f6nlichen Daten zu, um eine Antwort auf meine Anfrage zu erhalten.';\n          }\n          if(subType2){\n            subType2.innerHTML = 'Ich stimme der Verarbeitung meiner pers\u00f6nlichen Daten f\u00fcr Marketingzwecke zu.';\n          }\n          if(consetRichElm[1]) {\n            consetRichElm[1].innerHTML = '<p><\/p>';\n          }\n        }\n      \n      \/\/ File upload customization\n      var fileInput = formElement.querySelector('input[type=\"file\"]');\n\n\n      if (fileInput) {\n        \/\/ Hide the default file input\n        fileInput.style.display = 'none';\n\n        \/\/ Create a custom button\n        var customButton = document.createElement('button');\n        customButton.type = 'button';\n        customButton.className = 'hs-button primary upload';\n\n        \/\/ Create the text for selected files\n        var fileText = document.createElement('div');\n        fileText.className = 'file-text';\n\n        \/\/ Set the text based on the language\n        var buttonText = 'Choose Files';\n        var noFileText = 'No file chosen';\n        var filesSelectedText = 'files selected';\n\n                  if (language == 'Spanish') {\n            buttonText = 'Seleccionar archivo';\n            noFileText = 'Ning\u00fan archivo seleccionado';\n            filesSelectedText = 'archivos seleccionados';\n          } else if (language == 'Italian') {\n            buttonText = 'Scegli file';\n            noFileText = 'Nessun file selezionato';\n            filesSelectedText = 'file selezionati';\n          } else if (language == 'German') {\n            buttonText = 'Datei ausw\u00e4hlen';\n            noFileText = 'Keine Datei wurde ausgew\u00e4hlt';\n            filesSelectedText = 'Ausgew\u00e4hlte Dateien';\n          }\n        \n        customButton.textContent = buttonText;\n        fileText.textContent = noFileText;\n\n        \/\/ Add elements to the DOM\n        fileInput.parentNode.classList.add('hs-form-file-upload');\n        fileInput.parentNode.appendChild(customButton);\n        fileInput.parentNode.appendChild(fileText);\n\n        \/\/ Handle click on custom button\n        customButton.addEventListener('click', function() {\n          fileInput.click();\n        });\n\n        \/\/ Handle file change\n        fileInput.addEventListener('change', function() {\n          var files = this.files;\n          if (files.length > 0) {\n            if (files.length === 1) {\n              fileText.textContent = files[0].name;\n            } else {\n              fileText.textContent = files.length + ' ' + filesSelectedText;\n            }\n          } else {\n            fileText.textContent = noFileText;\n          }\n        });\n      }\n    },\n    onBeforeFormSubmit: function($form) {\n      var htmlForm = $form[0];\n\n      var langSelector = htmlForm.querySelector('[name=\"language\"]');\n      if (langSelector) {\n        langSelector.value = language;\n      }\n\n      var pageURLSelector = htmlForm.querySelector('[name=\"last_touchpoint_url\"]');\n      if (pageURLSelector) {\n        pageURLSelector.value = window.location.href;\n      }\n\n      var pageTitleSelector = htmlForm.querySelector('[name=\"last_touchpoint\"]');\n      if (pageTitleSelector) {\n        pageTitleSelector.value = document.title;\n      }\n\n      var reachedFromSelector = htmlForm.querySelector('[name=\"referring_page_url\"]');\n      if (reachedFromSelector) {\n        reachedFromSelector.value = document.referrer;\n      }\n    },\n    onFormError: function() {\n      \/\/ Retrieve the correct formElement using formId\n      var formId = '3a1e9177-1f79-40e4-97d9-d6efa30cce15';\n      var formElement = window.hubspotformElements[formId];\n      if (!formElement) return;\n      setTimeout(function() {\n        \/\/ Find all fields with errors\n        var errorFields = Array.from(formElement.querySelectorAll('.invalid, .error'));\n        \/\/ Also include required checkboxes with visible error messages\n        var requiredCheckboxes = Array.from(formElement.querySelectorAll('input[type=\"checkbox\"].hs-input'));\n        requiredCheckboxes.forEach(function(checkbox) {\n          var wrapper = checkbox.closest('.hs-form-field');\n          var errorMsg = wrapper ? wrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message') : null;\n          if (errorMsg && errorMsg.offsetParent !== null && !errorFields.includes(checkbox)) {\n            errorFields.push(checkbox);\n          }\n        });\n        if (errorFields.length > 0) {\n          errorFields.forEach(function(field, index) {\n            var fieldWrapper = field.closest ? field.closest('.hs-form-field') : field.parentNode;\n            if (!fieldWrapper) return;\n            var errorMessage = fieldWrapper.querySelector('.hs-error-msg, .hs-error-msgs li, .error-message, .invalid-message');\n            if (!errorMessage) return;\n            var customMessage = getCustomMessage(field);\n            setCustomError(field, errorMessage, customMessage);\n          });\n          \/\/ Focus and scroll to the first error field\n          var firstErrorField = errorFields[0];\n          var target = firstErrorField.closest ? firstErrorField.closest('.hs-form-field') : firstErrorField;\n          target.scrollIntoView({\n            behavior: 'smooth',\n            block: 'center'\n          });\n          setTimeout(function() {\n            firstErrorField.focus();\n          }, 300);\n        }\n      }, 100);\n    },\n    onFormSubmit: function($form) {\n      window.overit.hubspot.onFormSubmit($form);\n    }\n  });\n  }\n\n  \/\/ v2.js is enqueued with defer: deferred scripts run before DOMContentLoaded,\n  \/\/ so hbspt is guaranteed to exist when the init runs.\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', overitInitHubspotForm);\n  } else {\n    overitInitHubspotForm();\n  }\n})();\n<\/script>\n      <\/div>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n\n\n<div\n  class=\"overit-block overit-block--light-gray overit-radius-full overit-no-margin overit-padding-small overit-block--fullwidth \n  overit-block-configurable-jumbotron\"\n        >\n    \n  <div class=\"overit-block-wrapper\">\n\n<section class=\"configurable-jumbotron left\" >\n                  <div class=\"cj-section-title\">OVERIT<\/div>\n          \n    \n                  <div class=\"cj-subtitle small\"><p style=\"font-size: 14px;\">OverIT \u00e8 una realt\u00e0 multinazionale con oltre 20 anni di esperienza intersettoriale nel <span style=\"font-weight:400;\">Field Service Management<\/span>. \u00c8 riconosciuta dalle maggiori societ\u00e0 di consulenza al mondo come uno dei principali vendor nel <span style=\"font-weight:400;\">FSM, Mobile Workforce Management e AR<\/span> per la sua capacit\u00e0 di fornire ai clienti conoscenza di processo, funzionalit\u00e0 e tecnologie innovative, con l\u2019obiettivo di trasformarne le operation e il business.<\/p>\n<\/div>\n          \n        <\/section>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"views\/template-page-landingpage.blade.php","meta":{"_acf_changed":false,"footnotes":""},"case_study_category":[],"class_list":["post-18079","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Geocall, la soluzione software per il Field Service Management<\/title>\n<meta name=\"description\" content=\"Scopri come Geocall Field Service Management pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Geocall - Field Service Management\" \/>\n<meta property=\"og:description\" content=\"Scopri come Geocall Field Service Management pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/\" \/>\n<meta property=\"og:site_name\" content=\"OverIT\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-31T13:29:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.overit.ai\/app\/uploads\/2026\/05\/OverIT-Field-Service-Management-software.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/geocall-field-service-management\\\/\",\"url\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/geocall-field-service-management\\\/\",\"name\":\"Geocall, la soluzione software per il Field Service Management\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/#website\"},\"datePublished\":\"2021-06-09T09:40:04+00:00\",\"dateModified\":\"2022-03-31T13:29:44+00:00\",\"description\":\"Scopri come Geocall Field Service Management pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/geocall-field-service-management\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.overit.ai\\\/it\\\/geocall-field-service-management\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/geocall-field-service-management\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Geocall &#8211; Field Service Management\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/\",\"name\":\"OverIT\",\"description\":\"Innovation in Field Service Management\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/#organization\",\"name\":\"OverIT\",\"url\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.overit.ai\\\/app\\\/uploads\\\/2021\\\/10\\\/OverIT-logo-400.png\",\"contentUrl\":\"https:\\\/\\\/www.overit.ai\\\/app\\\/uploads\\\/2021\\\/10\\\/OverIT-logo-400.png\",\"width\":400,\"height\":250,\"caption\":\"OverIT\"},\"image\":{\"@id\":\"https:\\\/\\\/www.overit.ai\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/overit-field-service-management\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@field-service-management\",\"https:\\\/\\\/www.gartner.com\\\/reviews\\\/market\\\/field-service-management\\\/vendor\\\/overit\"],\"description\":\"OverIT is a leading Field Service Management solutions provider with over 25 years of expertise, solving complex use cases in enterprise businesses globally. Over 200 clients are increasing daily efficiencies in linear asset industries (Utility, Telco, Oil&Gas, and Transportation), with over 200,000s of field workers being dispatched daily, and leveraging geospatial and field collaboration capabilities in their mission-critical operations. Our cutting-edge technology and our ability to deliver at scale is backed by Bain Capital and Renaissance Partners. OverIT is recognized by premier global advisory and consulting organizations as a leading FSM software vendor.\",\"email\":\"marketing@overit.ai\",\"telephone\":\"+39 0434 562911\",\"legalName\":\"OverIT S.p.A\",\"foundingDate\":\"1999\",\"vatID\":\"01391460936\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":501,\"maxValue\":1000},\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Via U. Bassi, 81\",\"postalCode\":\"33080\",\"addressLocality\":\"Fiume Veneto\",\"addressRegion\":\"PN\",\"addressCountry\":\"IT\"},\"areaServed\":\"Worldwide\",\"knowsAbout\":[\"Field Service Management\",\"Gestione degli asset lineari\",\"GIS\",\"Realt\u00e0 aumentata\",\"Gestione della forza lavoro mobile\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Geocall, la soluzione software per il Field Service Management","description":"Scopri come Geocall Field Service Management pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"it_IT","og_type":"article","og_title":"Geocall - Field Service Management","og_description":"Scopri come Geocall Field Service Management pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti","og_url":"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/","og_site_name":"OverIT","article_modified_time":"2022-03-31T13:29:44+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.overit.ai\/app\/uploads\/2026\/05\/OverIT-Field-Service-Management-software.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/","url":"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/","name":"Geocall, la soluzione software per il Field Service Management","isPartOf":{"@id":"https:\/\/www.overit.ai\/it\/#website"},"datePublished":"2021-06-09T09:40:04+00:00","dateModified":"2022-03-31T13:29:44+00:00","description":"Scopri come Geocall Field Service Management pu\u00f2 migliorare la produttivit\u00e0 dei tecnici e la soddisfazione dei clienti","breadcrumb":{"@id":"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.overit.ai\/it\/geocall-field-service-management\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.overit.ai\/it\/geocall-field-service-management\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.overit.ai\/it\/"},{"@type":"ListItem","position":2,"name":"Geocall &#8211; Field Service Management"}]},{"@type":"WebSite","@id":"https:\/\/www.overit.ai\/it\/#website","url":"https:\/\/www.overit.ai\/it\/","name":"OverIT","description":"Innovation in Field Service Management","publisher":{"@id":"https:\/\/www.overit.ai\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.overit.ai\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.overit.ai\/it\/#organization","name":"OverIT","url":"https:\/\/www.overit.ai\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.overit.ai\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.overit.ai\/app\/uploads\/2021\/10\/OverIT-logo-400.png","contentUrl":"https:\/\/www.overit.ai\/app\/uploads\/2021\/10\/OverIT-logo-400.png","width":400,"height":250,"caption":"OverIT"},"image":{"@id":"https:\/\/www.overit.ai\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/overit-field-service-management\/","https:\/\/www.youtube.com\/@field-service-management","https:\/\/www.gartner.com\/reviews\/market\/field-service-management\/vendor\/overit"],"description":"OverIT is a leading Field Service Management solutions provider with over 25 years of expertise, solving complex use cases in enterprise businesses globally. Over 200 clients are increasing daily efficiencies in linear asset industries (Utility, Telco, Oil&Gas, and Transportation), with over 200,000s of field workers being dispatched daily, and leveraging geospatial and field collaboration capabilities in their mission-critical operations. Our cutting-edge technology and our ability to deliver at scale is backed by Bain Capital and Renaissance Partners. OverIT is recognized by premier global advisory and consulting organizations as a leading FSM software vendor.","email":"marketing@overit.ai","telephone":"+39 0434 562911","legalName":"OverIT S.p.A","foundingDate":"1999","vatID":"01391460936","numberOfEmployees":{"@type":"QuantitativeValue","minValue":501,"maxValue":1000},"address":{"@type":"PostalAddress","streetAddress":"Via U. Bassi, 81","postalCode":"33080","addressLocality":"Fiume Veneto","addressRegion":"PN","addressCountry":"IT"},"areaServed":"Worldwide","knowsAbout":["Field Service Management","Gestione degli asset lineari","GIS","Realt\u00e0 aumentata","Gestione della forza lavoro mobile"]}]}},"_links":{"self":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/pages\/18079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/comments?post=18079"}],"version-history":[{"count":49,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/pages\/18079\/revisions"}],"predecessor-version":[{"id":29305,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/pages\/18079\/revisions\/29305"}],"wp:attachment":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/media?parent=18079"}],"wp:term":[{"taxonomy":"case_study_category","embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/case_study_category?post=18079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}