¡El editor de complementos de Vtiger está aquí!

- Del escritorio del CTO

¡Hola!

Estoy entusiasmado con el lanzamiento de este boletín y espero compartir las reflexiones de mis colegas ingenieros y las mías a través de esta nota.

En los últimos 12 meses, como se indica en El viaje de Vtiger hasta 2022, nuestro progreso en las herramientas VTAP ha sido uno de los más satisfactorios para nosotros en ingeniería junto con el lanzamiento de la edición de código abierto. 

También lanzamos Add-on Publisher este mes. Esta nueva herramienta lo ayudará a empaquetar y publicar su trabajo VTAP en Vtiger Marketplace. Intente compartir sus comentarios con nosotros en [email protected].

- Prasad A, director de tecnología, Vtiger CRM

 
 

Novedades en VTAP

 
 

Editor de complementos

¿Quieres publicar una aplicación en Vtiger Marketplace? Se puede hacer fácilmente usando Publisher para empaquetar todo el trabajo que hizo para la aplicación. Aquí están los pasos.

Paso 1 - Regístrese para obtener una cuenta de Developer Edition desde esta página.

Paso 2 - Personaliza lo siguiente:

  • Configura flujos de trabajo, procesos, campos personalizados, ..etc.
  • Amplíe escribiendo código personalizado con API Designer y Module Designer.

Paso 3 - Empaquete lo siguiente con Add-on Publisher.

  • Procesos
  • Procesos
  • API
  • Módulos
  • Terrenos
  • Plantillas y más

Paso 4 - Pruebe instalando en otra cuenta de la Edición Desarrollada.

Paso 5 - Regístrese en Vtiger Marketplace y publique para su aprobación.

Paso 6 - Su extensión se publicará después de la aprobación.

Note: debe registrarse en Vtiger Marketplace para publicar extensiones. Esta cuenta es diferente del registro de la edición Developer. Puede usar esta cuenta para crear y publicar desde cualquier cuenta de desarrollador de Vtiger.

 

Editor de complementos

¿Quieres publicar una aplicación en Vtiger Marketplace? Se puede hacer fácilmente usando Publisher para empaquetar todo el trabajo que hizo para la aplicación. Aquí están los pasos.

Paso 1 - Regístrese para obtener una cuenta de Developer Edition desde esta página.

Paso 2 - Personaliza lo siguiente:

  • Configura flujos de trabajo, procesos, campos personalizados, ..etc.
  • Amplíe escribiendo código personalizado con API Designer y Module Designer.

Paso 3 - Empaquete lo siguiente con Add-on Publisher.

  • Procesos
  • Procesos
  • API
  • Módulos
  • Terrenos
  • Plantillas y más

Paso 4 - Pruebe instalando en otra cuenta de la Edición Desarrollada.

Paso 5 - Regístrese en Vtiger Marketplace y publique para su aprobación.

Paso 6 - Su extensión se publicará después de la aprobación.

Note: debe registrarse en Vtiger Marketplace para publicar extensiones. Esta cuenta es diferente del registro de la edición Developer. Puede usar esta cuenta para crear y publicar desde cualquier cuenta de desarrollador de Vtiger.

 
 
 

Caso de uso del cliente VTAP

 
 

La clínica de un médico usa Vtiger CRM para crear, rastrear citas y enviar recordatorios a los pacientes. Está utilizando el módulo de eventos de Vtiger para esto y quiere mostrar estas citas en un monitor en su clínica. Entonces, cuando el paciente ingresa, puede ver la cola de citas.

La clínica tiene una aplicación interna que almacena los detalles de las citas y está conectada al monitor para mostrarlos. El agente de CRM introduce citas en el módulo de eventos cuando el paciente pide una cita o las programa. Esta información también debe propagarse a la aplicación interna.

Afortunadamente, la aplicación tiene API REST que están expuestas a las citas de la tienda.

Usando nuestra plataforma de código bajo, tenemos muchas maneras de resolver esto. Veamos cómo podemos usar VTAPJavascript Eventos para solucionar esto.

  • Cree una API en Vtiger para enviar citas a la aplicación interna.
  • Suscríbase y escuche los eventos VTAP cuando se crea un registro de eventos CRM dentro de Vtiger.
  • Llame a la API cuando un usuario de CRM guarde un registro de evento.

Paso 1: Para conectarnos a cualquier aplicación externa de Vtiger, necesitamos crear una interfaz API desde el Módulo Diseñador de API. Esto se puede hacer usando Menú > Plataforma > Api Designer > Crear API Rest.

Dame un nombre crear_cita. Y seleccione el módulo Eventos.

La estructura XML de la API es la siguiente:

  • Esta es una llamada posterior a la solicitud a la URL.
  • Header tiene un secreto para comunicarse con la aplicación interna.
  • Los parámetros tienen datos requeridos en su formato.
 

La clínica de un médico usa Vtiger CRM para crear, rastrear citas y enviar recordatorios a los pacientes. Está utilizando el módulo de eventos de Vtiger para esto y quiere mostrar estas citas en un monitor en su clínica. Entonces, cuando el paciente ingresa, puede ver la cola de citas.

La clínica tiene una aplicación interna que almacena los detalles de las citas y está conectada al monitor para mostrarlos. El agente de CRM introduce citas en el módulo de eventos cuando el paciente pide una cita o las programa. Esta información también debe propagarse a la aplicación interna.

Afortunadamente, la aplicación tiene API REST que están expuestas a las citas de la tienda.

