Vtiger's Add-on Publisher är här!

- Från CTO:s skrivbord

Hej!

Jag är exalterad över lanseringen av detta nyhetsbrev och ser fram emot att dela funderingar från mina ingenjörskollegor och mig via denna anteckning.

Under de senaste 12 månaderna, som anges i Vtigers resa till 2022, har våra framsteg med VTAP-verktyg varit en av de mest tillfredsställande för oss inom teknik tillsammans med lanseringen av öppen källkodsutgåva. 

Vi släppte även Add-on Publisher denna månad. Detta nya verktyg hjälper dig att paketera och publicera ditt VTAP-arbete på Vtiger Marketplace. Försök och dela din feedback med oss ​​på [e-postskyddad].

- Prasad A, CTO, Vtiger CRM

 
 

Vad är nytt i VTAP

 
 

Tilläggsutgivare

Vill du publicera en app på Vtiger Marketplace? Det kan enkelt göras genom att använda Publisher för att paketera allt arbete du gjorde för appen. Här är stegen.

steg 1 - Registrera dig för Developer Edition-konto från här..

steg 2 - Anpassa följande:

  • Konfigurera arbetsflöden, processer, anpassade fält, ..etc.
  • Utöka genom att skriva anpassad kod med API Designer och Module Designer.

steg 3 - Paketera följande med tilläggsutgivaren.

  • Arbetsflöden
  • Processer
  • API: er
  • Moduler
  • Fält
  • Mallar och mer

steg 4 - Testa genom att installera på ett annat konto i Developed Edition.

steg 5 - Registrera dig för Vtiger Marketplace och publicera för godkännande.

steg 6 - Din förlängning kommer att publiceras efter godkännande.

Anmärkningar: Du måste registrera dig för Vtiger Marketplace för att publicera tillägg. Det här kontot skiljer sig från registreringen i Developer Edition. Du kan använda det här kontot för att bygga och publicera från vilket Vtiger-utvecklarkonto som helst.

 

Tilläggsutgivare

Vill du publicera en app på Vtiger Marketplace? Det kan enkelt göras genom att använda Publisher för att paketera allt arbete du gjorde för appen. Här är stegen.

steg 1 - Registrera dig för Developer Edition-konto från här..

steg 2 - Anpassa följande:

  • Konfigurera arbetsflöden, processer, anpassade fält, ..etc.
  • Utöka genom att skriva anpassad kod med API Designer och Module Designer.

steg 3 - Paketera följande med tilläggsutgivaren.

  • Arbetsflöden
  • Processer
  • API: er
  • Moduler
  • Fält
  • Mallar och mer

steg 4 - Testa genom att installera på ett annat konto i Developed Edition.

steg 5 - Registrera dig för Vtiger Marketplace och publicera för godkännande.

steg 6 - Din förlängning kommer att publiceras efter godkännande.

Anmärkningar: Du måste registrera dig för Vtiger Marketplace för att publicera tillägg. Det här kontot skiljer sig från registreringen i Developer Edition. Du kan använda det här kontot för att bygga och publicera från vilket Vtiger-utvecklarkonto som helst.

 
 
 

Användningsfall för VTAP-kunder

 
 

En läkarmottagning använder Vtiger CRM för att skapa, spåra möten och skicka patientpåminnelser. Han använder modulen Vtiger Events för detta och vill visa dessa möten på en monitor på sin klinik. Så när patienten kommer in kan de se möteskön.

Kliniken har en intern app som lagrar mötesdetaljer och är ansluten till monitorn för att visa dem. CRM-agenten matar in möten i händelsemodulen när patienten ringer för ett möte eller schemalägger dem. Denna information måste också spridas till den interna appen.

Lyckligtvis har appen REST API:er som är utsatta för butiksmöten.

Med vår lågkodsplattform har vi många sätt att lösa detta. Låt oss se hur vi kan använda VTAP Javascript Händelser för att lösa detta.

  • Skapa ett API i Vtiger för att skicka möten till den interna appen.
  • Prenumerera och lyssna på VTAP Events när en CRM Event-post skapas i Vtiger.
  • Anropa API när en CRM-användare sparar en händelsepost.

Steg 1: För att ansluta till någon extern app från Vtiger måste vi skapa ett API-gränssnitt från API Designer-modul. Detta kan göras med Meny > Plattform > Api Designer > Skapa Rest API.

Ge ett namn skapa_bokning. Och välj modulen Events.

API XML-strukturen är som följer:

  • Detta är ett anrop till webbadressen efter begäran.
  • Header har en hemlighet att kommunicera med den interna appen.
  • Parametrar har data som krävs i deras format.
 

En läkarmottagning använder Vtiger CRM för att skapa, spåra möten och skicka patientpåminnelser. Han använder modulen Vtiger Events för detta och vill visa dessa möten på en monitor på sin klinik. Så när patienten kommer in kan de se möteskön.

Kliniken har en intern app som lagrar mötesdetaljer och är ansluten till monitorn för att visa dem. CRM-agenten matar in möten i händelsemodulen när patienten ringer för ett möte eller schemalägger dem. Denna information måste också spridas till den interna appen.

