O Add-on Publisher do Vtiger está aqui!

- Da mesa do CTO

Oi!

Estou entusiasmado com o lançamento deste boletim informativo e ansioso para compartilhar reflexões minhas e de meus colegas engenheiros por meio desta nota.

Nos últimos 12 meses, conforme observado no A jornada de Vtiger até 2022, nosso progresso nas ferramentas VTAP tem sido um dos mais satisfatórios para nós na engenharia, juntamente com o lançamento da edição de código aberto. 

Também lançamos o Add-on Publisher este mês. Esta nova ferramenta ajudará você a empacotar e publicar seu trabalho VTAP no Vtiger Marketplace. Por favor, tente e compartilhe seus comentários conosco em [email protegido].

- Prasad A, CTO, Vtiger CRM

 
 

O que há de novo no VTAP

 
 

Editor de complementos

Deseja publicar um aplicativo no Vtiger Marketplace? Isso pode ser feito facilmente usando o Publisher para empacotar todo o trabalho que você fez para o aplicativo. Aqui estão os passos.

Passo 1 - Inscreva-se na conta da Developer Edition em SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Passo 2 - Personalize o seguinte:

  • Configure fluxos de trabalho, processos, campos personalizados, etc.
  • Estenda escrevendo código personalizado com API Designer e Module Designer.

Passo 3 - Empacote o seguinte com o Add-on Publisher.

  • Fluxos de trabalho
  • Processos
  • APIs
  • Módulos
  • Campos
  • Modelos e muito mais

Passo 4 - Teste instalando em outra conta da Developed Edition.

Passo 5 - Inscreva-se no Vtiger Marketplace e publique para aprovação.

Passo 6 - Sua extensão será publicada após a aprovação.

Note: Você precisa se inscrever no Vtiger Marketplace para publicar extensões. Esta conta é diferente da inscrição da edição Developer. Você pode usar esta conta para criar e publicar a partir de qualquer conta de desenvolvedor Vtiger.

 

Editor de complementos

Deseja publicar um aplicativo no Vtiger Marketplace? Isso pode ser feito facilmente usando o Publisher para empacotar todo o trabalho que você fez para o aplicativo. Aqui estão os passos.

Passo 1 - Inscreva-se na conta da Developer Edition em SUA PARTICIPAÇÃO FAZ A DIFERENÇA.

Passo 2 - Personalize o seguinte:

  • Configure fluxos de trabalho, processos, campos personalizados, etc.
  • Estenda escrevendo código personalizado com API Designer e Module Designer.

Passo 3 - Empacote o seguinte com o Add-on Publisher.

  • Fluxos de trabalho
  • Processos
  • APIs
  • Módulos
  • Campos
  • Modelos e muito mais

Passo 4 - Teste instalando em outra conta da Developed Edition.

Passo 5 - Inscreva-se no Vtiger Marketplace e publique para aprovação.

Passo 6 - Sua extensão será publicada após a aprovação.

Note: Você precisa se inscrever no Vtiger Marketplace para publicar extensões. Esta conta é diferente da inscrição da edição Developer. Você pode usar esta conta para criar e publicar a partir de qualquer conta de desenvolvedor Vtiger.

 
 
 

Caso de uso do cliente VTAP

 
 

A clínica de um médico usa o Vtiger CRM para criar, rastrear compromissos e enviar lembretes aos pacientes. Ele está usando o módulo Vtiger Events para isso e deseja exibir esses compromissos em um monitor em sua clínica. Assim, quando o paciente entra, ele pode ver a fila de atendimento.

A clínica possui um aplicativo interno que armazena os detalhes das consultas e é conectado ao monitor para exibi-los. O agente de CRM insere compromissos no módulo Evento quando o paciente liga para um compromisso ou o agenda. Essas informações também precisam ser propagadas para o aplicativo interno.

Felizmente, o aplicativo possui APIs REST que são expostas aos compromissos da loja.

Usando nossa plataforma de código baixo, temos muitas maneiras de resolver isso. Vejamos como podemos usar Javascript VTAP Eventos para resolver isso.

  • Crie uma API no Vtiger para enviar compromissos para o aplicativo interno.
  • Assine e ouça os eventos do VTAP quando um registro de evento do CRM for criado dentro do Vtiger.
  • Chame a API quando um usuário do CRM salvar um registro de evento.

- Para se conectar a qualquer aplicativo externo do Vtiger, precisamos criar uma interface API a partir do Módulo de designer de API. Isso pode ser feito usando Menu > Plataforma > Api Designer > Criar API Rest.

Dê um nome criar_compromisso. E selecione o módulo Eventos.

A estrutura XML da API é a seguinte:

  • Esta é uma chamada pós-solicitação para o URL.
  • O cabeçalho tem um segredo para se comunicar com o aplicativo interno.
  • Os parâmetros possuem dados obrigatórios em seu formato.
 

A clínica de um médico usa o Vtiger CRM para criar, rastrear compromissos e enviar lembretes aos pacientes. Ele está usando o módulo Vtiger Events para isso e deseja exibir esses compromissos em um monitor em sua clínica. Assim, quando o paciente entra, ele pode ver a fila de atendimento.

A clínica possui um aplicativo interno que armazena os detalhes das consultas e é conectado ao monitor para exibi-los. O agente de CRM insere compromissos no módulo Evento quando o paciente liga para um compromisso ou o agenda. Essas informações também precisam ser propagadas para o aplicativo interno.

