# Alegra integrations: invoices, contacts and items

> Create an invoice, create a contact and create an item in Alegra, and start a workflow when Alegra sends “New client”.

**Canonical page:** https://tray.ai/connectors/alegra-integrations/
**Categories:** Finance
**Connects through:** HTTP Connector

## Overview

Alegra is cloud accounting and electronic invoicing software for small businesses in Latin America and Spain, covering sales, expenses, inventory, banking and payroll. Tray.ai connects to Alegra through the HTTP Connector, so your workflows can call the Alegra API alongside the rest of your stack.

## Use cases

### Invoices

Read, create, and update invoices in Alegra from any Tray.ai workflow. The Alegra API covers calls such as list invoices and create an invoice.

- List invoices
- Create an invoice
- Update an invoice

### Contacts

Read, create, update, and delete contacts in Alegra from any Tray.ai workflow. The Alegra API covers calls such as list contacts and create a contact.

- List contacts
- Create a contact
- Update a contact

### Items

Read, create, update, and delete items in Alegra from any Tray.ai workflow. The Alegra API covers calls such as list items and create an item.

- List items
- Create an item
- Update an item

### Payments

Read, create, update, and delete payments in Alegra from any Tray.ai workflow. The Alegra API covers calls such as list payments and create a payment.

- List payments
- Create a payment
- Update a payment

### Bills

Read, create, and update bills in Alegra from any Tray.ai workflow. The Alegra API covers calls such as list bills and create a bill.

- List bills
- Create a bill
- Update a bill

### Webhook subscriptions

Read, create, and delete webhook subscriptions in Alegra from any Tray.ai workflow. The Alegra API covers calls such as create a subscription and list subscriptions.

- Create a subscription
- List subscriptions
- Delete a subscription

## Challenges Tray.ai solves

### Keeping Alegra credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store Alegra credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the Alegra API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the Alegra API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to Alegra?

Yes. Tray.ai connects to Alegra through the HTTP Connector, which calls the Alegra API directly. Any call the Alegra API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with Alegra?

The Alegra API uses basic authentication. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated Alegra connector?

Alegra runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated Alegra connector from the Alegra API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