Lyckligtvis har appen REST API:er som är utsatta för butiksmöten.

Med vår lågkodsplattform har vi många sätt att lösa detta. Låt oss se hur vi kan använda VTAP Javascript Händelser för att lösa detta.

  • Skapa ett API i Vtiger för att skicka möten till den interna appen.
  • Prenumerera och lyssna på VTAP Events när en CRM Event-post skapas i Vtiger.
  • Anropa API när en CRM-användare sparar en händelsepost.

Steg 1: För att ansluta till någon extern app från Vtiger måste vi skapa ett API-gränssnitt från API Designer-modul. Detta kan göras med Meny > Plattform > Api Designer > Skapa Rest API.

Ge ett namn skapa_bokning. Och välj modulen Events.

API XML-strukturen är som följer:

  • Detta är ett anrop till webbadressen efter begäran.
  • Header har en hemlighet att kommunicera med den interna appen.
  • Parametrar har data som krävs i deras 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>

 

När du har lagt till ovanstående XML, spara och publicera den. Dessa API:er kan anropas utifrån (som REST API:er) till CRM med hjälp av VTAP Javascript API: er.

Anmärkningar: För att någon extern applikation ska få åtkomst till API:er måste domänen först vitlistas från API Designer > Inställningar > Lägg till domän. Annars kommer systemet att ge upp ett felmeddelande för obehörig domänåtkomst.

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

steg 2: Nu måste vi registrera oss så att vi kan lyssna på VTAP-evenemang. För detta måste du använda Module Designer. Gå till meny > Plattform > Moduldesigner > Händelsemodul och lägg till ett TAP-skript > Skriptnamn (SendEvent).

Du måste använda VTAP.Event.Register för att lyssna på Record Save-händelsen (när användaren klickar på knappen Spara). Här är lista att lyssna på andra händelser.

TAP-skriptstrukturen är som följer:

 
 

När du har lagt till ovanstående XML, spara och publicera den. Dessa API:er kan anropas utifrån (som REST API:er) till CRM med hjälp av VTAP Javascript API: er.

Anmärkningar: För att någon extern applikation ska få åtkomst till API:er måste domänen först vitlistas från API Designer > Inställningar > Lägg till domän. Annars kommer systemet att ge upp ett felmeddelande för obehörig domänåtkomst.

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

steg 2: Nu måste vi registrera oss så att vi kan lyssna på VTAP-evenemang. För detta måste du använda Module Designer. Gå till meny > Plattform > Moduldesigner > Händelsemodul och lägg till ett TAP-skript > Skriptnamn (SendEvent).

Du måste använda VTAP.Event.Register för att lyssna på Record Save-händelsen (när användaren klickar på knappen Spara). Här är lista att lyssna på andra händelser.

TAP-skriptstrukturen är som följer:

 


  

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)

}

})

})

}

})

 

Klicka här för att se hur du kan använda VTAP Javascript UI Events med REST API:er.

 

Klicka här för att se hur du kan använda VTAP Javascript UI Events med REST API:er.

 
 

Webbseminarier och videor

 
 

VTAP Add-on Publisher Demo – 8 februari 2023

Vi kommer att ge dig en demo av tilläggsutgivaren och diskutera dess användningsområden i detta webbseminarium.

Följ med oss ​​på en av sessionerna som passar dig -

11:30 IST | 10:XNUMX CST

 

VTAP Add-on Publisher Demo – 8 februari 2023

Vi kommer att ge dig en demo av tilläggsutgivaren och diskutera dess användningsområden i detta webbseminarium.

Följ med oss ​​på en av sessionerna som passar dig -

11:30 IST | 10:XNUMX CST

 
 

Vtiger APPtitude 

 

Verktyg vi gillar

 
 

Apache Superset

Apache Superset låter dig visualisera data (som PowerBI).

Ett liknande visualiseringsverktyg som du kanske också vill kolla in är grafana

 

Apache Superset

Apache Superset låter dig visualisera data (som PowerBI).

Ett liknande visualiseringsverktyg som du kanske också vill kolla in är grafana

 
 
 

Vtiger undersökning

 
 

2023 är året då vi vill förbättra CRM med din feedback.

Gör den här undersökningen att dela med dig av dina erfarenheter och input.

Undersökningen är giltig till 31 januari 2023.

 

2023 är året då vi vill förbättra CRM med din feedback.

Gör den här undersökningen att dela med dig av dina erfarenheter och input.

Undersökningen är giltig till 31 januari 2023.

 
 

Coming Soon....

 
 
  1. Insights Designer: Ett nytt verktyg som låter dig bygga avancerade instrumentpaneler genom att skriva Custom SQL. (februari)
  2. VTAP-tabeller: Skapa relationella anpassade tabeller och utför CRUD-operationer med VTAP API:er. (februari)
 

  1. Insights Designer: Ett nytt verktyg som låter dig bygga avancerade instrumentpaneler genom att skriva Custom SQL. (februari)
  2. VTAP-tabeller: Skapa relationella anpassade tabeller och utför CRUD-operationer med VTAP API:er. (februari)
 
 

Registrera dig för att få de senaste uppdateringarna!