# 18 Altre impostazioni di vtenext # 18 Altre impostazioni di vtenext E’ possibile definire ulteriori impostazioni all’interno di vtenext: - **Webforms** - **Webform con campi GDPR** - **Customer Portal** - **Come abilitare il Customer portal a un utente** - **Interfaccia del Customer Portal** - **Impostazioni modulo GDPR** - **Dettagli Società** - **Server SoftPhone** - **LDAP** - **Valute** - **Calcolo delle Tasse** - **Server Proxy** - **Internal REST Webservice Methods** # 18.1 Template Email Proprio come il modulo delle newsletter, l'utente amministratore sarà in grado di accedere all'editor dei template di email. Un template di email può essere utilizzato per messaggi o per la newsletter e può essere salvato in una cartella pubblica o privata. All'interno del template è possibile selezionare ed aggiungere delle variabili. # 18.2 Webforms Attraverso lo strumento Webforms di vtenext è possibile creare un form web da inserire all’interno del proprio sito, per esempio il classico form “contattaci”. I dati inseriti nel webform saranno automaticamente inviati al CRM nel modulo Leads. Per creare un nuovo webform, da Impostazioni > Webform cliccare sul pulsante [![18.2 [1].png](https://usermanual.vtenext.com/uploads/images/gallery/2022-06/scaled-1680-/18-2-1.png)](https://usermanual.vtenext.com/uploads/images/gallery/2022-06/18-2-1.png) Una volta creato scegliendo tutti i campi desiderati, determinando quali sono obbligatori, è possibile cliccare su VISUALIZZA FORM in alto a destra, per accedere ad una finestra che svelerà l'html da copiare ed incollare sulla pagina del sito desiderata (o landing page). Tale codice html, non è formattato ed andrà gestito con dei fogli css direttamente dal vostro webmaster. **ATTENZIONE:** ogni modifica che viene apportata ai campi del webform da crm, implica che il codice html venga nuovamente caricato nel sito. **COME RICEVERE NOTIFICHE ALLA RICEZIONE DI NUOVI LEADS.** Durante la creazione del form, è necessario scegliere il campo FONTE LEAD e determinare la fonte desiderata di default (per esempio WebSite). Tale campo dovrà essere impostato come nascosto. In questo modo, è possibile creare un filtro nel modulo dei lead, che come Fonte Lead avrà quelli provenienti da WebSite ed impostare la campanellina delle notifiche su quel filtro. A questo punto, ogni volta che una persona scrive nel form del sito, si creerà automaticamente un nuovo Lead ed il crm vi avviserà con una notifica. # 18.2.1 Webform con campi GDPR All’interno dei webform, dalla versione 18.12 in poi, sono stati abilitati i campi GDPR. Ad esempio è possibile richiedere il consenso Marketing, il Consenso terze parti, il Consenso Profilazione, etc e salvare all’interno della scheda del lead la scelta effettuata con IP e data-ora. **Di seguito i dettagli della configurazione:** i campi gdpr sono raggruppati in blocchi da tre (visione, data-ora, IP). Pertanto, occorre settare i campi visione informativa come obbligatori, per visualizzare il campo nel webform come picklist (SI/NO) e costringere quindi l’utente ad una scelta. I campi data e IP dovranno essere campi nascosti (quindi settare il flag nascosto a si nella configurazione del webform). Nel campo data come valore di default dovrà essere inserito **“$(general : (\_\_VteMeta\_\_) date\_Y\_m\_d) $(general : (\_\_VteMeta\_\_) time”** Nel campo IP come valore di default dovrà essere inserito **“$(general : (\_\_VteMeta\_\_) clientip”.** Così facendo, si ottiene nel blocco del gdpr il settaggio del consenso + data-ora e IP della richiesta. [![18.2.1 [1].PNG](https://usermanual.vtenext.com/uploads/images/gallery/2022-06/scaled-1680-/18-2-1-1.PNG)](https://usermanual.vtenext.com/uploads/images/gallery/2022-06/18-2-1-1.PNG)
**Assegnato a** | Assegnatario del Lead |
**URL di ritorno** | Alla pressione del pulsante di conferma del webform, l’utente verrà reindirizzato all’indirizzo qui indicato (ad. Esempio la pagina di ringraziamento) |
**Assegnatario** | E' possibile selezionare l'utente crm al quale tutti i record che saranno creati da portale verranno direttamente assegnati |
**Notifiche** | Offre la possibilità di selezionare i Template email, personalizzabili tramite la creazione o modifica tramite l'apposita sezione TEMPLATE EMAIL presente in IMPOSTAZIONI, per lo scambio di informazioni con l'utente portale. Le opzioni sono: - Template utilizzato per la mail di iscrizione al portale - Template utilizzato per la mail di avvenuta modifica password - Template utilizzato per la mail di recupero password - Template utilizzato per notificare al cliente la creazione di un ticket - Template utilizzato per notificare al cliente la risposta al ticket |
**Home** | Permette di configurare i pulsanti per le azioni rapide presenti nella home del portale. Cliccando infatti su AGGIUNGI PULSANTE sulla destra, sarà possibile abilitare una finestra dalla quale impostare: - Titolo del pulsante - Descrizione del pulsante - Colore del pulsante - Icona che rappresenta la funzione del pulsante - Azione che permette di scegliere linkare un modulo oppure richiamare la creazione di un record su un modulo specifico [](https://usermanual.vtenext.com/uploads/images/gallery/2023-07/image-1689091040155.png) *Schermata di creazione pulsante* [](https://usermanual.vtenext.com/uploads/images/gallery/2023-07/image-1689091284418.png) *Schermata di visualizzazione della lista dei pulsanti creati* **N.B.: l'ordine dei pulsanti si può cambiare per trascinamento.** |
**Campi Condizionali** | E' possibile impostare dei campi condizionali anche per il Portale Clienti, in modo che funzionino esattamente come per l'interfaccia di vte. Nel momento in cui vengono attivati, anche lato portale le condizioni saranno funzionanti. Ci sono tre modi per configurarle: - **Importa da altro profilo portale** - **Importa da ruoli e gruppi** - **Creando una nuova regola direttamente sul portale (pulsante Aggiungi)** [](https://usermanual.vtenext.com/uploads/images/gallery/2024-10/vT7image.png) [](https://usermanual.vtenext.com/uploads/images/gallery/2024-10/O3eimage.png) Cliccando su **Importa da altro profilo portale**, si aprirà una popup che ci permetterà di selezionare altri profili esistenti e quindi di cliccare infine su Importa in basso a destra di quella stessa finestra. [](https://usermanual.vtenext.com/uploads/images/gallery/2024-10/PmSimage.png) Cliccando su **Importa da ruoli e gruppi**, si aprirà una popup che ci permetterà di scegliere invece delle regole già preimpostate per il crm, direttamente nei Campi Condizionali *(per approfondire l'argomento, vedere Cap. 17.4 Campi Condizionali).* [](https://usermanual.vtenext.com/uploads/images/gallery/2024-10/JOnimage.png) Cliccando invece su **Aggiungi**, sarà possibile creare una nuova regola per i campi condizionali del portale, esclusiva per il portale stesso (non si rifletterà nel crm), facendo la classica configurazione spiegata nel Cap. 17.4. Nell'esempio presentato nell'immagine sottostante, si vede una regola per cui l'anagrafica dell'azienda, diventa completamente in sola lettura, quando il campo Stato assume il valore Bloccato. [](https://usermanual.vtenext.com/uploads/images/gallery/2024-10/DVWimage.png) |
**Privilegi Globali** | Offre la possibilità di configurare tutti i privilegi per ogni singolo profilo utente, cosa può o non può fare o vedere attraverso il portale clienti. E' possibile agire su tutti i moduli di vtenext |
**Nome della Valuta** | il nome della valuta che si vuole gestire, per esempio “USA, Dollars (USD)”. |
**Tasso Conversione** | Il tasso di conversione deve essere sempre collegato alla valuta base di vtenext |
**Stato** | Attivo/Inattivo |
**Name** | **Description** | **Parameters** | **Response** |
**create** | Create a record of the specified module | elementType (String)element (Encoded) | Return all fields and values of the created record |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/create **Parameters**: {"elementType":"Accounts", "element":"{\\"accountname\\":\\"account1\\", \\"assigned\_user\_id\\":\\"19x1\\"}"} | |||
**update** | Update the specified record | id (String)columns (Encoded) | Return all fields and values of the updated record |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/update **Parameters**: {"id":"3x310", "columns":"{\\"accountname\\":\\"test fede postman\\"}"} | |||
**revise** | Update the specified record. It’s different only for parameters, the result is the same | element (Encoded) | Return all fields and updated values |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/revise **Parameters**: {"element":"{\\"id\\":\\"3x27\\",\\"employees\\":\\"5\\",\\"industry\\":\\"Banking\\"}"} | |||
**retrieve** | Illustrate the fields of the specified record and their relative values | id (String) | Return all fields and values of the specified record |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/retrieve **Parameters**: {"id":"3x310"} | |||
**retrieveinventory** | Illustrate the fields of the specified inventory record, their relative values and the product block’s information | id (String) | Return all fields and values of the specified record and product’s block information |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/retrieveinventory **Parameters**: {"id":"16x104"} | |||
**delete** | Delete the specified record | id (String) | Return the request status (successful or not) |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/delete **Parameters**: {"id":"3x306"} | |||
**query** | Execute a query and return the result’s rows | query (String) | Return all rows of the executed query |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/query **Parameters**: {"query":"SELECT \* FROM Accounts WHERE accountname like '%vte%';"} | |||
**listtypes** | Describe each one module which contains uitype of the specified format | fieldTypeList (Encoded) | Return module information of the specified fieldtypes |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/listtypes **Parameters**: {"fieldTypeList":"\[\\"integer\\",\\"file\\"\]"} | |||
**describe** | Describe the specified module and their relative fields | elementType (String) | Return all module information and its fields properties(no hidden fields) |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/describe **Parameters**: {"elementType":"Accounts"} | |||
**describeall** | The describeall method is different from describe one because it shows hidden fields too | ElementType (Encoded) | Return all module information and its fields properties(hidden fields too) |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/describeall **Parameters**: {"elementType":"Accounts"} | |||
**getlabels** | Return all labels and translated ones of the specified module,language | username (String)language (String)module (String) | Return labels and translated ones of the specified module, language |
Ex:**Url**: VTE\_URL/restapi/v1/vtews/getlabels **Parameters**: {"username":"admin", "language":"it\_it", "module":"Accounts"} | |||
**getlangs** | Return all languages installed into the CRM | Return all CRM languages | |
**loginpwd** | Return user webservice access key if username and password are valid | username (String)password (String) | Return user webservice access key |
Ex:**Url**: VTE\_URL/restapi/v1/vtews/loginpwd **Parameters**: {"username":"admin","password":"123456789"} | |||
**getmenulist** | Return all modules information (visibility, tabid, name, sequence, ...) | Return modules information and properties | |
**oldoquery** | Return records that contain the searched value into specified module’s fields | module (String)search\_fields (Encoded)search\_value (String) | Return some record basic information where searched value is contained into the specified module’s fields |
Ex: **Url**: VTE\_URL/restapi/v1/vtews/oldoquery **Parameters**: {"module":"Accounts", "search\_fields":"\[\\"accountname\\", \\"website\\"\]", "search\_value":"vtenext"} |