Invoices on Telegram

Invoices sent on Telegram land in the right client and come out read.

Your client opens the link you send them, taps “Open in Telegram” and from then on sends their invoices there. They get a “Received” and, if needed, a notice: it is not an invoice, it could not be read, it is for another company.

01Invoices on Telegram

What can be sent to the bot?

A PDF or a photo, up to 15 MB. What it does not accept it says, and it names the type.

The bot accepts a file with its type declared, and it accepts a photo, of which it takes the largest resolution Telegram offers. The types allowed are PDF, JPEG, PNG and WEBP, with a cap of 15 MB.

An iPhone photo sent as a file arrives in HEIC, which cannot be read, so the bot asks for it to be sent as a photo, and Telegram converts it. A file of another type, or a larger one, gets a refusal that names its type or the cap, and it is not downloaded.

Sending receipts on Telegram works the same way as sending an invoice: the photo of a supermarket receipt with several VAT rates is read with its breakdown by rate, base and VAT amount, because the model reads the whole page and not a template per supplier.

A ZIP, on the other hand, is refused: archives and folders are only walked through in the browser, where the ZIP is opened before anything is uploaded.

A photo of an invoice from Aguas Demo del Valle S.L., and what iCifra reads in it

Aguas Demo del Valle S.L.

NIF B00000012

Factura 0007/202617/07/2026

Cliente Gestoría Ejemplo Demo S.L. · B00000018

Suministro de agua 06/2026142,50 €
Base142,50 €
IVA 10 %14,25 €
Total156,75 €

Example data, fictitious

Leído de la foto

Leído
ProveedorAguas Demo del Valle S.L.
NIFB00000012
Factura0007/2026
Fecha17/07/2026
Base142,50 €
IVA 10 %14,25 €
Total156,75 €

142,50 € + 14,25 € = 156,75 €

Cuadra

Propuesto · espera tu aprobación

Example data, fictitious

02Invoices on Telegram

How does the link get to my client?

One link per client, sent once through WhatsApp or Telegram.

In iCifra you open the client and tap “Send to the client”. The link is copied, shown as a QR code or sent through WhatsApp or Telegram with the message already written.

Your client opens it on their phone: they can upload the photos or PDFs right there, with no account or password, or tap “Open in Telegram” and be connected to that client, so that everything they send to the bot is filed under that client without asking anything.

The link is shown only once and the database keeps only its hash. If it gets lost, “Send again” creates another and the old one stops opening, while anyone already sending through Telegram carries on as before; “Deactivate” stops everything, Telegram included.

The accountant connects their own Telegram from Settings › Your account, and the bot suggests the client from the NIF of each document.

03Invoices on Telegram

What does the bot reply when it receives a file?

First that it has received it, and then the summary or the reason. No reply is silence.

In a client's Telegram, the reply is “Received. Your accounting firm will review it.” and, if needed, at most two notices: it is a delivery note, a quote, a proforma or a receipt, it cannot be read well, it looks like another company's, or it had already been received. Never a supplier, an amount, a date, or the name of the client or the firm.

In your own Telegram, the bot acknowledges the file and then the summary arrives — supplier, total and date — with a note when the document stays in review or the recipient does not match the client; or “possible duplicate”, saying it has not been posted; or a refusal from the plan, in the chat's language.

The reading is done by AI: an Anthropic model (Claude) reads the PDF or the photo and returns the fields; what it does not settle stays in review until a person approves it.

If the arithmetic does not balance against the printed total, the document stays in review — the summary says so — and the figures are not corrected. If the database fails, the bot replies that nothing has been lost and that you should send it again in a minute, and the real error is logged.

Three languages
The bot speaks Spanish, English and Russian. The choice saved in the chat always wins over the language of the Telegram client, and each of the three buttons reads in its own language.
The commands
In your own Telegram, “/which” says which clients you can send for, “/unlink” disconnects it from your account and “/language” changes the language. A client's Telegram only sends documents and changes language; it shows nothing about the client or the firm, and the firm disconnects it with “Deactivate the link”. There is no code to type: the link does it all.
Duplicates
The same file, sent again to the same client, is not registered again: the bot says it was already there. An invoice that is already there as another file is recognised by its content — same supplier and same number, or same supplier, total and date — and stays as a possible duplicate, not posted.

