Nhà xuất bản bổ trợ của Vtiger đã có mặt tại đây!

- Từ bàn của CTO

Hi!

Tôi rất vui mừng về việc ra mắt bản tin này và mong muốn được chia sẻ suy nghĩ từ các đồng nghiệp kỹ thuật của tôi và tôi thông qua ghi chú này.

Trong 12 tháng qua, như đã lưu ý trong Hành trình của Vtiger đến năm 2022, tiến bộ của chúng tôi về các công cụ VTAP là một trong những điều khiến chúng tôi hài lòng nhất về kỹ thuật cùng với việc ra mắt phiên bản nguồn mở. 

Chúng tôi cũng đã phát hành Add-on Publisher trong tháng này. Công cụ mới này sẽ giúp bạn đóng gói và xuất bản tác phẩm VTAP của mình lên Vtiger Marketplace. Hãy thử và chia sẻ phản hồi của bạn với chúng tôi tại [email được bảo vệ].

- Prasad A, CTO, Vtiger CRM

 
 

Có gì mới trong VTAP

 
 

Nhà xuất bản tiện ích bổ sung

Bạn muốn xuất bản một ứng dụng lên Vtiger Marketplace? Có thể thực hiện dễ dàng bằng cách sử dụng Publisher để đóng gói tất cả công việc bạn đã thực hiện cho ứng dụng. Dưới đây là các bước.

Bước 1 - Đăng ký tài khoản Phiên bản dành cho nhà phát triển từ Ở đây.

Bước 2 - Tùy chỉnh như sau:

  • Định cấu hình quy trình công việc, quy trình, trường tùy chỉnh, ..v.v.
  • Mở rộng bằng cách viết mã tùy chỉnh với Trình thiết kế API và Trình thiết kế mô-đun.

Bước 3 - Đóng gói sau bằng Add-on Publisher.

  • Quy trình công việc
  • Quy trình
  • API
  • Modules
  • Lĩnh vực
  • Mẫu và hơn thế nữa

Bước 4 - Kiểm tra bằng cách cài đặt trên tài khoản Phiên bản phát triển khác.

Bước 5 - Đăng ký Vtiger Marketplace và xuất bản để phê duyệt.

Bước 6 - Tiện ích mở rộng của bạn sẽ được xuất bản sau khi được phê duyệt.

Chú thích: Bạn cần đăng ký Vtiger Marketplace để xuất bản tiện ích mở rộng. Tài khoản này khác với đăng ký phiên bản Nhà phát triển. Bạn có thể sử dụng tài khoản này để xây dựng và xuất bản từ bất kỳ Tài khoản nhà phát triển Vtiger nào.

 

Nhà xuất bản tiện ích bổ sung

Bạn muốn xuất bản một ứng dụng lên Vtiger Marketplace? Có thể thực hiện dễ dàng bằng cách sử dụng Publisher để đóng gói tất cả công việc bạn đã thực hiện cho ứng dụng. Dưới đây là các bước.

Bước 1 - Đăng ký tài khoản Phiên bản dành cho nhà phát triển từ Ở đây.

Bước 2 - Tùy chỉnh như sau:

  • Định cấu hình quy trình công việc, quy trình, trường tùy chỉnh, ..v.v.
  • Mở rộng bằng cách viết mã tùy chỉnh với Trình thiết kế API và Trình thiết kế mô-đun.

Bước 3 - Đóng gói sau bằng Add-on Publisher.

  • Quy trình công việc
  • Quy trình
  • API
  • Modules
  • Lĩnh vực
  • Mẫu và hơn thế nữa

Bước 4 - Kiểm tra bằng cách cài đặt trên tài khoản Phiên bản phát triển khác.

Bước 5 - Đăng ký Vtiger Marketplace và xuất bản để phê duyệt.

Bước 6 - Tiện ích mở rộng của bạn sẽ được xuất bản sau khi được phê duyệt.

Chú thích: Bạn cần đăng ký Vtiger Marketplace để xuất bản tiện ích mở rộng. Tài khoản này khác với đăng ký phiên bản Nhà phát triển. Bạn có thể sử dụng tài khoản này để xây dựng và xuất bản từ bất kỳ Tài khoản nhà phát triển Vtiger nào.

 
 
 

Trường hợp sử dụng khách hàng VTAP

 
 

Phòng khám của bác sĩ sử dụng Vtiger CRM để tạo, theo dõi các cuộc hẹn và gửi lời nhắc cho bệnh nhân. Anh ấy đang sử dụng mô-đun Sự kiện Vtiger cho việc này và muốn hiển thị các cuộc hẹn này trên màn hình trong phòng khám của mình. Vì vậy, khi bệnh nhân bước vào, họ có thể thấy hàng đợi cuộc hẹn.

