L'éditeur complémentaire de Vtiger est là!

- Du bureau du CTO

Hello!

Je suis ravi du lancement de cette newsletter et j'ai hâte de partager les réflexions de mes collègues ingénieurs et moi-même via cette note.

Au cours des 12 derniers mois, comme indiqué dans Le voyage de Vtiger jusqu'en 2022, nos progrès sur les outils VTAP ont été l'un des plus satisfaisants pour nous en ingénierie avec le lancement de l'édition open-source. 

Nous avons également publié l'éditeur de modules complémentaires ce mois-ci. Ce nouvel outil vous aidera à regrouper et à publier votre travail VTAP sur le marché Vtiger. S'il vous plaît essayez de partager vos commentaires avec nous à [email protected].

- Prasad A, CTO, Vtiger CRM

 
 

Quoi de neuf dans VTAP

 
 

Éditeur de module complémentaire

Vous souhaitez publier une application sur le marché Vtiger? Cela peut être fait facilement en utilisant l'éditeur pour regrouper tout le travail que vous avez effectué pour l'application. Voici les étapes.

Étape 1 - Inscrivez-vous pour un compte Developer Edition à partir de ici.

Étape 2 - Personnalisez les éléments suivants :

  • Configurez les flux de travail, les processus, les champs personnalisés, etc.
  • Étendez en écrivant du code personnalisé avec API Designer et Module Designer.

Étape 3 - Empaquetez les éléments suivants avec l'éditeur de modules complémentaires.

  • Les flux de travail
  • Le processus
  • Apis
  • Modules
  • Des champs
  • Modèles et plus

Étape 4 - Testez en installant sur un autre compte Developed Edition.

Étape 5 - Inscrivez-vous à Vtiger Marketplace et publiez pour approbation.

Étape 6 - Votre extension sera publiée après approbation.

Notes: Vous devez vous inscrire à Vtiger Marketplace pour publier des extensions. Ce compte est différent de l'inscription à l'édition Developer. Vous pouvez utiliser ce compte pour créer et publier à partir de n'importe quel compte de développeur Vtiger.

 

Éditeur de module complémentaire

Vous souhaitez publier une application sur le marché Vtiger? Cela peut être fait facilement en utilisant l'éditeur pour regrouper tout le travail que vous avez effectué pour l'application. Voici les étapes.

Étape 1 - Inscrivez-vous pour un compte Developer Edition à partir de ici.

Étape 2 - Personnalisez les éléments suivants :

  • Configurez les flux de travail, les processus, les champs personnalisés, etc.
  • Étendez en écrivant du code personnalisé avec API Designer et Module Designer.

Étape 3 - Empaquetez les éléments suivants avec l'éditeur de modules complémentaires.

  • Les flux de travail
  • Le processus
  • Apis
  • Modules
  • Des champs
  • Modèles et plus

Étape 4 - Testez en installant sur un autre compte Developed Edition.

Étape 5 - Inscrivez-vous à Vtiger Marketplace et publiez pour approbation.

Étape 6 - Votre extension sera publiée après approbation.

Notes: Vous devez vous inscrire à Vtiger Marketplace pour publier des extensions. Ce compte est différent de l'inscription à l'édition Developer. Vous pouvez utiliser ce compte pour créer et publier à partir de n'importe quel compte de développeur Vtiger.

 
 
 

Cas d'utilisation client VTAP

 
 

Une clinique médicale utilise Vtiger CRM pour créer, suivre les rendez-vous et envoyer des rappels aux patients. Il utilise pour cela le module Vtiger Events et souhaite afficher ces rendez-vous sur un moniteur de sa clinique. Ainsi, lorsque le patient entre, il peut voir la file d'attente des rendez-vous.

La clinique dispose d'une application interne qui stocke les détails des rendez-vous et est connectée au moniteur pour les afficher. L'agent CRM alimente les rendez-vous dans le module Événement lorsque le patient appelle pour un rendez-vous ou les planifie. Ces informations doivent également être propagées à l'application interne.

Heureusement, l'application dispose d'API REST qui sont exposées aux rendez-vous en magasin.

En utilisant notre plate-forme low code, nous avons plusieurs façons de résoudre ce problème. Voyons comment nous pouvons utiliser Javascript VTAP Événements pour résoudre ce problème.

  • Créez une API dans Vtiger pour envoyer des rendez-vous à l'application interne.
  • Abonnez-vous et écoutez les événements VTAP lorsqu'un enregistrement d'événement CRM est créé dans Vtiger.
  • Appelez l'API lorsqu'un utilisateur CRM enregistre un enregistrement d'événement.

Étape 1: Pour se connecter à n'importe quelle application externe de Vtiger, nous devons créer une interface API à partir du Module de conception d'API. Cela peut être fait en utilisant Menu > Plate-forme > Api Designer > Créer une API Rest.

Donnez un nom créer_rendez-vous. Et sélectionnez le module Événements.

La structure XML de l'API est la suivante :

  • Il s'agit d'un appel post-demande à l'URL.
  • Header a un secret pour communiquer avec l'application interne.
  • Les paramètres ont des données requises dans leur format.
 

Une clinique médicale utilise Vtiger CRM pour créer, suivre les rendez-vous et envoyer des rappels aux patients. Il utilise pour cela le module Vtiger Events et souhaite afficher ces rendez-vous sur un moniteur de sa clinique. Ainsi, lorsque le patient entre, il peut voir la file d'attente des rendez-vous.

La clinique dispose d'une application interne qui stocke les détails des rendez-vous et est connectée au moniteur pour les afficher. L'agent CRM alimente les rendez-vous dans le module Événement lorsque le patient appelle pour un rendez-vous ou les planifie. Ces informations doivent également être propagées à l'application interne.