04Invoices on Telegram

Where does the file you send end up?

In the client whose link brought it, under “To review”; or, from an accountant’s own Telegram, in the client they confirm with one tap.

What arrives through a client's Telegram is filed straight into that client, under “To review”, and is never approved without a person.

In your own Telegram, if you can open only one client, the file goes into it; if there are several, the bot reads the document once and suggests the client whose NIF it carries, with “Yes” and “Other”, or asks you with a button per client or a search by name or NIF. Before each file is downloaded, it checks that you can still open that client.

Only two kinds of chat file anything: a client's Telegram, connected through its link, and yours, connected in Settings › Your account.

Any other chat — one nobody has connected, or a group — downloads nothing and reads no client: it gets a pointer to what to do, at most three times an hour, and then goes quiet. In a group, ordinary conversation gets no reply. If a client's link is deactivated, their Telegram becomes one more of those chats.

05Invoices on Telegram

Which plans include the bot, and at what rate does it read?

During the beta there is one plan: the bot comes with it, and it reads up to 500 invoices an hour.

Invoices read per hour are 500 for every firm in the beta. The limit is checked on the server before the model is called, and the window rolls. The bot's door is closed by default: a plan that cannot be resolved is refused, not let through. The database checks the plan again when the client's link is created or renewed, and the bot again on every file.

When the rate is reached, your own Telegram says so in these words: “Invoice reading has reached your plan's rate of 500 an hour. Your documents are saved unread: once the hour has passed, open them in iCifra and press ‘Read again’.

If you need a faster rate, write to us.” Your client does not get that notice: their file is kept, under “To review”. It prints no count because the rate is shared with the assistant and both come out of the same counter.

06Invoices on Telegram

What does the bot not do?

It does not open ZIPs, it does not post anything by itself, and it lets nobody in just for writing to it.

It does not expand archives: that happens only in the browser. It does not receive email: the two doors are the browser and Telegram. It does not issue invoices and it files nothing with the tax office. And it lets nobody in for writing to it: a chat that is not connected, or that of an accountant whose account is not approved yet, downloads not one byte.

Nor does it post anything on its own. What a client sends always stays “To review”, and only an approved document reaches the Libro Mayor, the figures and the quarter's sheets.

A reading that fails never becomes your fault: the document is kept with its reason. And the reports screen does not show 0,00 € when it could not read the data: it refuses to show figures, because a zero there would look like nothing to declare.

07Questions

What do gestorías and practices ask before trying it?

How is the bot connected to a client?
From iCifra, with “Send to the client”: your client opens the link and taps “Open in Telegram”. The accountant connects their own chat in Settings › Your account, with a link that is valid for 15 minutes. There is no code to copy.
Can my client send the invoices?
Yes, that is the idea. You send them their link once and from then on they upload from their phone, through the page or through Telegram. Each file goes into that client's “To review”, and they get “Received” and whatever notices are needed, never amounts or names.
Can I send it a ZIP with the whole month?
No. The bot refuses the ZIP and takes PDFs and photos one at a time. For a whole month, drag the folder or the ZIP into the browser: they are walked through inside, up to two hundred documents per archive.
And if a client sends me an invoice for another company?
The recipient's NIF and name are compared with those of the connected client. If they do not match, the client is told the invoice looks like it is for another company, and the document is flagged as a mismatch and marked To review, instead of being filed in silence.
What happens if I send a hundred invoices at once?
They are read up to your plan's hourly rate and the rest is kept unread; once the hour has passed, you read them from iCifra with “Read again”. None is lost, and sending the same file again does not register it twice.
Where do the files I send pass through?
Through Telegram's servers before iCifra downloads them, and then through Anthropic, which is what reads the document. The database, the files and the compute are in Frankfurt: the hosting is European, the whole journey is not.

Invoices on Telegram

One link per client, and invoices stop having to be chased.

The bot comes with the beta plan, the same for every firm, and you start without paying anything, no card. Tell us how you collect your clients' papers today; the price is agreed with each firm.