De add-on-uitgever van Vtiger is hier!

- Van de CTO's Desk

Hi!

Ik ben enthousiast over de lancering van deze nieuwsbrief en kijk ernaar uit om via deze notitie de overpeinzingen van mijn technische collega's en mij te delen.

In de afgelopen 12 maanden, zoals vermeld in Vtiger's reis door 2022, was onze vooruitgang op het gebied van VTAP-tools een van de meest bevredigende voor ons in engineering, samen met de lancering van de open-source-editie. 

We hebben deze maand ook de Add-on Publisher uitgebracht. Deze nieuwe tool helpt u bij het verpakken en publiceren van uw VTAP-werk naar de Vtiger Marketplace. Probeer uw feedback met ons te delen op [e-mail beveiligd].

- Prasad A, CTO, Vtiger CRM

 
 

Wat is er nieuw in VTAP

 
 

Add-on-uitgever

Wilt u een app publiceren op de Vtiger Marketplace? Het kan eenvoudig worden gedaan door de uitgever te gebruiken om al het werk dat u voor de app hebt gedaan, te verpakken. Dit zijn de stappen.

Stap 1 - Meld u aan voor een Developer Edition-account van hier.

Stap 2 - Pas het volgende aan:

  • Configureer workflows, processen, aangepaste velden, ..etc.
  • Breid uit door aangepaste code te schrijven met API Designer en Module Designer.

Stap 3 - Verpak het volgende met de Add-on Publisher.

  • Workflows
  • processen
  • APIs
  • Modules
  • Velden
  • Sjablonen en meer

Stap 4 - Test door te installeren op een ander Developered Edition-account.

Stap 5 - Meld u aan voor Vtiger Marketplace en publiceer ter goedkeuring.

Stap 6 - Uw extensie wordt na goedkeuring gepubliceerd.

Note: U moet zich aanmelden voor Vtiger Marketplace om extensies te publiceren. Dit account verschilt van de aanmelding voor de Developer Edition. U kunt dit account gebruiken om te bouwen en te publiceren vanuit elk Vtiger-ontwikkelaarsaccount.

 

Add-on-uitgever

Wilt u een app publiceren op de Vtiger Marketplace? Het kan eenvoudig worden gedaan door de uitgever te gebruiken om al het werk dat u voor de app hebt gedaan, te verpakken. Dit zijn de stappen.

Stap 1 - Meld u aan voor een Developer Edition-account van hier.

Stap 2 - Pas het volgende aan:

  • Configureer workflows, processen, aangepaste velden, ..etc.
  • Breid uit door aangepaste code te schrijven met API Designer en Module Designer.

Stap 3 - Verpak het volgende met de Add-on Publisher.

  • Workflows
  • processen
  • APIs
  • Modules
  • Velden
  • Sjablonen en meer

Stap 4 - Test door te installeren op een ander Developered Edition-account.

Stap 5 - Meld u aan voor Vtiger Marketplace en publiceer ter goedkeuring.

Stap 6 - Uw extensie wordt na goedkeuring gepubliceerd.

Note: U moet zich aanmelden voor Vtiger Marketplace om extensies te publiceren. Dit account verschilt van de aanmelding voor de Developer Edition. U kunt dit account gebruiken om te bouwen en te publiceren vanuit elk Vtiger-ontwikkelaarsaccount.

 
 
 

VTAP klant use case

 
 

Een dokterskliniek gebruikt Vtiger CRM om afspraken te maken, bij te houden en patiëntherinneringen te sturen. Hij gebruikt hiervoor de module Vtiger Events en wil deze afspraken op een monitor in zijn kliniek weergeven. Dus wanneer de patiënt binnenkomt, kunnen ze de afsprakenwachtrij zien.

De kliniek heeft een interne app die afspraakdetails opslaat en is verbonden met de monitor om ze weer te geven. De CRM-agent voert afspraken in de Event-module in wanneer de patiënt belt voor een afspraak of deze plant. Deze informatie moet ook worden doorgegeven aan de interne app.

Gelukkig heeft de app REST API's die worden blootgesteld aan winkelafspraken.

Met ons low-code platform hebben we veel manieren om dit op te lossen. Laten we eens kijken hoe we kunnen gebruiken VTAP-Javascript Evenementen om dit op te lossen.

  • Maak een API in Vtiger om afspraken naar de interne app te sturen.
  • Abonneer u en luister naar VTAP-gebeurtenissen wanneer een CRM-gebeurtenisrecord wordt gemaakt in Vtiger.
  • Roep de API aan wanneer een CRM-gebruiker een gebeurtenisrecord opslaat.

Stap 1: Om verbinding te maken met een externe app van Vtiger, moeten we een API-interface maken van de API Designer-module. Dit kan gedaan worden via Menu > Platform > Api Designer > Rest API maken.

Geef een naam maak_afspraak. En selecteer de module Evenementen.

API XML-structuur is als volgt:

  • Dit is een post-request call naar de URL.
  • Header heeft een geheim om te communiceren met de interne app.
  • Parameters hebben data nodig in hun formaat.
 

Een dokterskliniek gebruikt Vtiger CRM om afspraken te maken, bij te houden en patiëntherinneringen te sturen. Hij gebruikt hiervoor de module Vtiger Events en wil deze afspraken op een monitor in zijn kliniek weergeven. Dus wanneer de patiënt binnenkomt, kunnen ze de afsprakenwachtrij zien.

De kliniek heeft een interne app die afspraakdetails opslaat en is verbonden met de monitor om ze weer te geven. De CRM-agent voert afspraken in de Event-module in wanneer de patiënt belt voor een afspraak of deze plant. Deze informatie moet ook worden doorgegeven aan de interne app.

