{"id":24550,"date":"2021-12-09T09:55:32","date_gmt":"2021-12-09T09:55:32","guid":{"rendered":"https:\/\/www.overit.ai\/it\/?p=24550"},"modified":"2022-04-27T12:47:23","modified_gmt":"2022-04-27T12:47:23","slug":"geocall-the-next-gen-fsm-platform","status":"publish","type":"post","link":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/","title":{"rendered":"The Next-Gen FSM Platform by OverIT"},"content":{"rendered":"<div\n  class=\"overit-block overit-block--white overit-radius-full overit-no-margin overit-padding-medium-top overit-block--fullwidth\n  overit-block-configurable-jumbotron\"\n        >\n  \n  <div class=\"overit-block-wrapper\">\n\n<section class=\"configurable-jumbotron left\" >\n    \n                  <h2  class=\"cj-title medium\">Tempi di implementazione pi\u00f9 rapidi grazie a un elevato livello di integrabilit\u00e0 ed estensibilit\u00e0 e a un nuovo approccio \u201cAPI-first\u201d<\/h2 >\n          \n                  <div class=\"cj-subtitle small\"><p>Nuove tecnologie dirompenti stanno emergendo e plasmando il futuro del FSM: Realt\u00e0 Aumentata, Machine Learning, IoT, GIS, sensoristica. OverIT \u00e8 riconosciuta come il miglior transformational partner per accompagnare e guidare i clienti in questo percorso di evoluzione e per gestire le operazioni mission-critical di FSM.<\/p>\n<p><strong>OverIT ha un obiettivo strategico<\/strong>: continuare ad anticipare le esigenze del mercato FSM liberando il potenziale del suo ecosistema di partner. \u00c8\u00a0arrivato il momento di scrivere un nuovo capitolo per il nostro software.<\/p>\n<\/div>\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-margin-small-bottom overit-no-padding \n  overit-block-wide-info-image\"\n        >\n  \n  <div class=\"overit-block-wrapper\">\n\n\n\n\n<div class=\"wii left  \" id=\"\">\n        <div class=\"wii__image\" >\n                        <img decoding=\"async\" src=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform1.jpg\" alt=\"geocall-the-next-gen-fsm-platform1\" width=\"1493\" height=\"2160\" \/>\n                  <\/div>\n  \n      <div class=\"wii__content\" >\n                  <div class=\"wii__section-title\" style=\"\">The Next-Gen FSM Platform by  OverIT \u00e8 live<\/div>\n          \n                      <div id=\"wii-title-6a108d6437a92\" class=\"wii__title\" style=\"  \">OverIT aggiorna la sua piattaforma, riscrivendo Geocall \u201cAPI-first\u201d, fortemente orientata all\u2019integrabilit\u00e0 e all\u2019estensibilit\u00e0 verso tutti i partner.<\/div>\n          \n          <div class=\"wii__description\" style=\" \">\n        <p>L\u2019ecosistema di OverIT ospita una rete di relazioni solida, affidabile e in continua espansione. Crediamo fermamente nel legame che negli anni abbiamo instaurato con i nostri partner. Abbiamo una chiara missione: consolidare la nostra capacit\u00e0 di creare valore e garantire il successo dei nostri clienti &#8211; il nostro principale asset strategico &#8211; guidandoli insieme verso il futuro del Field Service Management.<\/p>\n\n      <\/div>\n    \n        \n    \n    \n    \n      <\/div>\n  \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-margin-large overit-padding-large-bottom 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\">Perch\u00e9 The Next-Gen FSM platform by OverIT?<\/div>\n          \n                  <div class=\"cj-title small\">Il Field Service Management \u00e8 un processo mission-critical per le organizzazioni. Vogliamo liberare il potere del nostro ecosistema e consentire ai partner di scatenare il proprio potenziale sfruttando il nostro sistema operativo estensibile e aiutando i clienti ad estendere all\u2019infinito le funzionalit\u00e0 FSM e le integrazioni di cui possono disporre. The Next-Gen FSM Platform consente al nostro ecosistema di accelerare l\u2019adozione di tutte le tecnologie dirompenti che stanno rapidamente emergendo nel nostro business, verso un panorama di applicazioni aziendali fortemente integrate.<\/div>\n          \n                  <div class=\"cj-subtitle small\"><p style=\"padding-bottom: 60px; padding-top: 30px;\"><img decoding=\"async\" class=\" wp-image-24125 alignleft\" src=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-300x300.png\" alt=\"Geocall the next Gen fsm platform\" width=\"393\" height=\"393\" srcset=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-300x300.png 300w, https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-1024x1021.png 1024w, https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-150x150.png 150w, https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-768x766.png 768w, https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-1536x1532.png 1536w, https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm-1080x1080.png 1080w, https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/fsm.png 1986w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/p>\n<p>Approccio API-first, nuovi strumenti e un programma progettato specificatamente per facilitare la collaborazione tra partner, esperti e specialisti di OverIT. Il nuovo OverIT Partner Program trasmette la nostra leadership, visione e valori, ma soprattutto le funzionalit\u00e0 e le tecnologie della nostra piattaforma, consentendo alla Community di OverIT di apprendere, estendere, integrare e distribuire con successo la nostra piattaforma.<br \/>\nThe Next-Gen FSM Platform introduce anche una documentazione completa per lo sviluppo di API e servizi documentali altamente tecnologici e innovativi a disposizione dell&#8217;ecosistema di partner e clienti, che rendono la piattaforma perfettamente e facilmente integrabile ed estensibile.<\/p>\n<\/div>\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-margin-medium-top overit-padding-medium 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\">Benefici tangibili. The Next-Gen FSM Platform:<\/div>\n          \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-bottom \n  overit-block-icon-numbers\"\n        >\n  \n  <div class=\"overit-block-wrapper\">\n\n<div class=\"block-icon-numbers\">\n  <div class=\"block-icon-numbers__content\">\n    <div class=\"block-icon-numbers__items\">\n              \n        <div class=\"block-icon-numbers__item\">\n          \n                      <div class=\"block-icon-numbers__icon\n                                 block-icon-numbers__icon--original-size\n                              \">\n              <img decoding=\"async\"\n                src=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/12\/check.png\" alt=\"Check List\" width=\"120\" height=\"122\">\n            <\/div>\n          \n          <div class=\"block-icon-numbers__text\">\n            Semplifica l\u2019implementazione\n          <\/div>\n\n          <div class=\"block-icon-numbers__value\">\n            \n          <\/div>\n        <\/div>\n\n              \n        <div class=\"block-icon-numbers__item\">\n          \n                      <div class=\"block-icon-numbers__icon\n                                 block-icon-numbers__icon--original-size\n                              \">\n              <img decoding=\"async\"\n                src=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/12\/check.png\" alt=\"Check List\" width=\"120\" height=\"122\">\n            <\/div>\n          \n          <div class=\"block-icon-numbers__text\">\n            Facilita l\u2019integrazione\n          <\/div>\n\n          <div class=\"block-icon-numbers__value\">\n            \n          <\/div>\n        <\/div>\n\n              \n        <div class=\"block-icon-numbers__item\">\n          \n                      <div class=\"block-icon-numbers__icon\n                                 block-icon-numbers__icon--original-size\n                              \">\n              <img decoding=\"async\"\n                src=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/12\/check.png\" alt=\"Check List\" width=\"120\" height=\"122\">\n            <\/div>\n          \n          <div class=\"block-icon-numbers__text\">\n            Migliora l\u2019estensibilit\u00e0\n          <\/div>\n\n          <div class=\"block-icon-numbers__value\">\n            \n          <\/div>\n        <\/div>\n\n          <\/div>\n  <\/div>\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-padding-medium \n  overit-block-customer-disclaimer\"\n        >\n  \n  <div class=\"overit-block-wrapper\">\n\n<div class=\"cdisclaimer\">\n  <div class=\"cdisclaimer__bg\">&nbsp;<\/div>\n  <div class=\"cdisclaimer__content\">\n    <div class=\"cdisclaimer__title-cont\">\n      <div class=\"cdisclaimer__img\">\n        <img decoding=\"async\" src=\"https:\/\/www.overit.ai\/app\/themes\/overit-theme\/dist\/images\/citation_d93c975a.svg\" alt=\"citation symbol\" \/>\n      <\/div>\n      <div class=\"cdisclaimer__title\">\n        Paolo Bergamo, CEO di OverIT\n      <\/div>\n    <\/div>\n    <div class=\"cdisclaimer__description\" data-aos=\"fade-left\">\n      <p style=\"font-size:1.2rem;\">The voice of our customers is the most valuable feedback we can collect. They guide us to be better and more innovative. They absolutely love working with us and they are extremely happy with the breadth of the solution. Moreover, they did tell us extensibility and integrability are primary drivers for creating and delivering a platform leading them towards the future.<\/p>\n<p style=\"font-size:1.2rem; padding-top:10px;\">Lower implementation times, seamless upgrades, and feature extensibility are strategic factors.<\/p>\n<p style=\"font-size:1.2rem; padding-top:10px;\">So, here we are! We listened to them and we delivered!<\/p>\n<p style=\"font-size:1.2rem; padding-top:10px;\">I\u2019m thrilled to announce \u201cThe Next-Gen FSM Platform by OverIT\u201d, an incredible update of our FSM solution! We want to provide more and more a complete FSM platform to our partner ecosystem allowing our customers to experience a unique journey into a full-integrated enterprise application landscape.<\/p>\n\n    <\/div>\n  <\/div>\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-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                        <div class=\"form-block__info-title\">Platform Brochure<\/div>\n              \n                        <div class=\"form-block__info-subtitle\">OverIT ha gi\u00e0 lo sguardo rivolto verso il prossimo step. Quale sar\u00e0?<\/div>\n              \n                        <div class=\"form-block__info-description\">Scarica la brochure e scopri l&#8217;annuncio di un&#8217;evoluzione strategica compiuta da OverIT.<\/div>\n                                  <img decoding=\"async\"\n          src=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/brochure-geocall-next-gen.png\"\n          alt=\"brochure geocall the next gen fsm platform\"\n                    width=\"650\"\n          height=\"434\"\n        \/>\n                <\/section>\n    <section\n      class=\"form-block__form-cont request-demo-cont\"\n          >\n                        <div class=\"form-block__form-title\" tabindex=\"0\">Inserisci i tuoi dati per scaricare la brochure<\/div>\n                                                          \n              <!--[if lte IE 8]>\n  <script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/v2-legacy.js\"><\/script>\n<![endif]-->\n<script charset=\"utf-8\" type=\"text\/javascript\" src=\"https:\/\/js.hsforms.net\/forms\/v2.js\"><\/script>\n<script>\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: \"25de94e0-e5d4-4794-b0ad-d47e56c7c671\",\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 = '25de94e0-e5d4-4794-b0ad-d47e56c7c671';\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, noFileText, filesSelectedText;\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        } else {\n          buttonText = 'Choose Files';\n          noFileText = 'No file chosen';\n          filesSelectedText = 'files selected';\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 = '25de94e0-e5d4-4794-b0ad-d47e56c7c671';\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<\/script>\n          <\/section>\n  <\/div>\n<\/div>\n\n<\/div><!-- .overit-block-wrapper -->\n<\/div><!-- .overit-block -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":"","featured_media":23856,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-24550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v25.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Next-Gen FSM Platform by OverIT<\/title>\n<meta name=\"description\" content=\"Nuove tecnologie disruptive stanno emergendo e plasmando il futuro del FSM: Augmented Reality, Machine Learning, IoT, GIS, sensori.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Next-Gen FSM Platform by OverIT\" \/>\n<meta property=\"og:description\" content=\"Nuove tecnologie disruptive stanno emergendo e plasmando il futuro del FSM: Augmented Reality, Machine Learning, IoT, GIS, sensori.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"OverIT\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-09T09:55:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-27T12:47:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1066\" \/>\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\":\"Article\",\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"The Next-Gen FSM Platform by OverIT\",\"datePublished\":\"2021-12-09T09:55:32+00:00\",\"dateModified\":\"2022-04-27T12:47:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\"},\"wordCount\":254,\"publisher\":{\"@id\":\"https:\/\/www.overit.ai\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg\",\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\",\"url\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\",\"name\":\"The Next-Gen FSM Platform by OverIT\",\"isPartOf\":{\"@id\":\"https:\/\/www.overit.ai\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg\",\"datePublished\":\"2021-12-09T09:55:32+00:00\",\"dateModified\":\"2022-04-27T12:47:23+00:00\",\"description\":\"Nuove tecnologie disruptive stanno emergendo e plasmando il futuro del FSM: Augmented Reality, Machine Learning, IoT, GIS, sensori.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage\",\"url\":\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg\",\"contentUrl\":\"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg\",\"width\":1600,\"height\":1066,\"caption\":\"Geocall The Next-Gen FSM Platform\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.overit.ai\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Next-Gen FSM Platform by OverIT\"}]},{\"@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\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Next-Gen FSM Platform by OverIT","description":"Nuove tecnologie disruptive stanno emergendo e plasmando il futuro del FSM: Augmented Reality, Machine Learning, IoT, GIS, sensori.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/","og_locale":"it_IT","og_type":"article","og_title":"The Next-Gen FSM Platform by OverIT","og_description":"Nuove tecnologie disruptive stanno emergendo e plasmando il futuro del FSM: Augmented Reality, Machine Learning, IoT, GIS, sensori.","og_url":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/","og_site_name":"OverIT","article_published_time":"2021-12-09T09:55:32+00:00","article_modified_time":"2022-04-27T12:47:23+00:00","og_image":[{"width":1600,"height":1066,"url":"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#article","isPartOf":{"@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/"},"author":{"name":"","@id":""},"headline":"The Next-Gen FSM Platform by OverIT","datePublished":"2021-12-09T09:55:32+00:00","dateModified":"2022-04-27T12:47:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/"},"wordCount":254,"publisher":{"@id":"https:\/\/www.overit.ai\/it\/#organization"},"image":{"@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg","articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/","url":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/","name":"The Next-Gen FSM Platform by OverIT","isPartOf":{"@id":"https:\/\/www.overit.ai\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage"},"image":{"@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg","datePublished":"2021-12-09T09:55:32+00:00","dateModified":"2022-04-27T12:47:23+00:00","description":"Nuove tecnologie disruptive stanno emergendo e plasmando il futuro del FSM: Augmented Reality, Machine Learning, IoT, GIS, sensori.","breadcrumb":{"@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#primaryimage","url":"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg","contentUrl":"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform.jpg","width":1600,"height":1066,"caption":"Geocall The Next-Gen FSM Platform"},{"@type":"BreadcrumbList","@id":"https:\/\/www.overit.ai\/it\/news\/geocall-the-next-gen-fsm-platform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.overit.ai\/it\/"},{"@type":"ListItem","position":2,"name":"The Next-Gen FSM Platform by OverIT"}]},{"@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\/"}}]}},"featured_image_url_medium":"https:\/\/www.overit.ai\/app\/uploads\/2021\/11\/geocall-the-next-gen-fsm-platform-300x200.jpg","categories_names":["News"],"tags_names":[],"_links":{"self":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/posts\/24550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/comments?post=24550"}],"version-history":[{"count":101,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/posts\/24550\/revisions"}],"predecessor-version":[{"id":63408,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/posts\/24550\/revisions\/63408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/media\/23856"}],"wp:attachment":[{"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/media?parent=24550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/categories?post=24550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.overit.ai\/it\/wp-json\/wp\/v2\/tags?post=24550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}