Heureusement, l'application dispose d'API REST qui sont exposées aux rendez-vous en magasin.

En utilisant notre plate-forme low code, nous avons plusieurs façons de résoudre ce problème. Voyons comment nous pouvons utiliser Javascript VTAP Événements pour résoudre ce problème.

  • Créez une API dans Vtiger pour envoyer des rendez-vous à l'application interne.
  • Abonnez-vous et écoutez les événements VTAP lorsqu'un enregistrement d'événement CRM est créé dans Vtiger.
  • Appelez l'API lorsqu'un utilisateur CRM enregistre un enregistrement d'événement.

Étape 1: Pour se connecter à n'importe quelle application externe de Vtiger, nous devons créer une interface API à partir du Module de conception d'API. Cela peut être fait en utilisant Menu > Plate-forme > Api Designer > Créer une API Rest.

Donnez un nom créer_rendez-vous. Et sélectionnez le module Événements.

La structure XML de l'API est la suivante :

  • Il s'agit d'un appel post-demande à l'URL.
  • Header a un secret pour communiquer avec l'application interne.
  • Les paramètres ont des données requises dans leur format.

  

<?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>

 

Après avoir ajouté le XML ci-dessus, enregistrez-le et publiez-le. Ces API peuvent être appelées de l'extérieur (en tant qu'API REST) ​​dans le CRM à l'aide de API Javascript VTAP.

Notes: Pour qu'une application externe puisse accéder aux API, le domaine doit d'abord être ajouté à la liste blanche depuis API Designer > Paramètres > Ajouter un domaine. Sinon, le système affichera une erreur pour un accès non autorisé au domaine.

Étape 2: Maintenant, nous devons nous inscrire pour pouvoir écouter les événements VTAP. Pour cela, vous devez utiliser Module Designer. Accédez au menu > Plate-forme > Concepteur de modules > Module Événements et ajoutez un script TAP > Nom du script (SendEvent).

Vous devez utiliser VTAP.Event.Register pour écouter l'événement Record Save (lorsque l'utilisateur clique sur le bouton Save). Voici la liste pour écouter d'autres événements.

La structure du script TAP est la suivante :

 
 

Après avoir ajouté le XML ci-dessus, enregistrez-le et publiez-le. Ces API peuvent être appelées de l'extérieur (en tant qu'API REST) ​​dans le CRM à l'aide de API Javascript VTAP.

Notes: Pour qu'une application externe puisse accéder aux API, le domaine doit d'abord être ajouté à la liste blanche depuis API Designer > Paramètres > Ajouter un domaine. Sinon, le système affichera une erreur pour un accès non autorisé au domaine.

Étape 2: Maintenant, nous devons nous inscrire pour pouvoir écouter les événements VTAP. Pour cela, vous devez utiliser Module Designer. Accédez au menu > Plate-forme > Concepteur de modules > Module Événements et ajoutez un script TAP > Nom du script (SendEvent).

Vous devez utiliser VTAP.Event.Register pour écouter l'événement Record Save (lorsque l'utilisateur clique sur le bouton Save). Voici la liste pour écouter d'autres événements.

La structure du script TAP est la suivante :

 


  

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)

}

})

})

}

})

 

Cliquez ici pour voir comment vous pouvez utiliser les événements d'interface utilisateur Javascript VTAP avec les API REST.

 

Cliquez ici pour voir comment vous pouvez utiliser les événements d'interface utilisateur Javascript VTAP avec les API REST.

 
 

Webinaires et vidéos

 
 

Démo de l'éditeur du module complémentaire VTAP - 8 février 2023

Nous vous donnerons une démo de l'éditeur de modules complémentaires et discuterons de ses utilisations dans ce webinaire.

Rejoignez-nous pour l'une des sessions qui vous convient -

11h30 IST | 10 h HNC

 

Démo de l'éditeur du module complémentaire VTAP - 8 février 2023

Nous vous donnerons une démo de l'éditeur de modules complémentaires et discuterons de ses utilisations dans ce webinaire.

Rejoignez-nous pour l'une des sessions qui vous convient -

11h30 IST | 10 h HNC

 
 

Apptitude Vtiger 

 

Les outils qu'on aime

 
 

Sur-ensemble Apache

Sur-ensemble Apache permet de visualiser des données (comme PowerBI).

Un outil de visualisation similaire que vous voudrez peut-être également consulter est grafana

 

Sur-ensemble Apache

Sur-ensemble Apache permet de visualiser des données (comme PowerBI).

Un outil de visualisation similaire que vous voudrez peut-être également consulter est grafana

 
 
 

Enquête Vtiger

 
 

2023 est l'année où nous souhaitons faire évoluer le CRM grâce à vos retours d'expérience.

Répondez à ce sondage pour partager votre expérience et vos commentaires.

L'enquête est valable jusqu'au 31 janvier 2023.

 

2023 est l'année où nous souhaitons faire évoluer le CRM grâce à vos retours d'expérience.

Répondez à ce sondage pour partager votre expérience et vos commentaires.

L'enquête est valable jusqu'au 31 janvier 2023.

 
 

À venir

 
 
  1. Concepteur d'insights: Un nouvel outil qui vous permet de créer des tableaux de bord avancés en écrivant du SQL personnalisé. (Février)
  2. Tableaux VTAP: créez des tables personnalisées relationnelles et effectuez des opérations CRUD à l'aide des API VTAP. (Février)
 

  1. Concepteur d'insights: Un nouvel outil qui vous permet de créer des tableaux de bord avancés en écrivant du SQL personnalisé. (Février)
  2. Tableaux VTAP: créez des tables personnalisées relationnelles et effectuez des opérations CRUD à l'aide des API VTAP. (Février)
 
 

Inscrivez-vous pour recevoir les dernières mises à jour!