Felizmente, o aplicativo possui APIs REST que são expostas aos compromissos da loja.

Usando nossa plataforma de código baixo, temos muitas maneiras de resolver isso. Vejamos como podemos usar Javascript VTAP Eventos para resolver isso.

  • Crie uma API no Vtiger para enviar compromissos para o aplicativo interno.
  • Assine e ouça os eventos do VTAP quando um registro de evento do CRM for criado dentro do Vtiger.
  • Chame a API quando um usuário do CRM salvar um registro de evento.

- Para se conectar a qualquer aplicativo externo do Vtiger, precisamos criar uma interface API a partir do Módulo de designer de API. Isso pode ser feito usando Menu > Plataforma > Api Designer > Criar API Rest.

Dê um nome criar_compromisso. E selecione o módulo Eventos.

A estrutura XML da API é a seguinte:

  • Esta é uma chamada pós-solicitação para o URL.
  • O cabeçalho tem um segredo para se comunicar com o aplicativo interno.
  • Os parâmetros possuem dados obrigatórios em seu 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>

 

Depois de adicionar o XML acima, salve e publique. Essas APIs podem ser chamadas de fora (como APIs REST) ​​no CRM usando APIs Javascript VTAP.

Note: para qualquer aplicativo externo acessar APIs, o domínio deve primeiro ser colocado na lista de permissões em Designer de API > Configurações > Adicionar domínio. Caso contrário, o sistema apresentará um erro de acesso não autorizado ao domínio.

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

Passo 2: Agora, precisamos registrar para que possamos ouvir os eventos VTAP. Para isso, você precisa usar o Module Designer. Vá para menu > Platform > Module Designer > Events module e adicione um TAP Script > Script Name (SendEvent).

Você precisa usar o VTAP.Event.Register para ouvir o evento Record Save (quando o usuário clica no botão Save). Aqui está o Lista para ouvir outros eventos.

A estrutura do TAP Script é a seguinte:

 
 

Depois de adicionar o XML acima, salve e publique. Essas APIs podem ser chamadas de fora (como APIs REST) ​​no CRM usando APIs Javascript VTAP.

Note: para qualquer aplicativo externo acessar APIs, o domínio deve primeiro ser colocado na lista de permissões em Designer de API > Configurações > Adicionar domínio. Caso contrário, o sistema apresentará um erro de acesso não autorizado ao domínio.

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

Passo 2: Agora, precisamos registrar para que possamos ouvir os eventos VTAP. Para isso, você precisa usar o Module Designer. Vá para menu > Platform > Module Designer > Events module e adicione um TAP Script > Script Name (SendEvent).

Você precisa usar o VTAP.Event.Register para ouvir o evento Record Save (quando o usuário clica no botão Save). Aqui está o Lista para ouvir outros eventos.

A estrutura do TAP Script é a seguinte:

 


  

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)

}

})

})

}

})

 

Clique aqui para ver como você pode usar Eventos de IU Javascript VTAP com APIs REST.

 

Clique aqui para ver como você pode usar Eventos de IU Javascript VTAP com APIs REST.

 
 

Webinars e vídeos

 
 

Demonstração do editor de complementos do VTAP - 8 de fevereiro de 2023

Faremos uma demonstração do Add-on Publisher e discutiremos seus usos neste webinar.

Junte-se a nós para uma das sessões convenientes para você -

11:30 IST | 10h CST

 

Demonstração do editor de complementos do VTAP - 8 de fevereiro de 2023

Faremos uma demonstração do Add-on Publisher e discutiremos seus usos neste webinar.

Junte-se a nós para uma das sessões convenientes para você -

11:30 IST | 10h CST

 
 

Vtiger APPtitude 

 

Ferramentas que gostamos

 
 

Superconjunto Apache

Superconjunto Apache permite visualizar dados (como o PowerBI).

Uma ferramenta de visualização semelhante que você também pode querer verificar é grafana

 

Superconjunto Apache

Superconjunto Apache permite visualizar dados (como o PowerBI).

Uma ferramenta de visualização semelhante que você também pode querer verificar é grafana

 
 
 

Pesquisa Vtiger

 
 

2023 é o ano em que queremos aprimorar o CRM com o seu feedback.

Responda a esta pesquisa para compartilhar sua experiência e opinião.

A pesquisa é válida até 31 de janeiro de 2023.

 

2023 é o ano em que queremos aprimorar o CRM com o seu feedback.

Responda a esta pesquisa para compartilhar sua experiência e opinião.

A pesquisa é válida até 31 de janeiro de 2023.

 
 

Em Breve

 
 
  1. Designer de insights: uma nova ferramenta que permite criar painéis avançados escrevendo SQL personalizado. (Fevereiro)
  2. Tabelas VTAP: crie tabelas personalizadas relacionais e execute operações CRUD usando APIs VTAP. (Fevereiro)
 

  1. Designer de insights: uma nova ferramenta que permite criar painéis avançados escrevendo SQL personalizado. (Fevereiro)
  2. Tabelas VTAP: crie tabelas personalizadas relacionais e execute operações CRUD usando APIs VTAP. (Fevereiro)
 
 

Inscreva-se para receber as últimas atualizações!