Vtigerのアドオンパブリッシャーが登場!

- CTOのデスクから

こんにちは!

このニュースレターの発行をとても楽しみにしています。このメモを通じて、エンジニアの同僚や私からの考えを共有できることを楽しみにしています。

に記載されているように、過去 12 か月間 2022年までのVtigerの旅、VTAP ツールに関する私たちの進歩は、オープンソース版の立ち上げとともに、私たちのエンジニアリングにとって最も満足のいくものの XNUMX つです。 

また、今月はアドオン パブリッシャーもリリースしました。 この新しいツールは、VTAP の作業をパッケージ化して Vtiger マーケットプレイスに公開するのに役立ちます。 フィードバックをお寄せください。 [メール保護].

- Prasad A、CTO、Vtiger CRM

 
 

VTAP の新機能

 
 

アドオン発行元

アプリを Vtiger マーケットプレイスに公開したいですか? パブリッシャーを使用して、アプリに対して行ったすべての作業をパッケージ化することで、簡単に実行できます。 手順は次のとおりです。

ステップ 1 - から Developer Edition アカウントにサインアップ こちらをご覧ください。.

ステップ 2 - 以下をカスタマイズします。

  • ワークフロー、プロセス、カスタム フィールドなどを構成します。
  • API Designer および Module Designer を使用してカスタム コードを記述して拡張します。

ステップ 3 - Add-on Publisher で以下をパッケージ化します。

  • ワークフロー
  • プロセス
  • API
  • モジュール
  • フィールズ
  • テンプレートなど

ステップ 4 - 別の開発版アカウントにインストールしてテストします。

ステップ 5 - Vtiger マーケットプレイスにサインアップし、承認のために公開します。

ステップ 6 - 拡張機能は承認後に公開されます。

Note: 拡張機能を公開するには、Vtiger Marketplace にサインアップする必要があります。 このアカウントは、Developer エディションのサインアップとは異なります。 このアカウントを使用して、任意の Vtiger 開発者アカウントからビルドおよび公開できます。

 

アドオン発行元

アプリを Vtiger マーケットプレイスに公開したいですか? パブリッシャーを使用して、アプリに対して行ったすべての作業をパッケージ化することで、簡単に実行できます。 手順は次のとおりです。

ステップ 1 - から Developer Edition アカウントにサインアップ こちらをご覧ください。.

ステップ 2 - 以下をカスタマイズします。

  • ワークフロー、プロセス、カスタム フィールドなどを構成します。
  • API Designer および Module Designer を使用してカスタム コードを記述して拡張します。

ステップ 3 - Add-on Publisher で以下をパッケージ化します。

  • ワークフロー
  • プロセス
  • API
  • モジュール
  • フィールズ
  • テンプレートなど

ステップ 4 - 別の開発版アカウントにインストールしてテストします。

ステップ 5 - Vtiger マーケットプレイスにサインアップし、承認のために公開します。

ステップ 6 - 拡張機能は承認後に公開されます。

Note: 拡張機能を公開するには、Vtiger Marketplace にサインアップする必要があります。 このアカウントは、Developer エディションのサインアップとは異なります。 このアカウントを使用して、任意の Vtiger 開発者アカウントからビルドおよび公開できます。

 
 
 

VTAP 顧客のユースケース

 
 

医師の診療所では、Vtiger CRM を使用して、予約の作成、追跡、および患者のリマインダーの送信を行っています。 彼はこれに Vtiger Events モジュールを使用しており、これらの予定を診療所のモニターに表示したいと考えています。 そのため、患者が入ってくると、予約キューが表示されます。

クリニックには、予約の詳細を保存し、モニターに接続して表示する院内アプリがあります。 CRM エージェントは、患者が予約を要求するかスケジュールを設定すると、イベント モジュールに予約をフィードします。 この情報は、社内アプリにも伝達する必要があります。

幸いなことに、このアプリには、予定を格納するために公開されている REST API があります。

当社のローコード プラットフォームを使用することで、これを解決する方法がたくさんあります。 使い方を見てみましょう VTAP JavaScript これを解決するイベント。

  • Vtiger で API を作成して、予定を社内アプリに送信します。
  • Vtiger 内で CRM イベント レコードが作成されたときに、VTAP イベントをサブスクライブしてリッスンします。
  • CRM ユーザーがイベント レコードを保存するときに API を呼び出します。

ステップ1: Vtigerから外部アプリに接続するには、からAPIインターフェースを作成する必要があります API デザイナー モジュール. これは、Menu > Platform > Api Designer > Create Rest API を使用して行うことができます。

名前を付けてください 予約の作成. そして、イベント モジュールを選択します。

API XML 構造は次のとおりです。

  • これは、URL に対する要求後の呼び出しです。
  • ヘッダーには、社内アプリと通信するためのシークレットがあります。
  • パラメータには、その形式に必要なデータがあります。
 

医師の診療所では、Vtiger CRM を使用して、予約の作成、追跡、および患者のリマインダーの送信を行っています。 彼はこれに Vtiger Events モジュールを使用しており、これらの予定を診療所のモニターに表示したいと考えています。 そのため、患者が入ってくると、予約キューが表示されます。

クリニックには、予約の詳細を保存し、モニターに接続して表示する院内アプリがあります。 CRM エージェントは、患者が予約を要求するかスケジュールを設定すると、イベント モジュールに予約をフィードします。 この情報は、社内アプリにも伝達する必要があります。