Gelukkig heeft de app REST API's die worden blootgesteld aan winkelafspraken.

Met ons low-code platform hebben we veel manieren om dit op te lossen. Laten we eens kijken hoe we kunnen gebruiken VTAP-Javascript Evenementen om dit op te lossen.

  • Maak een API in Vtiger om afspraken naar de interne app te sturen.
  • Abonneer u en luister naar VTAP-gebeurtenissen wanneer een CRM-gebeurtenisrecord wordt gemaakt in Vtiger.
  • Roep de API aan wanneer een CRM-gebruiker een gebeurtenisrecord opslaat.

Stap 1: Om verbinding te maken met een externe app van Vtiger, moeten we een API-interface maken van de API Designer-module. Dit kan gedaan worden via Menu > Platform > Api Designer > Rest API maken.

Geef een naam maak_afspraak. En selecteer de module Evenementen.

API XML-structuur is als volgt:

  • Dit is een post-request call naar de URL.
  • Header heeft een geheim om te communiceren met de interne app.
  • Parameters hebben data nodig in hun formaat.

  

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

 

Nadat u de bovenstaande XML hebt toegevoegd, slaat u deze op en publiceert u deze. Deze API's kunnen van buitenaf (als REST API's) in het CRM worden aangeroepen VTAP Javascript API's.

Note: Voor elke externe toepassing die toegang wil krijgen tot API's, moet het domein eerst op de witte lijst worden gezet via API Designer > Instellingen > Domein toevoegen. Anders geeft het systeem een ​​foutmelding voor ongeautoriseerde domeintoegang.

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

Stap 2: Nu moeten we ons registreren zodat we naar VTAP-gebeurtenissen kunnen luisteren. Hiervoor moet u Module Designer gebruiken. Ga naar menu > Platform > Moduleontwerper > Evenementenmodule en voeg een TAP-script toe > Scriptnaam (SendEvent).

U moet VTAP.Event.Register gebruiken om naar de Record Save-gebeurtenis te luisteren (wanneer de gebruiker op de knop Opslaan klikt). Hier is de lijst om naar andere evenementen te luisteren.

De structuur van het TAP-script is als volgt:

 
 

Nadat u de bovenstaande XML hebt toegevoegd, slaat u deze op en publiceert u deze. Deze API's kunnen van buitenaf (als REST API's) in het CRM worden aangeroepen VTAP Javascript API's.

Note: Voor elke externe toepassing die toegang wil krijgen tot API's, moet het domein eerst op de witte lijst worden gezet via API Designer > Instellingen > Domein toevoegen. Anders geeft het systeem een ​​foutmelding voor ongeautoriseerde domeintoegang.

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

Stap 2: Nu moeten we ons registreren zodat we naar VTAP-gebeurtenissen kunnen luisteren. Hiervoor moet u Module Designer gebruiken. Ga naar menu > Platform > Moduleontwerper > Evenementenmodule en voeg een TAP-script toe > Scriptnaam (SendEvent).

U moet VTAP.Event.Register gebruiken om naar de Record Save-gebeurtenis te luisteren (wanneer de gebruiker op de knop Opslaan klikt). Hier is de lijst om naar andere evenementen te luisteren.

De structuur van het TAP-script is als volgt:

 


  

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)

}

})

})

}

})

 

Klik hier om te zien hoe u VTAP Javascript UI Events kunt gebruiken met REST API's.

 

Klik hier om te zien hoe u VTAP Javascript UI Events kunt gebruiken met REST API's.

 
 

webinars en video's

 
 

VTAP Add-on Publisher-demo - 8 februari 2023

We geven u een demo van de Add-on Publisher en bespreken het gebruik ervan in dit webinar.

Doe mee met een van de sessies die bij u passen -

11:30 uur IST | 10 uur CST

 

VTAP Add-on Publisher-demo - 8 februari 2023

We geven u een demo van de Add-on Publisher en bespreken het gebruik ervan in dit webinar.

Doe mee met een van de sessies die bij u passen -

11:30 uur IST | 10 uur CST

 
 

Vtiger APPtitude 

 

Hulpmiddelen die we leuk vinden

 
 

Apache-superset

Apache-superset stelt je in staat om data te visualiseren (zoals PowerBI).

Een vergelijkbare visualisatietool die u misschien ook wilt bekijken, is grafana

 

Apache-superset

Apache-superset stelt je in staat om data te visualiseren (zoals PowerBI).

Een vergelijkbare visualisatietool die u misschien ook wilt bekijken, is grafana

 
 
 

Vtiger-enquête

 
 

2023 is het jaar waarin we de CRM willen verbeteren met uw feedback.

Doe mee aan deze enquête om uw ervaring en input te delen.

De enquête is geldig tot 31 januari 2023.

 

2023 is het jaar waarin we de CRM willen verbeteren met uw feedback.

Doe mee aan deze enquête om uw ervaring en input te delen.

De enquête is geldig tot 31 januari 2023.

 
 

Binnenkort Beschikbaar

 
 
  1. Insights-ontwerper: Een nieuwe tool waarmee u geavanceerde dashboards kunt bouwen door aangepaste SQL te schrijven. (Februari)
  2. VTAP-tabellen: maak relationele aangepaste tabellen en voer CRUD-bewerkingen uit met behulp van VTAP API's. (Februari)
 

  1. Insights-ontwerper: Een nieuwe tool waarmee u geavanceerde dashboards kunt bouwen door aangepaste SQL te schrijven. (Februari)
  2. VTAP-tabellen: maak relationele aangepaste tabellen en voer CRUD-bewerkingen uit met behulp van VTAP API's. (Februari)
 
 

Schrijf je in om de laatste updates te ontvangen!