Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt

Use this file to discover all available pages before exploring further.

Siigo is an accounting and electronic invoicing system widely used by Colombian companies. In Brain Studio, this integration lets your flows and agents issue invoices, manage customers and products, record payments, and query accounting information directly from conversations.

What Siigo enables

When you connect Siigo, you can:
  • Invoice from the conversation - issue DIAN-valid electronic invoices without the team opening Siigo
  • Close the collection cycle in chat - check pending invoices, record payments, and confirm with the customer in the same thread
  • Quote and convert to invoice - generate proformas and, once the customer confirms, issue the invoice without re-entering data
  • Keep master data up to date - search and manage Siigo customers, products, and catalogs from the flow

Installation

Prerequisites

  1. An active account in Siigo Nube Colombia.
  2. A plan compatible with Siigo API. Currently, Siigo provides API access in Administrative Software plans: Independent Professional, Entrepreneur, and Premium.

How to get credentials

To connect Siigo in Brain Studio, you need three values generated inside Siigo Nube:
  • Partner-ID
  • API User
  • Access Key
1

Open Alliances in Siigo Nube

In the Siigo Nube side menu, go to Alliances (Alianzas). In the upper-right area, you will see the My API credential (Mi credencial API) button.
Alianzas screen in Siigo Nube with the Mi credencial API button visible in the upper-right area
2

Open the Siigo API Credentials screen

Click My API credential (Mi credencial API). This opens the Siigo API Credentials (Credenciales de Siigo API) screen, where you will see three sections: Contact data (Datos de contacto), Linked applications (Aplicaciones vinculadas), and Access data (Datos de acceso).
3

Complete contact details

In the Contact data (Datos de contacto) section, enter the name, email, and phone number of the person who will receive information about Siigo API updates, features, and notifications.
Siigo API Credentials screen in Siigo Nube with Contact data and Linked applications sections
4

Create a linked application

In Linked applications (Aplicaciones vinculadas), click Add application (Añadir aplicación) and complete the app setup you will use with Brain Studio.Based on the validated flow for this integration, you can use:
  • Application type: Desarrollo Propio
  • Subcategory: Sales invoicing (Facturación de ventas)
  • Application name: a recognizable name, for example Jelou AI or Brain Studio
Siigo API credentials screen showing Desarrollo Propio type, Facturación de ventas subcategory, and application name
Siigo assigns one Partner-ID for each created app. This is the value you must later use as a credential in Brain Studio.
5

Copy access credentials

After pressing Save changes (Guardar Cambios), in the Access data (Datos de acceso) section you will see the API User (Usuario API) and the button to copy the Access Key. Also copy the Partner-ID generated for the linked application.
Siigo API credentials screen showing Partner-ID, API User, and Access Key
Treat these credentials as sensitive information. Do not share them in open channels or expose them in public code.
To complete the connection in Brain Studio you need exactly these three values: Partner-ID, API User, and Access Key.

How to connect it

The most direct way is to use Jelou Agent: describe what you need and the agent connects Siigo automatically inside the flow. If you prefer manual setup, open Marketplace and follow these steps with the credentials you obtained in the previous step.
1

Open Marketplace

In Brain Studio, open Marketplace from the side menu.
2

Find Siigo

Locate the integration and click Connect.
3

Enter credentials

Complete the form with your Siigo Partner-ID, API User, and Access Key.
4

Confirm installation

The integration appears as connected.
You can use it in Canvas or add it as a tool in AI Agent.

Available tools

At a high level, actions are grouped as follows:
  • Create or record - create invoice, create proforma, record payment.
  • Query - customer history, inventory status, invoice status.
  • List catalogs - customers, document types, payment methods, products, users.
The integration exposes 11 tools in Brain Studio; below, each one includes purpose, inputs, and an example.
Creates an electronic invoice with product details and customer data. Returns the invoice number, status, and PDF URL.Inputs:
  • document_id (integer) - Document type ID for invoice. Use List document types to retrieve it.
  • seller_id (integer) - Seller ID. Use List Users to retrieve it.
  • customer (object) - Customer data: person_type (string, "Person" or "Company"), id_type (string), identification (string), name (array of strings), address (object, optional), phones (array, optional), contacts (array, optional).
  • items (array of objects) - Invoice lines; each item includes code (string), description (string), quantity (number), price (number), taxes (array, optional), discounts (array, optional).
  • observations (optional, string) - Additional notes on the invoice.
  • payment_type (optional, string) - Payment method.