幸いなことに、このアプリには、予定を格納するために公開されている REST API があります。

当社のローコード プラットフォームを使用することで、これを解決する方法がたくさんあります。 使い方を見てみましょう VTAP JavaScript これを解決するイベント。

  • Vtiger で API を作成して、予定を社内アプリに送信します。
  • Vtiger 内で CRM イベント レコードが作成されたときに、VTAP イベントをサブスクライブしてリッスンします。
  • CRM ユーザーがイベント レコードを保存するときに API を呼び出します。

ステップ1: Vtigerから外部アプリに接続するには、からAPIインターフェースを作成する必要があります API デザイナー モジュール. これは、Menu > Platform > Api Designer > Create Rest API を使用して行うことができます。

名前を付けてください 予約の作成. そして、イベント モジュールを選択します。

API XML 構造は次のとおりです。

  • これは、URL に対する要求後の呼び出しです。
  • ヘッダーには、社内アプリと通信するためのシークレットがあります。
  • パラメータには、その形式に必要なデータがあります。

  

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

 

上記の XML を追加したら、保存して公開します。 これらの API は、外部から (REST API として) CRM に呼び出すことができます。 VTAP Javascript API.

Note: 外部アプリケーションが API にアクセスするには、まずドメインを [API Designer] > [設定] > [ドメインの追加] からホワイトリストに登録する必要があります。 そうしないと、システムは許可されていないドメイン アクセスに対してエラーをスローします。

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

ステップ 2: ここで、VTAP イベントをリッスンできるように登録する必要があります。 このためには、モジュール デザイナーを使用する必要があります。 メニュー > プラットフォーム > モジュール デザイナー > イベント モジュールに移動し、TAP スクリプト > スクリプト名 (SendEvent) を追加します。

Record Save イベント (ユーザーが [保存] ボタンをクリックしたとき) をリッスンするには、VTAP.Event.Register を使用する必要があります。 こちらが リスト 他のイベントを聞く。

TAP スクリプトの構造は次のとおりです。

 
 

上記の XML を追加したら、保存して公開します。 これらの API は、外部から (REST API として) CRM に呼び出すことができます。 VTAP Javascript API.

Note: 外部アプリケーションが API にアクセスするには、まずドメインを [API Designer] > [設定] > [ドメインの追加] からホワイトリストに登録する必要があります。 そうしないと、システムは許可されていないドメイン アクセスに対してエラーをスローします。

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

ステップ 2: ここで、VTAP イベントをリッスンできるように登録する必要があります。 このためには、モジュール デザイナーを使用する必要があります。 メニュー > プラットフォーム > モジュール デザイナー > イベント モジュールに移動し、TAP スクリプト > スクリプト名 (SendEvent) を追加します。

Record Save イベント (ユーザーが [保存] ボタンをクリックしたとき) をリッスンするには、VTAP.Event.Register を使用する必要があります。 こちらが リスト 他のイベントを聞く。

TAP スクリプトの構造は次のとおりです。

 


  

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)

}

})

})

}

})

 

こちらをクリックしてください REST API で VTAP Javascript UI イベントを使用する方法を確認するには。

 

こちらをクリックしてください REST API で VTAP Javascript UI イベントを使用する方法を確認するには。

 
 

ウェビナーとビデオ

 
 

VTAP アドオン パブリッシャーのデモ - 8 年 2023 月 XNUMX 日

Add-on Publisher のデモを提供し、このウェビナーでその使用法について説明します。

ご都合のよいセッションにご参加ください -

11:30 AM IST | 午前 10 時

 

VTAP アドオン パブリッシャーのデモ - 8 年 2023 月 XNUMX 日

Add-on Publisher のデモを提供し、このウェビナーでその使用法について説明します。

ご都合のよいセッションにご参加ください -

11:30 AM IST | 午前 10 時

 
 

Vtiger APPtitude 

 

私たちが好きなツール

 
 

Apacheスーパーセット

Apacheスーパーセット データを視覚化できます (PowerBI など)。

また、チェックアウトしたい同様の視覚化ツールは次のとおりです。 グラファナ

 

Apacheスーパーセット

Apacheスーパーセット データを視覚化できます (PowerBI など)。

また、チェックアウトしたい同様の視覚化ツールは次のとおりです。 グラファナ

 
 
 

Vtiger調査

 
 

2023 年は、皆様のフィードバックを基に CRM を強化したい年です。

このアンケートに回答する あなたの経験と情報を共有します。

アンケートは 31 年 2023 月 XNUMX 日まで有効です。

 

2023 年は、皆様のフィードバックを基に CRM を強化したい年です。

このアンケートに回答する あなたの経験と情報を共有します。

アンケートは 31 年 2023 月 XNUMX 日まで有効です。

 
 

近日公開

 
 
  1. インサイト デザイナー: カスタム SQL を記述して高度なダッシュボードを構築できる新しいツールです。 (XNUMX月)
  2. VTAP テーブル: リレーショナル カスタム テーブルを作成し、VTAP API を使用して CRUD 操作を実行します。 (XNUMX月)
 

  1. インサイト デザイナー: カスタム SQL を記述して高度なダッシュボードを構築できる新しいツールです。 (XNUMX月)
  2. VTAP テーブル: リレーショナル カスタム テーブルを作成し、VTAP API を使用して CRUD 操作を実行します。 (XNUMX月)
 
 

サインアップして最新のアップデートを受け取りましょう!