Phòng khám có một ứng dụng nội bộ lưu trữ chi tiết cuộc hẹn và được kết nối với màn hình để hiển thị chúng. Nhân viên CRM cung cấp các cuộc hẹn vào mô-đun Sự kiện khi bệnh nhân gọi cho một cuộc hẹn hoặc lên lịch cho họ. Thông tin này cũng cần được truyền đến ứng dụng nội bộ.

May mắn thay, ứng dụng có các API REST được hiển thị cho các cuộc hẹn trong cửa hàng.

Sử dụng nền tảng mã thấp của chúng tôi, chúng tôi có nhiều cách để giải quyết vấn đề này. Hãy để chúng tôi xem làm thế nào chúng ta có thể sử dụng Javascript VTAP Các sự kiện để giải quyết điều này.

  • Tạo một API trong Vtiger để gửi các cuộc hẹn đến ứng dụng nội bộ.
  • Đăng ký và lắng nghe Sự kiện VTAP khi bản ghi Sự kiện CRM được tạo bên trong Vtiger.
  • Gọi API khi người dùng CRM lưu bản ghi Sự kiện.

Bước 1: Để kết nối với bất kỳ ứng dụng bên ngoài nào từ Vtiger, chúng tôi cần tạo giao diện API từ Mô-đun Trình thiết kế API. Điều này có thể được thực hiện bằng cách sử dụng Menu > Nền tảng > Trình thiết kế Api > Tạo API nghỉ ngơi.

Đưa một cái tên tạo_cuộc hẹn. Và chọn mô-đun Sự kiện.

Cấu trúc API XML như sau:

  • Đây là cuộc gọi sau yêu cầu tới URL.
  • Header có một bí mật để giao tiếp với ứng dụng nội bộ.
  • Các tham số có dữ liệu bắt buộc ở định dạng của chúng.
 

Phòng khám của bác sĩ sử dụng Vtiger CRM để tạo, theo dõi các cuộc hẹn và gửi lời nhắc cho bệnh nhân. Anh ấy đang sử dụng mô-đun Sự kiện Vtiger cho việc này và muốn hiển thị các cuộc hẹn này trên màn hình trong phòng khám của mình. Vì vậy, khi bệnh nhân bước vào, họ có thể thấy hàng đợi cuộc hẹn.

Phòng khám có một ứng dụng nội bộ lưu trữ chi tiết cuộc hẹn và được kết nối với màn hình để hiển thị chúng. Nhân viên CRM cung cấp các cuộc hẹn vào mô-đun Sự kiện khi bệnh nhân gọi cho một cuộc hẹn hoặc lên lịch cho họ. Thông tin này cũng cần được truyền đến ứng dụng nội bộ.

May mắn thay, ứng dụng có các API REST được hiển thị cho các cuộc hẹn trong cửa hàng.

Sử dụng nền tảng mã thấp của chúng tôi, chúng tôi có nhiều cách để giải quyết vấn đề này. Hãy để chúng tôi xem làm thế nào chúng ta có thể sử dụng Javascript VTAP Các sự kiện để giải quyết điều này.

  • Tạo một API trong Vtiger để gửi các cuộc hẹn đến ứng dụng nội bộ.
  • Đăng ký và lắng nghe Sự kiện VTAP khi bản ghi Sự kiện CRM được tạo bên trong Vtiger.
  • Gọi API khi người dùng CRM lưu bản ghi Sự kiện.

Bước 1: Để kết nối với bất kỳ ứng dụng bên ngoài nào từ Vtiger, chúng tôi cần tạo giao diện API từ Mô-đun Trình thiết kế API. Điều này có thể được thực hiện bằng cách sử dụng Menu > Nền tảng > Trình thiết kế Api > Tạo API nghỉ ngơi.

Đưa một cái tên tạo_cuộc hẹn. Và chọn mô-đun Sự kiện.

Cấu trúc API XML như sau:

  • Đây là cuộc gọi sau yêu cầu tới URL.
  • Header có một bí mật để giao tiếp với ứng dụng nội bộ.
  • Các tham số có dữ liệu bắt buộc ở định dạng của chúng.

  

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

 

Sau khi thêm XML ở trên, hãy lưu và Xuất bản nó. Các API này có thể được gọi từ bên ngoài (dưới dạng API REST) ​​vào CRM bằng cách sử dụng API VTAP Javascript.

Chú thích: Đối với bất kỳ ứng dụng bên ngoài nào để truy cập API, trước tiên miền phải được đưa vào danh sách cho phép từ Trình thiết kế API > Cài đặt > Thêm miền. Nếu không, hệ thống sẽ đưa ra lỗi truy cập tên miền trái phép.

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

Bước 2: Bây giờ, chúng ta cần đăng ký để có thể nghe các sự kiện VTAP. Đối với điều này, bạn cần sử dụng Trình thiết kế mô-đun. Chuyển đến menu > Nền tảng > Trình thiết kế mô-đun > mô-đun Sự kiện và thêm TAP Script > Tên tập lệnh (SendEvent).

