Agiloft é uma plataforma de gerenciamento de ciclo de vida de contratos (CLM) corporativa que ajuda as organizações a automatizar e gerenciar contratos, acordos e processos de negócios relacionados em qualquer base de conhecimento.
Com a integração do Agiloft no Zoen, você pode:
- Criar registros: Adicionar novos registros a qualquer tabela do Agiloft com valores de campo personalizados
- Ler registros: Recuperar registros individuais por ID com seleção de campo opcional
- Atualizar registros: Modificar campos de registro existentes em qualquer tabela
- Excluir registros: Remover registros da sua base de conhecimento
- Pesquisar registros: Encontrar registros usando a sintaxe de consulta do Agiloft com suporte a paginação
- Selecionar registros: Consultar registros usando cláusulas WHERE SQL para filtragem avançada
- Pesquisas salvas: Listar definições de pesquisas salvas disponíveis para uma tabela
- Anexar arquivos: Fazer upload e anexar arquivos a campos de registro
- Recuperar anexos: Baixar arquivos anexados de campos de registro
- Remover anexos: Excluir arquivos anexados de campos de registro pela posição
- Informações de anexo: Obter metadados sobre todos os arquivos anexados a um campo de registro
- Bloquear registros: Verificar, adquirir ou liberar bloqueios em registros para edição concorrente
No Zoen, a integração do Agiloft permite que seus agentes gerenciem contratos e registros de forma programática como parte de fluxos de trabalho automatizados. Agentes podem criar e atualizar registros, pesquisar em tabelas, lidar com anexos de arquivos e gerenciar bloqueios de registros — habilitando a automação inteligente do ciclo de vida do contrato.
Integrate with Agiloft contract lifecycle management to create, read, update, delete, and search records. Supports file attachments, SQL-based selection, saved searches, and record locking across any table in your knowledge base.
Attach a file to a field in an Agiloft record.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts") |
recordId | string | Yes | ID of the record to attach the file to |
fieldName | string | Yes | Name of the attachment field |
file | file | No | File to attach |
fileName | string | No | Name to assign to the file (defaults to original file name) |
| Parameter | Type | Description |
|---|
recordId | string | ID of the record the file was attached to |
fieldName | string | Name of the field the file was attached to |
fileName | string | Name of the attached file |
totalAttachments | number | Total number of files attached in the field after the operation |
Get information about file attachments on a record field.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts") |
recordId | string | Yes | ID of the record to check attachments on |
fieldName | string | Yes | Name of the attachment field to inspect |
| Parameter | Type | Description |
|---|
attachments | array | List of attachments with position, name, and size |
↳ position | number | Position index of the attachment in the field |
↳ name | string | File name of the attachment |
↳ size | number | File size in bytes |
totalCount | number | Total number of attachments in the field |
Create a new record in an Agiloft table.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts", "contacts.employees") |
data | string | Yes | Record field values as a JSON object (e.g., {"first_name": "John", "status": "Active"}) |
| Parameter | Type | Description |
|---|
id | string | ID of the created record |
fields | json | Field values of the created record |
Delete a record from an Agiloft table.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts", "contacts.employees") |
recordId | string | Yes | ID of the record to delete |
| Parameter | Type | Description |
|---|
id | string | ID of the deleted record |
deleted | boolean | Whether the record was successfully deleted |
Resolve the internal numeric ID of a choice-list value, for use in EWSelect WHERE clauses against choice fields.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "case", "contracts") |
fieldName | string | Yes | Choice field name (e.g., "priority", "status") |
value | string | Yes | Choice display value to resolve (e.g., "High", "Active") |
| Parameter | Type | Description |
|---|
choiceLineId | number | Internal numeric line ID of the choice value |
Lock, unlock, or check the lock status of an Agiloft record.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts") |
recordId | string | Yes | ID of the record to lock, unlock, or check |
lockAction | string | Yes | Action to perform: "lock", "unlock", or "check" |
| Parameter | Type | Description |
|---|
id | string | Record ID |
lockStatus | string | Lock status (e.g., "LOCKED", "UNLOCKED") |
lockedBy | string | Username of the user who locked the record |
lockExpiresInMinutes | number | Minutes until the lock expires |
Read a record by ID from an Agiloft table.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts", "contacts.employees") |
recordId | string | Yes | ID of the record to read |
fields | string | No | Comma-separated list of field names to include in the response |
| Parameter | Type | Description |
|---|
id | string | ID of the record |
fields | json | Field values of the record |
Remove an attached file from a field in an Agiloft record.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts") |
recordId | string | Yes | ID of the record containing the attachment |
fieldName | string | Yes | Name of the attachment field |
position | string | Yes | Position index of the file to remove (starting from 0) |
| Parameter | Type | Description |
|---|
recordId | string | ID of the record |
fieldName | string | Name of the attachment field |
remainingAttachments | number | Number of attachments remaining in the field after removal |
Download an attached file from an Agiloft record field.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts") |
recordId | string | Yes | ID of the record containing the attachment |
fieldName | string | Yes | Name of the attachment field |
position | string | Yes | Position index of the file in the field (starting from 0) |
| Parameter | Type | Description |
|---|
file | file | Downloaded attachment file |
List saved searches defined for an Agiloft table.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name to list saved searches for (e.g., "contracts") |
| Parameter | Type | Description |
|---|
searches | array | List of saved searches for the table |
↳ name | string | Saved search name |
↳ label | string | Saved search display label |
↳ id | number | Saved search database identifier |
↳ description | string | Saved search description |
Search for records in an Agiloft table using a query.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name to search in (e.g., "contracts", "contacts.employees") |
query | string | Yes | Search query using Agiloft query syntax (e.g., "status='Active'" or "company_name~='Acme'") |
fields | string | No | Comma-separated list of field names to include in the results |
page | string | No | Page number for paginated results (starting from 0) |
limit | string | No | Maximum number of records to return per page |
| Parameter | Type | Description |
|---|
records | json | Array of matching records with their field values |
totalCount | number | Total number of matching records |
page | number | Current page number |
limit | number | Records per page |
Select record IDs matching a SQL WHERE clause from an Agiloft table.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts", "contacts.employees") |
where | string | Yes | SQL WHERE clause using database column names (e.g., "summary like '%new%'" or "assigned_person='John Doe'") |
| Parameter | Type | Description |
|---|
recordIds | array | Array of record IDs matching the query |
totalCount | number | Total number of matching records |
Update an existing record in an Agiloft table.
| Parameter | Type | Required | Description |
|---|
instanceUrl | string | Yes | Agiloft instance URL (e.g., https://mycompany.agiloft.com\) |
knowledgeBase | string | Yes | Knowledge base name |
login | string | Yes | Agiloft username |
password | string | Yes | Agiloft password |
table | string | Yes | Table name (e.g., "contracts", "contacts.employees") |
recordId | string | Yes | ID of the record to update |
data | string | Yes | Updated field values as a JSON object (e.g., {"status": "Active", "priority": "High"}) |
| Parameter | Type | Description |
|---|
id | string | ID of the updated record |
fields | json | Updated field values of the record |