Usando nuestra plataforma de código bajo, tenemos muchas maneras de resolver esto. Veamos cómo podemos usar VTAPJavascript Eventos para solucionar esto.

  • Cree una API en Vtiger para enviar citas a la aplicación interna.
  • Suscríbase y escuche los eventos VTAP cuando se crea un registro de eventos CRM dentro de Vtiger.
  • Llame a la API cuando un usuario de CRM guarde un registro de evento.

Paso 1: Para conectarnos a cualquier aplicación externa de Vtiger, necesitamos crear una interfaz API desde el Módulo Diseñador de API. Esto se puede hacer usando Menú > Plataforma > Api Designer > Crear API Rest.

Dame un nombre crear_cita. Y seleccione el módulo Eventos.

La estructura XML de la API es la siguiente:

  • Esta es una llamada posterior a la solicitud a la URL.
  • Header tiene un secreto para comunicarse con la aplicación interna.
  • Los parámetros tienen datos requeridos en su formato.

  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>


  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>

 

Después de agregar el XML anterior, guárdelo y publíquelo. Estas API se pueden llamar desde el exterior (como API REST) ​​en el CRM usando API de VTAP Javascript.

Note: para que cualquier aplicación externa acceda a las API, el dominio primero debe incluirse en la lista blanca desde API Designer > Configuración > Agregar dominio. De lo contrario, el sistema arrojará un error por acceso de dominio no autorizado.

-------------------------------------------------- ------------------------------

Paso 2: Ahora, necesitamos registrarnos para poder escuchar los eventos de VTAP. Para esto, necesita usar el Diseñador de módulos. Vaya al menú > Plataforma > Diseñador de módulos > Módulo de eventos y agregue un Script TAP > Nombre del script (SendEvent).

Debe usar VTAP.Event.Register para escuchar el evento Record Save (cuando el usuario hace clic en el botón Guardar). Aquí está el lista para escuchar otros eventos.

La estructura del TAP Script es la siguiente:

 
 

Después de agregar el XML anterior, guárdelo y publíquelo. Estas API se pueden llamar desde el exterior (como API REST) ​​en el CRM usando API de VTAP Javascript.

Note: para que cualquier aplicación externa acceda a las API, el dominio primero debe incluirse en la lista blanca desde API Designer > Configuración > Agregar dominio. De lo contrario, el sistema arrojará un error por acceso de dominio no autorizado.

-------------------------------------------------- ------------------------------

Paso 2: Ahora, necesitamos registrarnos para poder escuchar los eventos de VTAP. Para esto, necesita usar el Diseñador de módulos. Vaya al menú > Plataforma > Diseñador de módulos > Módulo de eventos y agregue un Script TAP > Nombre del script (SendEvent).

Debe usar VTAP.Event.Register para escuchar el evento Record Save (cuando el usuario hace clic en el botón Guardar). Aquí está el lista para escuchar otros eventos.

La estructura del TAP Script es la siguiente:

 


  

var Events_Component_SendEvent = VTAP.Component.Core.extend({

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})


  

var Events_Component_SendEvent = VTAP.Component.Core.extend({

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})

 

Haga clic aquí para ver cómo puede usar los eventos de la interfaz de usuario de Javascript de VTAP con las API de REST.

 

Haga clic aquí para ver cómo puede usar los eventos de la interfaz de usuario de Javascript de VTAP con las API de REST.

 
 

Seminarios web y videos

 
 

Demostración del editor del complemento VTAP - 8 de febrero de 2023

Le daremos una demostración del Add-on Publisher y discutiremos sus usos en este seminario web.

Únase a nosotros para una de las sesiones convenientes para usted:

11:30 a. M. IST | 10 a. M. CST

 

Demostración del editor del complemento VTAP - 8 de febrero de 2023

Le daremos una demostración del Add-on Publisher y discutiremos sus usos en este seminario web.

Únase a nosotros para una de las sesiones convenientes para usted:

11:30 a. M. IST | 10 a. M. CST

 
 

APLICACIÓN Vtiger 

 

Herramientas que nos gustan

 
 

Superservicio Apache

Superservicio Apache le permite visualizar datos (como PowerBI).

Una herramienta de visualización similar que también puede consultar es Grafana

 

Superservicio Apache

Superservicio Apache le permite visualizar datos (como PowerBI).

Una herramienta de visualización similar que también puede consultar es Grafana

 
 
 

Encuesta Vtiger

 
 

2023 es el año en el que queremos mejorar el CRM con sus comentarios.

Toma esta encuesta para compartir su experiencia y aportes.

La encuesta es válida hasta el 31 de enero de 2023.

 

2023 es el año en el que queremos mejorar el CRM con sus comentarios.

Toma esta encuesta para compartir su experiencia y aportes.

La encuesta es válida hasta el 31 de enero de 2023.

 
 

Próximamente

 
 
  1. Diseñador de perspectivas: una nueva herramienta que le permite crear paneles avanzados escribiendo SQL personalizado. (Febrero)
  2. Tablas VTAP: Cree tablas relacionales personalizadas y realice operaciones CRUD utilizando las API de VTAP. (Febrero)
 

  1. Diseñador de perspectivas: una nueva herramienta que le permite crear paneles avanzados escribiendo SQL personalizado. (Febrero)
  2. Tablas VTAP: Cree tablas relacionales personalizadas y realice operaciones CRUD utilizando las API de VTAP. (Febrero)
 
 

¡Regístrese para recibir las últimas actualizaciones!