Only the calls that matter.
Every week dozens of calls and incentives come out. Almost none are for you. BA.IA collects them from several sources, weighs them one by one against your profile and delivers only the relevant ones, by email and on Telegram, with a score and the reason.
// a sheltered bay, in the sea of calls
How it works
A single chain. Each stage does one thing and does it in the open, so the final result always stays explainable.
Calls arrive from the portals' email alerts, from their official feeds and from public open data.
The AI reads every call, from any source, reduces it to a card with the same fields and classifies it by area, type of aid and sector.
A 0–100 relevance score against your profile, with the reason.
By email and on Telegram, only the new calls above threshold, ordered by score. When there is nothing new, no message goes out.
The sources
A profile can follow several branches, each with its own weight. An example: a software and AI company in Veneto, with a second front on the creative industries.
Each source enters as an email alert, an official feed or public structured data. Never scraping: when a portal changes its look, the page breaks in silence; the notification email, the feed and the open data do not. It is the choice that keeps the flow alive over time.
The core
Relevance is not a black box. Two distinct stages: whatever is outside your perimeter is discarded without a score; whatever remains receives a reasoned mark.
These are your profile's criteria, not an opinion: whatever fails them leaves without a mark, and the card says which criterion stopped it. This is where most of the noise goes.
What passes the filter is compared with your objectives. Every mark comes with one line: why yes, why no.
Relevant: research and development on software/AI in Veneto, beneficiaries innovative startups, open window.
branch · businessOutside the geographic filter: measure reserved to the Mezzogiorno, out of perimeter. It does not even reach the score.
filter · geographicThe bridge
The profile is you, editable and versioned. You refine the results by changing the objectives, not by training a black box: every change stays tracked and every old score stays explainable. The calls sit on a single page you can filter by score, deadline, area, type of aid, sector and channel, with a count beside every value.
Channel health
A source that goes quiet is a silent gap: calls that no longer arrive and you do not notice. BA.IA keeps count for each channel — and flags as silent whatever has been idle too long.
| Channel | Receptions | Last reception | Calls extracted | Status |
|---|---|---|---|---|
| regione_veneto | 14 | 18 Jun | 9 | active |
| incentivi.gov.it | 11 | 18 Jun | 7 | active |
| cciaa_tb | 6 | 16 Jun | 3 | active |
| eu_ft | 4 | 12 Jun | 2 | active |
| creative_europe | 2 | 2 May | 1 | silent |
It counts all of a channel's receptions, email, feed or open-data downloads, even those without calls: an empty alert still proves the source is alive. It is the datum that tells when a channel needs re-subscribing, before the silence becomes a problem.
Coverage
A single chain serves different channels and different projects, each isolated from the others.
Alongside email alerts and open data, BA.IA reads the feeds of the portals that publish them, under the same rule: official channels only. When a feed item is too short, it reads the official page it points to.
Every project has its own profile, mailbox and sources and a private login: each one sees only its own bay.
After the digest email, new calls arrive in the project's Telegram chat, with score, title, link and deadline.
Every source has a record with channel, issuer and area; a weekly check tests its state, and a feed idle for ninety days is marked silent.