Example:
{
  "document_id": 24,
  "seller_id": 3,
  "customer": {
    "person_type": "Person",
    "id_type": "13",
    "identification": "900123456",
    "name": ["Juan", "García"],
    "contacts": [{ "email": "[email protected]" }]
  },
  "items": [
    {
      "code": "SERV-001",
      "description": "Monthly consulting",
      "quantity": 1,
      "price": 500000,
      "taxes": [{ "id": 19 }]
    }
  ],
  "observations": "Invoice generated from Brain Studio"
}
Creates a quote/proforma (non-fiscal document). Returns the quote ID, number, total, line items with taxes/discounts, and public URL to share with customers. Quotes can later be converted into invoices.Inputs:
  • document_id (integer) - Document type ID for quote. Use List document types to retrieve it.
  • seller_id (integer) - Seller ID. Use List Users to retrieve it.
  • customer (object) - Same structure as Create Invoice: person_type, id_type, identification, name, contacts (optional).
  • items (array of objects) - Quote lines; each item includes code, description, quantity, price, taxes (optional), discounts (optional).
  • observations (optional, string) - Quote notes.
  • validity_date (optional, string) - Quote expiration date (ISO 8601, YYYY-MM-DD).
Example:
{
  "document_id": 35,
  "seller_id": 3,
  "customer": {
    "person_type": "Company",
    "id_type": "31",
    "identification": "900456789",
    "name": ["ACME Colombia SAS"],
    "contacts": [{ "email": "[email protected]" }]
  },
  "items": [
    {
      "code": "PROD-010",
      "description": "Annual Brain Studio license",
      "quantity": 5,
      "price": 1200000
    }
  ],
  "validity_date": "2025-03-31"
}
Returns all invoices associated with a specific customer. It provides complete history including invoice ID, number, date, items, totals, balance (pending amount), payments, stamping status, and cancellation status. Useful for queries such as “Which invoices does customer X have?” or “Show pending invoices for customer Y”.Inputs:
  • customer_id (string) - Customer ID in Siigo.
  • start_date (optional, string) - Start date for the query range (YYYY-MM-DD).
  • end_date (optional, string) - End date for the query range (YYYY-MM-DD).
  • page (optional, integer) - Page number for pagination.
  • page_size (optional, integer) - Number of records per page.
Example:
{
  "customer_id": "900123456",
  "start_date": "2025-01-01",
  "end_date": "2025-03-31",
  "page": 1,
  "page_size": 20
}
Retrieves inventory/stock status for a specific product. Returns product identification (id, code, name), total quantity available across all warehouses, and a detailed warehouse breakdown (warehouse name and quantity by location). Useful for answering “How many units of product X are available?” or “Which warehouse has stock for product Y?”.Inputs:
  • code (string) - Product code in Siigo.
Example:
{
  "code": "PROD-010"
}
Retrieves full invoice details by ID. Returns: status, number, date, customer information, invoice lines with taxes and discounts, payments, withholdings, totals, balance, electronic stamping status (CUFE/CUDE), email status, and all metadata. Essential for tracking the invoice lifecycle and DIAN stamping status.Inputs:
  • id (string) - Invoice ID in Siigo.
Example:
{
  "id": "74820"
}
Lists customers registered in Siigo. Returns complete customer data: identification, name, trade name, type (Customer/Supplier/Other), person type (Person/Company), contact data (address, phones, emails), active status, VAT information, and metadata. Useful for “Find customer by document” or “List all customers”.Inputs:
  • identification (optional, string) - Customer identification number (NIT, ID card, or other) for exact search.
  • page (optional, integer) - Page number for pagination.
  • page_size (optional, integer) - Number of records per page.
Example:
{
  "identification": "900123456"
}
Lists available document types from the Siigo catalog. Returned IDs are required when creating invoices, quotes, credit notes, and more. Returns document type ID, name, and active status. Use this tool to discover which document_id values are available in your account before creating invoices or quotes.Inputs:
  • Usually no required parameters. If the tool exposes optional filters, use them according to the Brain Studio form.
Example:
{}
Lists available payment methods from the Siigo catalog. Returns methods with ID, name, type (Receivable/Supplier/ReceivableSupplier), active status, and due-date indicator. Useful to find payment method IDs when recording payments (e.g., “Cash”, “Card”, “Transfer”).Inputs:
  • document_type (optional, string) - Filters payment methods by document type.
Example:
{
  "document_type": "FV"
}
Lists products and services from the Siigo catalog with comprehensive details. Returns paginated results with: ID, code, name, type, prices by currency, taxes, inventory levels by warehouse, account classification, active status, barcode, and metadata. Supports filtering by code, type, date ranges, and more.Inputs:
  • code (optional, string) - Product code for exact search.
  • type (optional, string) - Product type (e.g. "Product", "Service").
  • start_date (optional, string) - Created-from date (YYYY-MM-DD).
  • end_date (optional, string) - Created-to date (YYYY-MM-DD).
  • page (optional, integer) - Page number.
  • page_size (optional, integer) - Records per page.
Example:
{
  "type": "Service",
  "page": 1,
  "page_size": 50
}
Lists Siigo users. These users can be assigned as sellers when creating invoices or quotes. Returns user ID, name, email, username, and active status. Use pagination for large result sets.Inputs:
  • page (optional, integer) - Page number.
  • page_size (optional, integer) - Records per page.