Bạn cần sử dụng VTAP.Event.Register để lắng nghe sự kiện Lưu bản ghi (khi người dùng nhấp vào nút Lưu). Đây là để lắng nghe các sự kiện khác.

Cấu trúc TAP Script như sau:

 
 

Sau khi thêm XML ở trên, hãy lưu và Xuất bản nó. Các API này có thể được gọi từ bên ngoài (dưới dạng API REST) ​​vào CRM bằng cách sử dụng API VTAP Javascript.

Chú thích: Đối với bất kỳ ứng dụng bên ngoài nào để truy cập API, trước tiên miền phải được đưa vào danh sách cho phép từ Trình thiết kế API > Cài đặt > Thêm miền. Nếu không, hệ thống sẽ đưa ra lỗi truy cập tên miền trái phép.

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

Bước 2: Bây giờ, chúng ta cần đăng ký để có thể nghe các sự kiện VTAP. Đối với điều này, bạn cần sử dụng Trình thiết kế mô-đun. Chuyển đến menu > Nền tảng > Trình thiết kế mô-đun > mô-đun Sự kiện và thêm TAP Script > Tên tập lệnh (SendEvent).

Bạn cần sử dụng VTAP.Event.Register để lắng nghe sự kiện Lưu bản ghi (khi người dùng nhấp vào nút Lưu). Đây là để lắng nghe các sự kiện khác.

Cấu trúc TAP Script như sau:

 


  

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)

}

})

})

}

})

 

Bấm vào đây để xem cách bạn có thể sử dụng Sự kiện giao diện người dùng Javascript VTAP với API REST.

 

Bấm vào đây để xem cách bạn có thể sử dụng Sự kiện giao diện người dùng Javascript VTAP với API REST.

 
 

Hội thảo trên web & Video

 
 

VTAP Add-on Publisher Demo - ngày 8 tháng 2023 năm XNUMX

Chúng tôi sẽ cung cấp cho bạn bản demo của Nhà xuất bản tiện ích bổ sung và thảo luận về cách sử dụng nó trong hội thảo trực tuyến này.

Tham gia với chúng tôi cho một trong những phiên thuận tiện cho bạn -

11:30 SA IST | 10 giờ sáng theo giờ CST

 

VTAP Add-on Publisher Demo - ngày 8 tháng 2023 năm XNUMX

Chúng tôi sẽ cung cấp cho bạn bản demo của Nhà xuất bản tiện ích bổ sung và thảo luận về cách sử dụng nó trong hội thảo trực tuyến này.

Tham gia với chúng tôi cho một trong những phiên thuận tiện cho bạn -

11:30 SA IST | 10 giờ sáng theo giờ CST

 
 

thái độ Vtiger 

 

Công cụ chúng tôi thích

 
 

Siêu bộ Apache

Siêu bộ Apache cho phép bạn trực quan hóa dữ liệu (như PowerBI).

Một công cụ trực quan tương tự mà bạn cũng có thể muốn kiểm tra là grafana

 

Siêu bộ Apache

Siêu bộ Apache cho phép bạn trực quan hóa dữ liệu (như PowerBI).

Một công cụ trực quan tương tự mà bạn cũng có thể muốn kiểm tra là grafana

 
 
 

Khảo sát Vtiger

 
 

Năm 2023 là năm mà chúng tôi muốn nâng cao CRM nhờ phản hồi của bạn.

Thực hiện cuộc khảo sát này để chia sẻ kinh nghiệm và đầu vào của bạn.

Cuộc khảo sát có giá trị đến ngày 31 tháng 2023 năm XNUMX.

 

Năm 2023 là năm mà chúng tôi muốn nâng cao CRM nhờ phản hồi của bạn.

Thực hiện cuộc khảo sát này để chia sẻ kinh nghiệm và đầu vào của bạn.

Cuộc khảo sát có giá trị đến ngày 31 tháng 2023 năm XNUMX.

 
 

Sắp Ra Mắt

 
 
  1. Nhà thiết kế thông tin chi tiết: Một công cụ mới cho phép bạn xây dựng bảng điều khiển nâng cao bằng cách viết Custom SQL. (Tháng XNUMX)
  2. Bảng VTAP: Tạo các bảng tùy chỉnh quan hệ và thực hiện các thao tác CRUD bằng API VTAP. (Tháng XNUMX)
 

  1. Nhà thiết kế thông tin chi tiết: Một công cụ mới cho phép bạn xây dựng bảng điều khiển nâng cao bằng cách viết Custom SQL. (Tháng XNUMX)
  2. Bảng VTAP: Tạo các bảng tùy chỉnh quan hệ và thực hiện các thao tác CRUD bằng API VTAP. (Tháng XNUMX)
 
 

Đăng ký để nhận thông tin cập nhật mới nhất!