Skip to content

Copilot Purchase Expert

Javapackage: com.etendoerp.copilot.openapi

Javapackage: com.etendoerp.copilot.openapi.purchase

Overview

By using certain tools and a prompt that gives the Assistant appropriate context, it is possible to make an assistant able to perform a certain task in an efficient way.

For this particular case, we have configured an assistant with the functional methodology of creating purchase orders, and we have equipped it with 3 tools:

  • OCR Tool: This tool is capable of reading images and PDF and returning a JSON object with the extracted information

  • Etendo API Tool: This tool explains to the assistant how to interact with the Etendo API, and what are the available endpoints and their descriptions.

  • API Call Tool: This tool allows Copilot to make a call to an API, and read and write data in Etendo. This tool will be responsible for calling the API endpoint, and will return the response.

Setup

  • In the module com.etendoerp.copilot.openapi.purchase there is a dataset with the basic configuration of the Copilot Purchase Expert. It can be imported in the Application>General Setup > Enterpice Model > Enterprise module management window.

  • After importing the configuration, it is necessary to configure the OpenAI model for the imported Copilot App and click Sync OpenAI Assistant button to create the corresponding assistant.

  • Finally, give access to the role and configure the permissions in Role Window.

Warning

In the last paragraph of the prompt, the link "http://localhost:8080/etendo/?tabId=294&recordId={ORDER_HEADER_ID}" is a link for localhost, it is necessary to replace it with the real link of the Etendo system.

Info

For more information about how to import the dataset (referencedata) and configure the assistant, see How to Setup Assistants page.

Functionality

CreateOrder

  1. When interacting with the assistant, you may be asked to insert a purchase order to a Business Partner, indicating the date and other general data, the items and their quantities.
  2. The assistant will then make calls to Etendo API to search and read the info needed to create the purchase order.
  3. After that, the assistant will call the API to insert the purchase order in Etendo.
  4. For the items, the assistant will search the items in the Etendo API for the products' information, and will insert the items in the purchase order.
  5. Finally, the assistant will return the link to the purchase order created in Etendo.

Technical Details for Developers

More information about how to integrate Copilot with other APIs can be found in the OpenAPI interaction with Copilot page.