Example:
{
  "page": 1,
  "page_size": 25
}
Creates a receipt voucher to record customer payments. Supports debt payment (DebtPayment), advance payment (AdvancePayment), or detailed receipt (Detailed). It can apply payment to one or multiple invoices. Returns voucher details with ID, number, and payment confirmation.Inputs:
  • document_id (integer) - Document type ID for receipt voucher. Use List document types to retrieve it.
  • payment_type (string) - Receipt type: "DebtPayment", "AdvancePayment", or "Detailed".
  • customer (object) - Payer customer data: person_type, id_type, identification, name.
  • items (array of objects) - Invoices to apply payment to; each item includes id (string, invoice ID) and value (number, applied amount).
  • seller_id (optional, integer) - Seller ID.
  • observations (optional, string) - Receipt notes.
Example:
{
  "document_id": 42,
  "payment_type": "DebtPayment",
  "customer": {
    "person_type": "Person",
    "id_type": "13",
    "identification": "900123456",
    "name": ["Juan", "García"]
  },
  "items": [
    { "id": "74820", "value": 500000 },
    { "id": "74821", "value": 250000 }
  ],
  "observations": "Partial payment for January-February installments"
}

How to use in Brain

Once connected, you can use Siigo on two surfaces:

In AI Agent

Ideal when the user wants to issue invoices, look up customers, or verify documents in natural language.
1

Open the AI Agent node

In Canvas, select or add the AI Agent node.
2

Open Tools

In the right panel, go to the Tools tab.
3

Add Siigo

Use Add tool, search for Siigo, and enable it.
4

Configure tools

Choose full integration or enable only the actions you need.
Siigo appears in the agent tools list, and you can open configuration from the settings icon.
AI Agent side panel in Brain Studio: Tools tab with Siigo added and configuration accessible
The agent will automatically decide when to issue an invoice, query a customer, or verify a document based on the conversation.

In Canvas

Ideal when you need full flow control (for example: validate customer -> issue invoice -> record payment -> notify).
1

Drag Siigo into Canvas

In the side panel, open Marketplace and drag Siigo into the flow.
2

Select the tool

With the node selected, in Tools choose the corresponding action.
3

Configure body and memory

Fill out the JSON request body and, if needed, Save response in a memory variable.
4

Connect the flow

Link Task completed and There was an error outputs to the next nodes.
The node is ready to run in the order defined by your flow.
Configuration example: The node editor shows a JSON body aligned with the invoice issuance tool. Adjust fields according to your flow variables and Siigo requirements.
{
  "customer": {
    "person_type": "Person",
    "id_type": "13",
    "identification": "{{$memory.cedula_cliente}}",
    "name": "{{$memory.nombre_cliente}}",
    "email": "{{$memory.email_cliente}}"
  },
  "items": [
    {
      "code": "{{$memory.codigo_producto}}",
      "description": "{{$memory.descripcion_servicio}}",
      "quantity": "{{$memory.cantidad}}",
      "price": "{{$memory.precio_unitario}}"
    }
  ]
}

Use cases

Once purchase is confirmed in chat, the flow issues and sends a DIAN-valid invoice without team intervention.Typical flow:
  • Customer confirms purchase and provides identification data
  • Flow issues the electronic invoice from Siigo
  • It sends the document to the customer by email or in chat
Concrete example: a customer confirms a service purchase on WhatsApp. The agent gathers ID number and name, gets document_id with List document types and seller_id with List Users, and issues the invoice with Create Invoice. The customer receives invoice number and PDF URL in the same chat.Impact:
  • Immediate invoicing from conversational channel
  • Automated tax compliance with DIAN
Ideal for: Colombian businesses selling through digital channels
Customers can check pending invoice status without contacting the collections team.Typical flow:
  • Customer requests account status in conversation
  • Agent queries active invoices in Siigo
  • It summarizes pending balances, due dates, and payment options
Concrete example: a distributor asks how much they owe. The agent uses Get customer history with their identification, filters invoices with pending balance, and replies with a summary of amounts and due dates.Impact:
  • Fewer calls and messages to accounts receivable team
  • B2B self-service for account statements
Ideal for: companies with recurring customer portfolios in Colombia
The flow supports the business process from proposal to payment recording without leaving the conversational channel.Typical flow:
  • Agent gets required catalogs with List document types, List Products, List Users, and List Customers
  • It generates a proforma to present the proposal
  • When customer confirms, it issues the invoice with Create Invoice
  • Then it records payment with Record payment and keeps full traceability in Siigo
Impact:
  • Reduces manual work between quote, invoice, and collection
  • Maintains operational continuity within the same flow
  • Improves commercial and financial traceability
Ideal for: companies that quote, invoice, and collect from digital channels in Colombia

Integrations that pair well with Siigo

Send invoices and documents by email from the issuing flow.Gmail documentation
Export invoicing records for receivables control reports or accounting audits.Google Sheets documentation
Associate invoices issued in Siigo with CRM contacts or deals for end-to-end commercial traceability.HubSpot documentation
Notify the finance team when a high-value invoice is issued or a debt becomes due.Slack documentation

Integrations

Catalog of integrations available in Marketplace.

How to use integrations in Brain

General flow to install and use integrations in Brain Studio.