Skip to project

Fondazione Dottor Sorriso · Internal tool

Dr Sorriso Donations

Match bank transfers to donors and enter donations in the foundation’s existing platform.

Donation processing

Bank-transfer description
Campaign code presentExtract the codeMatch the campaign
Name in the descriptionRemove banking boilerplateExtract & check the donor
Match the contact Record the donation
Campaign codes and donor names lead to the same donation record.

Identifying the donor

Clean the description
Rules remove SEPA boilerplate, banking identifiers, and repeated tokens. Italian name dictionaries help distinguish names from codes.
Resolve the donor
GPT-4o-mini proposes names across several calls. Agreement and a second pass check the result; a cache avoids parsing the same description again.
Enter the record
Selenium selects the campaign, finds or creates the contact, and enters the donation in the existing platform.