Compare commits
15
Commits
1f946f63ba
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3f7794959e | ||
|
|
36b3ffe507 | ||
|
|
353ace4d99 | ||
|
|
1c6b4bbabe | ||
|
|
390cb0e657 | ||
|
|
3c8bfe053f | ||
|
|
4cf34b2033 | ||
|
|
238bbb0c68 | ||
|
|
403fe80d37 | ||
|
|
a9470d7e77 | ||
|
|
3e73e708e4 | ||
|
|
e492c43bf8 | ||
|
|
b5737a7ee7 | ||
|
|
8f73105dfe | ||
|
|
936930e691 |
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"eminuxcrm": {
|
||||
"url": "http://localhost:3001/mcp",
|
||||
"headers": {
|
||||
"Authorization": "Bearer ${env:CRM_API_TOKEN}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
description: Come gli agenti usano eminuxCRM (MCP) per task, pipeline e follow-up
|
||||
alwaysApply: true
|
||||
---
|
||||
|
||||
Quando l'utente chiede di interagire con il CRM, usa i tool MCP **eminuxcrm** (non curl). Serve il CRM su localhost:3001 e `CRM_API_TOKEN`.
|
||||
|
||||
Flusso: `list_projects` → `today` → `search` / `get_organization` → `create_activity` / `complete_task` / `create_task` / `update_opportunity_stage`.
|
||||
|
||||
Non inviare mailing, non cancellare record, non gestire utenti. Annota in timeline quello che fai.
|
||||
@@ -27,3 +27,7 @@ SMTP_DOMAIN=
|
||||
|
||||
# Timezone
|
||||
TZ=Europe/Rome
|
||||
|
||||
# Agenti (Cursor CLI / Claude Code / Codex). Crea il token in CRM → Token API.
|
||||
# CRM_API_TOKEN=
|
||||
# CRM_MCP_URL=http://localhost:3001/mcp
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"eminuxcrm": {
|
||||
"type": "http",
|
||||
"url": "http://localhost:3001/mcp",
|
||||
"headers": {
|
||||
"Authorization": "Bearer ${CRM_API_TOKEN}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
# eminuxCRM — istruzioni per agenti (Cursor CLI, Claude Code, Codex)
|
||||
|
||||
Quando l'utente chiede di **interagire con il CRM**, lavorare su prospect, pipeline, task, follow-up o "cosa fare oggi", usa i tool MCP **eminuxcrm**. Non usare `curl` sull'API se i tool sono disponibili.
|
||||
|
||||
## Come collegarti
|
||||
|
||||
1. Il CRM deve essere avviato (`docker compose up`, porta **3001**).
|
||||
2. Crea un token in UI: **Token API** (menu utente).
|
||||
3. Esporta il token **prima** di lanciare l'agente:
|
||||
|
||||
```bash
|
||||
export CRM_API_TOKEN='crm_…'
|
||||
```
|
||||
|
||||
Endpoint MCP: `http://localhost:3001/mcp` (Bearer). In produzione usa l’URL pubblico del CRM (`https://<host>/mcp`). Config già nel repo: `.cursor/mcp.json` (Cursor / Cursor CLI) e `.mcp.json` (Claude Code). Per il CRM in LAN/produzione cambia `url` e tieni il token in `CRM_API_TOKEN`.
|
||||
|
||||
## Flusso di lavoro
|
||||
|
||||
1. `list_projects` — ottieni i `project_code` (matchlivetv, riskmeter, cardoo, …).
|
||||
2. `today` con quel codice — task scaduti / oggi / in arrivo e opportunità ferme.
|
||||
3. `search` o `get_organization` per il contesto.
|
||||
4. Agisci con `create_activity`, `complete_task`, `create_task`, `update_opportunity_stage`, `update_organization_email`, `check_mail_bounces`.
|
||||
5. Per i bounce della casella mittente: `check_mail_bounces` (IMAP = stesse credenziali SMTP della MailIdentity).
|
||||
|
||||
## Limiti
|
||||
|
||||
- Non inviare mailing, non cancellare record, non gestire utenti o SMTP.
|
||||
- Restai nello scope dei progetti abilitati per il token.
|
||||
- Annota sempre in timeline (`create_activity`) quello che fai, così l'utente lo vede in scheda.
|
||||
|
||||
Frase tipo: *«Interagisci col CRM su MatchLiveTV: dimmi cosa c'è da fare oggi e completa i follow-up ovvi.»*
|
||||
@@ -0,0 +1,3 @@
|
||||
# eminuxCRM — Claude Code
|
||||
|
||||
Leggi [AGENTS.md](AGENTS.md). I tool MCP `eminuxcrm` sono in `.mcp.json` (`http://localhost:3001/mcp`). Serve `CRM_API_TOKEN` nell'ambiente e il CRM avviato.
|
||||
@@ -11,6 +11,7 @@ gem "tailwindcss-rails"
|
||||
gem "bcrypt", "~> 3.1.7"
|
||||
gem "pagy", "~> 9.3"
|
||||
gem "csv"
|
||||
gem "mcp"
|
||||
gem "tzinfo-data", platforms: %i[ windows jruby ]
|
||||
gem "bootsnap", require: false
|
||||
gem "image_processing", "~> 1.2"
|
||||
|
||||
@@ -113,6 +113,7 @@ GEM
|
||||
ffi (1.17.4-x86_64-linux-gnu)
|
||||
globalid (1.4.0)
|
||||
activesupport (>= 6.1)
|
||||
hana (1.3.7)
|
||||
i18n (1.15.2)
|
||||
concurrent-ruby (~> 1.0)
|
||||
image_processing (1.14.0)
|
||||
@@ -129,6 +130,11 @@ GEM
|
||||
rdoc (>= 4.0.0)
|
||||
reline (>= 0.4.2)
|
||||
json (2.21.2)
|
||||
json_schemer (2.5.0)
|
||||
bigdecimal
|
||||
hana (~> 1.3)
|
||||
regexp_parser (~> 2.0)
|
||||
simpleidn (~> 0.2)
|
||||
language_server-protocol (3.17.0.6)
|
||||
lint_roller (1.1.0)
|
||||
logger (1.7.0)
|
||||
@@ -143,6 +149,8 @@ GEM
|
||||
net-smtp
|
||||
marcel (1.2.1)
|
||||
matrix (0.4.3)
|
||||
mcp (1.4.0)
|
||||
json_schemer (>= 2.4)
|
||||
mini_magick (5.3.3)
|
||||
logger
|
||||
mini_mime (1.1.5)
|
||||
@@ -273,6 +281,7 @@ GEM
|
||||
rexml (~> 3.2, >= 3.2.5)
|
||||
rubyzip (>= 1.2.2, < 4.0)
|
||||
websocket (~> 1.0)
|
||||
simpleidn (0.3.0)
|
||||
stimulus-rails (1.3.4)
|
||||
railties (>= 6.0.0)
|
||||
tailwindcss-rails (4.6.0)
|
||||
@@ -318,6 +327,7 @@ DEPENDENCIES
|
||||
debug
|
||||
image_processing (~> 1.2)
|
||||
importmap-rails
|
||||
mcp
|
||||
pagy (~> 9.3)
|
||||
pg (~> 1.1)
|
||||
propshaft
|
||||
|
||||
@@ -163,6 +163,66 @@ Pipeline stages: Da contattare → Contattato → Ha risposto → Interessato
|
||||
4. Metti un reverse proxy (Caddy/Nginx) con HTTPS davanti alla porta 3000
|
||||
5. Esegui backup periodici con `bin/backup`
|
||||
|
||||
## API JSON per agenti
|
||||
|
||||
I client HTML restano su cookie di sessione. Gli agenti (Cursor, Claude Code, Codex) usano un token Bearer.
|
||||
|
||||
1. Nel CRM: **Token API** (menu utente, oppure Impostazioni piattaforma se sei admin)
|
||||
2. Crea un token: il valore `crm_…` si vede **una sola volta**
|
||||
3. Header: `Authorization: Bearer crm_…`
|
||||
|
||||
Endpoint v1 (tutti tranne `GET /api/v1/projects` richiedono `:project_code`):
|
||||
|
||||
| Metodo | Path | Ruolo |
|
||||
|--------|------|--------|
|
||||
| GET | `/api/v1/projects` | progetti accessibili |
|
||||
| GET | `/api/v1/p/:project_code/today` | task scaduti / oggi / in arrivo + opportunità ferme |
|
||||
| GET | `/api/v1/p/:project_code/search?q=` | org, contatti, opportunità |
|
||||
| GET | `/api/v1/p/:project_code/organizations/:id` | scheda operativa |
|
||||
| POST | `/api/v1/p/:project_code/tasks` | crea task |
|
||||
| POST | `/api/v1/p/:project_code/tasks/:id/complete` | completa task |
|
||||
| POST | `/api/v1/p/:project_code/activities` | annota timeline |
|
||||
| PATCH | `/api/v1/p/:project_code/opportunities/:id/stage` | cambia stage pipeline |
|
||||
|
||||
L’agente agisce come l’utente del token (stessi progetti, stesso `created_by`). Fuori da questa v1: mailing, utenti, delete, import CSV.
|
||||
|
||||
Esempio:
|
||||
|
||||
```bash
|
||||
curl -sS -H "Authorization: Bearer crm_…" \
|
||||
http://localhost:3001/api/v1/p/matchlivetv/today
|
||||
```
|
||||
|
||||
## MCP (Cursor CLI / Claude Code / Codex)
|
||||
|
||||
Gli agenti parlano con il CRM su **HTTP**: `http://localhost:3001/mcp` (stesso Bearer del token API). Non serve Ruby sull’host.
|
||||
|
||||
1. Avvia il CRM (`docker compose up`)
|
||||
2. Crea un token in **Token API**
|
||||
3. Esporta il token e lancia l’agente dalla root del repo:
|
||||
|
||||
```bash
|
||||
export CRM_API_TOKEN='crm_…'
|
||||
# Cursor CLI:
|
||||
agent "Interagisci col CRM su MatchLiveTV: cosa c'è da fare oggi?"
|
||||
# Claude Code:
|
||||
claude "Interagisci col CRM su MatchLiveTV: cosa c'è da fare oggi?"
|
||||
```
|
||||
|
||||
Config già nel repo (il token sta solo in env, non nei file):
|
||||
|
||||
- Cursor / Cursor CLI: [`.cursor/mcp.json`](.cursor/mcp.json)
|
||||
- Claude Code: [`.mcp.json`](.mcp.json)
|
||||
- Codex: copia [mcp/codex.config.toml.example](mcp/codex.config.toml.example) in `~/.codex/config.toml`
|
||||
|
||||
Istruzioni per gli agenti: [AGENTS.md](AGENTS.md).
|
||||
|
||||
Tool: `list_projects`, `today`, `search`, `get_organization`, `create_task`, `complete_task`, `create_activity`, `update_opportunity_stage`, `update_organization_email`, `check_mail_bounces`.
|
||||
|
||||
Stdio (`mcp/server.rb` / `bin/crm-mcp`) resta come alternativa se un client non parla HTTP.
|
||||
|
||||
Esempio in chat: *«Interagisci col CRM e fai alcune cose per me su MatchLiveTV.»*
|
||||
|
||||
## Sviluppo locale senza Docker (opzionale)
|
||||
|
||||
```bash
|
||||
@@ -174,8 +234,7 @@ bin/dev # server + tailwind watch
|
||||
## Volutamente fuori scope (fase successiva)
|
||||
|
||||
- Integrazioni Gmail/SMTP avanzate, sync email, calendario
|
||||
- Stripe, webhook, API REST pubblica
|
||||
- Multi-tenant / multi-progetto
|
||||
- Stripe, webhook
|
||||
- Dark mode, BI avanzata, microservizi
|
||||
|
||||
## Licenza
|
||||
|
||||
@@ -123,6 +123,28 @@ html.dark .hover\:bg-slate-50:hover {
|
||||
background-color: #27272a;
|
||||
}
|
||||
|
||||
/* Testi “light-only” usati ovunque come mute/alert: in dark restano leggibili. */
|
||||
html.dark .text-slate-500,
|
||||
html.dark .text-slate-400 {
|
||||
color: #a1a1aa;
|
||||
}
|
||||
|
||||
html.dark .text-slate-600 {
|
||||
color: #d4d4d8;
|
||||
}
|
||||
|
||||
html.dark .text-rose-700 {
|
||||
color: #fb7185;
|
||||
}
|
||||
|
||||
html.dark .text-amber-700 {
|
||||
color: #fbbf24;
|
||||
}
|
||||
|
||||
html.dark .text-emerald-700 {
|
||||
color: #34d399;
|
||||
}
|
||||
|
||||
html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
|
||||
html.dark select,
|
||||
html.dark textarea {
|
||||
|
||||
@@ -7,5 +7,6 @@ class AdminController < ApplicationController
|
||||
@active_users_count = User.active.count
|
||||
@projects_count = Project.count
|
||||
@mail_identities_count = MailIdentity.count
|
||||
@api_tokens_count = current_user.api_tokens.active.count
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
module Api
|
||||
class BaseController < ActionController::API
|
||||
wrap_parameters false
|
||||
before_action :authenticate_api_token!
|
||||
|
||||
attr_reader :current_user, :current_api_token
|
||||
|
||||
private
|
||||
|
||||
def authenticate_api_token!
|
||||
token = ApiToken.authenticate(bearer_token)
|
||||
unless token
|
||||
render json: { error: "Non autenticato" }, status: :unauthorized
|
||||
return
|
||||
end
|
||||
|
||||
@current_api_token = token
|
||||
@current_user = token.user
|
||||
Current.user = @current_user
|
||||
token.touch_last_used!
|
||||
end
|
||||
|
||||
def bearer_token
|
||||
header = request.authorization.to_s.presence || request.headers["Authorization"].to_s
|
||||
header[/Bearer\s+(.+)/i, 1]
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,16 @@
|
||||
module Api
|
||||
module V1
|
||||
class ActivitiesController < BaseController
|
||||
def create
|
||||
render_agent Crm::AgentSession.new(current_user).create_activity(params[:project_code], activity_params)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def activity_params
|
||||
source = params[:activity].presence || params
|
||||
source.permit(:organization_id, :activity_type, :subject, :description, :happened_at, :contact_id, :opportunity_id, :lost_reason)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,11 @@
|
||||
module Api
|
||||
module V1
|
||||
class BaseController < Api::BaseController
|
||||
private
|
||||
|
||||
def render_agent(result)
|
||||
render json: result.body, status: result.status
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
module Api
|
||||
module V1
|
||||
class MailBouncesController < BaseController
|
||||
def index
|
||||
render_agent Crm::AgentSession.new(current_user).check_mail_bounces(
|
||||
params[:project_code],
|
||||
bounce_params
|
||||
)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def bounce_params
|
||||
params.permit(
|
||||
:mail_identity_id,
|
||||
:from_email,
|
||||
:since_days,
|
||||
:mailbox,
|
||||
:limit
|
||||
).to_h
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,16 @@
|
||||
module Api
|
||||
module V1
|
||||
class OpportunitiesController < BaseController
|
||||
def update_stage
|
||||
source = params[:opportunity].presence || params
|
||||
render_agent Crm::AgentSession.new(current_user).update_opportunity_stage(
|
||||
params[:project_code],
|
||||
params[:id],
|
||||
pipeline_stage: source[:pipeline_stage],
|
||||
lost_reason: source[:lost_reason],
|
||||
notes: source[:notes]
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,29 @@
|
||||
module Api
|
||||
module V1
|
||||
class OrganizationEmailsController < BaseController
|
||||
def update
|
||||
render_agent Crm::AgentSession.new(current_user).update_organization_email(
|
||||
params[:project_code],
|
||||
email_params
|
||||
)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def email_params
|
||||
params.permit(
|
||||
:organization_id,
|
||||
:contact_id,
|
||||
:email,
|
||||
:email_invalid,
|
||||
:bounced_email,
|
||||
:bounce_reason,
|
||||
:website,
|
||||
:activity_subject,
|
||||
:activity_description,
|
||||
:update_primary_contact
|
||||
).to_h
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,9 @@
|
||||
module Api
|
||||
module V1
|
||||
class OrganizationsController < BaseController
|
||||
def show
|
||||
render_agent Crm::AgentSession.new(current_user).organization(params[:project_code], params[:id])
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,9 @@
|
||||
module Api
|
||||
module V1
|
||||
class ProjectsController < BaseController
|
||||
def index
|
||||
render_agent Crm::AgentSession.new(current_user).projects
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,9 @@
|
||||
module Api
|
||||
module V1
|
||||
class SearchController < BaseController
|
||||
def show
|
||||
render_agent Crm::AgentSession.new(current_user).search(params[:project_code], params[:q])
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,23 @@
|
||||
module Api
|
||||
module V1
|
||||
class TasksController < BaseController
|
||||
def create
|
||||
render_agent Crm::AgentSession.new(current_user).create_task(params[:project_code], task_params)
|
||||
end
|
||||
|
||||
def complete
|
||||
render_agent Crm::AgentSession.new(current_user).complete_task(params[:project_code], params[:id])
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def task_params
|
||||
source = params[:task].presence || params
|
||||
source.permit(
|
||||
:title, :description, :organization_id, :contact_id, :opportunity_id,
|
||||
:assigned_user_id, :due_at, :priority, :task_type
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,9 @@
|
||||
module Api
|
||||
module V1
|
||||
class TodayController < BaseController
|
||||
def show
|
||||
render_agent Crm::AgentSession.new(current_user).today(params[:project_code])
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,26 @@
|
||||
class ApiTokensController < ApplicationController
|
||||
before_action :set_api_token, only: :destroy
|
||||
|
||||
def index
|
||||
@page_title = "Token API"
|
||||
@api_tokens = current_user.api_tokens.active.order(created_at: :desc)
|
||||
@revealed_token = session.delete(:revealed_api_token)
|
||||
end
|
||||
|
||||
def create
|
||||
token = ApiToken.issue!(user: current_user, name: params[:name])
|
||||
session[:revealed_api_token] = token.plaintext
|
||||
redirect_to api_tokens_path, notice: "Token creato. Copialo ora: non sarà più visibile."
|
||||
end
|
||||
|
||||
def destroy
|
||||
@api_token.revoke!
|
||||
redirect_to api_tokens_path, notice: "Token revocato."
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def set_api_token
|
||||
@api_token = current_user.api_tokens.active.find(params[:id])
|
||||
end
|
||||
end
|
||||
@@ -66,7 +66,7 @@ class ContactsController < ApplicationController
|
||||
|
||||
def contact_params
|
||||
params.require(:contact).permit(
|
||||
:organization_id, :first_name, :last_name, :role, :email, :phone, :mobile,
|
||||
:organization_id, :first_name, :last_name, :role, :email, :email_invalid, :bounced_email, :phone, :mobile,
|
||||
:preferred_contact_method, :notes, :primary_contact
|
||||
)
|
||||
end
|
||||
|
||||
@@ -57,6 +57,7 @@ class MailIdentitiesController < ApplicationController
|
||||
params.require(:mail_identity).permit(
|
||||
:name, :from_name, :from_email, :reply_to, :smtp_host, :smtp_port,
|
||||
:smtp_username, :smtp_password, :smtp_authentication, :encryption,
|
||||
:imap_host, :imap_port, :imap_enabled,
|
||||
:verify_ssl, :active
|
||||
)
|
||||
end
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
class MailingsController < ApplicationController
|
||||
before_action :require_current_project!
|
||||
before_action :set_mailing, only: %i[show edit update destroy queue cancel test_send test_preview refresh_recipients update_recipients preview audience update_audience]
|
||||
before_action :set_mailing, only: %i[show edit update destroy queue pause resume cancel test_send test_preview refresh_recipients update_recipients preview audience update_audience]
|
||||
before_action :load_form_collections, only: %i[new create edit update]
|
||||
|
||||
def index
|
||||
@@ -11,10 +11,12 @@ class MailingsController < ApplicationController
|
||||
@page_title = "Invii email"
|
||||
@mailings = Mailing.for_project(current_project).includes(:mail_identity).recent
|
||||
@mail_identities_count = MailIdentity.active.count
|
||||
@active_mailings = @mailings.select(&:sending?)
|
||||
@paused_mailings = @active_mailings.select { |mailing| mailing.next_send_at.present? && mailing.next_send_at > Time.current }
|
||||
@active_mailings = @mailings.select { |mailing| mailing.sending? || mailing.paused? }
|
||||
@window_paused_mailings = @mailings.select(&:sending?).select { |mailing| mailing.next_send_at.present? && mailing.next_send_at > Time.current }
|
||||
@paused_mailings = @window_paused_mailings
|
||||
@completed_today = @mailings.count { |mailing| mailing.sent? && mailing.completed_at&.to_date == Time.zone.today }
|
||||
@failed_open = @mailings.sum(&:failed_count)
|
||||
@hourly_throughput = Mailings::HourlyThroughput.new(current_project, range: params[:history])
|
||||
end
|
||||
|
||||
def new
|
||||
@@ -127,10 +129,12 @@ class MailingsController < ApplicationController
|
||||
@mailing.rebuild_recipients!
|
||||
redirect_to @mailing, notice: "Lista generata: #{@mailing.pending_count} da inviare, #{@mailing.skipped_count} esclusi."
|
||||
else
|
||||
@page_title = "Destinatari · #{@mailing.name}"
|
||||
load_audience_options
|
||||
assign_audience_preview
|
||||
render :audience
|
||||
open_sections = Array(params[:open_sections]).map(&:to_s).compact_blank
|
||||
if open_sections.any?
|
||||
redirect_to audience_mailing_path(@mailing, open_sections: open_sections)
|
||||
else
|
||||
redirect_to audience_mailing_path(@mailing)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -178,16 +182,42 @@ class MailingsController < ApplicationController
|
||||
redirect_to @mailing, alert: e.message
|
||||
end
|
||||
|
||||
def cancel
|
||||
def pause
|
||||
unless @mailing.sending?
|
||||
redirect_to @mailing, alert: "Solo un invio in corso può essere fermato."
|
||||
redirect_to @mailing, alert: "Solo un invio in corso può essere messo in pausa."
|
||||
return
|
||||
end
|
||||
|
||||
remaining = @mailing.pending_count + @mailing.queued_count
|
||||
@mailing.pause_send!
|
||||
redirect_to dashboard_mailings_path,
|
||||
notice: "Invio in pausa. #{@mailing.sent_count} già inviate, #{remaining} pronte per quando riprendi."
|
||||
rescue StandardError => e
|
||||
redirect_to @mailing, alert: e.message
|
||||
end
|
||||
|
||||
def resume
|
||||
unless @mailing.paused?
|
||||
redirect_to @mailing, alert: "Solo un invio in pausa può essere ripreso."
|
||||
return
|
||||
end
|
||||
|
||||
@mailing.resume_send!
|
||||
redirect_to dashboard_mailings_path, notice: "Invio ripreso da dove era rimasto."
|
||||
rescue StandardError => e
|
||||
redirect_to @mailing, alert: e.message
|
||||
end
|
||||
|
||||
def cancel
|
||||
unless @mailing.sending? || @mailing.paused?
|
||||
redirect_to @mailing, alert: "Solo un invio in corso o in pausa può essere annullato."
|
||||
return
|
||||
end
|
||||
|
||||
pending = @mailing.pending_count + @mailing.queued_count
|
||||
@mailing.cancel_send!
|
||||
redirect_to dashboard_mailings_path,
|
||||
notice: "Invio fermato. #{@mailing.sent_count} già inviate, #{pending} annullate in coda."
|
||||
notice: "Invio annullato. #{@mailing.sent_count} già inviate, #{pending} in coda saltate."
|
||||
rescue StandardError => e
|
||||
redirect_to @mailing, alert: e.message
|
||||
end
|
||||
@@ -203,7 +233,12 @@ class MailingsController < ApplicationController
|
||||
html = @test_preview_html
|
||||
subject = "[TEST#{@mailing.ab_test? ? " #{@test_variant}" : ""}] #{@test_preview_subject}"
|
||||
recipient = Mailings::TestRecipient.new(mailing: @mailing, email: to)
|
||||
Mailings::OutboundQueue.exclusive do
|
||||
Mailings::SmtpGate.deliver do
|
||||
CampaignMailer.outreach(recipient, html: html, subject: subject).deliver_now
|
||||
end
|
||||
Mailings::OutboundQueue.stamp!
|
||||
end
|
||||
@mailing.update!(test_sent_at: Time.current, test_sent_to: to)
|
||||
redirect_to @mailing, notice: "Prova inviata subito a #{to}. Controlla l'output e, se è corretto, autorizza l'invio di massa."
|
||||
rescue StandardError => e
|
||||
@@ -271,6 +306,7 @@ class MailingsController < ApplicationController
|
||||
def load_audience_options
|
||||
orgs = Organization.for_project(current_project)
|
||||
@sport_options = orgs.where.not(sport: [nil, ""]).distinct.order(:sport).pluck(:sport)
|
||||
@country_options = orgs.where.not(country: [nil, ""]).distinct.order(:country).pluck(:country)
|
||||
@region_options = orgs.where.not(region: [nil, ""]).distinct.order(:region).pluck(:region)
|
||||
@province_options = orgs.where.not(province: [nil, ""]).distinct.order(:province).pluck(:province)
|
||||
@history_mailings = Mailing.for_project(current_project).where.not(id: @mailing.id).recent
|
||||
@@ -285,10 +321,16 @@ class MailingsController < ApplicationController
|
||||
end
|
||||
|
||||
def audience_filter_params
|
||||
params.fetch(:filters, ActionController::Parameters.new).permit(
|
||||
:preset, :list_min, :list_max, :estimated_value, :history_kind, :history_mailing_id, :history_days,
|
||||
:exclude_customers, :exclude_mailed_within_days,
|
||||
sports: [], team_genders: [], regions: [], provinces: [], streaming_statuses: [], statuses: [],
|
||||
raw = params.fetch(:filters, ActionController::Parameters.new)
|
||||
copied = raw.respond_to?(:to_unsafe_h) ? raw.to_unsafe_h : raw.to_h
|
||||
Mailings::AudienceFilters::ARRAY_KEYS.each do |key|
|
||||
copied[key] = Array(copied[key]) if copied.key?(key)
|
||||
end
|
||||
|
||||
ActionController::Parameters.new(copied).permit(
|
||||
:preset, :list_min, :list_max, :estimated_value, :history_kind, :history_days,
|
||||
:history_mailing_id, :never_contacted, :exclude_customers, :exclude_mailed_within_days,
|
||||
sports: [], countries: [], team_genders: [], regions: [], provinces: [], streaming_statuses: [], statuses: [],
|
||||
send_statuses: [], ab_variants: [], pipeline_stages: [],
|
||||
exclude_received_mailing_ids: [], exclude_opened_mailing_ids: []
|
||||
)
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
class McpController < Api::BaseController
|
||||
def handle
|
||||
request.body.rewind if request.body.respond_to?(:rewind)
|
||||
|
||||
server = EminuxCrmMcp.server_for(user: current_user)
|
||||
transport = MCP::Server::Transports::StreamableHTTPTransport.new(
|
||||
server,
|
||||
stateless: true,
|
||||
serve_subscriptions_listen: false,
|
||||
enable_json_response: true,
|
||||
allowed_hosts: EminuxCrmMcp.allowed_hosts,
|
||||
dns_rebinding_protection: !Rails.env.test?
|
||||
)
|
||||
|
||||
status, headers, body = transport.handle_request(request)
|
||||
headers.each { |key, value| response.set_header(key, value) }
|
||||
self.status = status
|
||||
self.response_body = body
|
||||
end
|
||||
end
|
||||
@@ -5,6 +5,7 @@ class OrganizationsController < ApplicationController
|
||||
|
||||
def index
|
||||
@page_title = "Organizzazioni"
|
||||
@sport_options = organizations_for_current_project.where.not(sport: [ nil, "" ]).distinct.order(:sport).pluck(:sport)
|
||||
scope = organizations_for_current_project.includes(:assigned_user, :contacts, :opportunities, :tasks, :projects)
|
||||
scope = scope.search(params[:q]) if params[:q].present?
|
||||
scope = apply_filters(scope)
|
||||
@@ -85,7 +86,7 @@ class OrganizationsController < ApplicationController
|
||||
def organization_params
|
||||
params.require(:organization).permit(
|
||||
:name, :legal_name, :organization_type, :sport, :country, :region, :province, :city,
|
||||
:address, :website, :source_url, :phone, :email, :vat_number, :notes, :status, :lead_source,
|
||||
:address, :website, :source_url, :phone, :email, :email_invalid, :bounced_email, :vat_number, :notes, :status, :lead_source,
|
||||
:assigned_user_id, :list_position, :team_gender, :streaming_status, :commercial_fit, :verified_at,
|
||||
project_ids: []
|
||||
)
|
||||
|
||||
@@ -79,47 +79,53 @@ module ApplicationHelper
|
||||
|
||||
def status_badge(status)
|
||||
colors = {
|
||||
"prospect" => "bg-sky-100 text-sky-800",
|
||||
"active_customer" => "bg-emerald-100 text-emerald-800",
|
||||
"inactive_customer" => "bg-slate-100 text-slate-700",
|
||||
"partner" => "bg-violet-100 text-violet-800",
|
||||
"lost" => "bg-rose-100 text-rose-800"
|
||||
"prospect" => "bg-sky-100 text-sky-800 dark:bg-sky-950 dark:text-sky-200",
|
||||
"active_customer" => "bg-emerald-100 text-emerald-800 dark:bg-emerald-950 dark:text-emerald-200",
|
||||
"inactive_customer" => "bg-slate-100 text-slate-700 dark:bg-zinc-800 dark:text-zinc-300",
|
||||
"partner" => "bg-violet-100 text-violet-800 dark:bg-violet-950 dark:text-violet-200",
|
||||
"lost" => "bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-200"
|
||||
}
|
||||
content_tag :span, Catalog.label_for(Catalog::ORGANIZATION_STATUSES, status),
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-slate-100 text-slate-700'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-slate-100 text-slate-700 dark:bg-zinc-800 dark:text-zinc-300'}"
|
||||
end
|
||||
|
||||
def stage_badge(stage)
|
||||
colors = {
|
||||
"to_contact" => "bg-slate-100 text-slate-700",
|
||||
"contacted" => "bg-sky-100 text-sky-800",
|
||||
"replied" => "bg-cyan-100 text-cyan-800",
|
||||
"interested" => "bg-amber-100 text-amber-800",
|
||||
"demo_trial" => "bg-orange-100 text-orange-800",
|
||||
"first_use" => "bg-lime-100 text-lime-800",
|
||||
"proposal" => "bg-indigo-100 text-indigo-800",
|
||||
"won" => "bg-emerald-100 text-emerald-800",
|
||||
"lost" => "bg-rose-100 text-rose-800"
|
||||
"to_contact" => "bg-slate-100 text-slate-700 dark:bg-zinc-800 dark:text-zinc-300",
|
||||
"contacted" => "bg-sky-100 text-sky-800 dark:bg-sky-950 dark:text-sky-200",
|
||||
"replied" => "bg-cyan-100 text-cyan-800 dark:bg-cyan-950 dark:text-cyan-200",
|
||||
"interested" => "bg-amber-100 text-amber-800 dark:bg-amber-950 dark:text-amber-200",
|
||||
"demo_trial" => "bg-orange-100 text-orange-800 dark:bg-orange-950 dark:text-orange-200",
|
||||
"first_use" => "bg-lime-100 text-lime-800 dark:bg-lime-950 dark:text-lime-200",
|
||||
"proposal" => "bg-indigo-100 text-indigo-800 dark:bg-indigo-950 dark:text-indigo-200",
|
||||
"won" => "bg-emerald-100 text-emerald-800 dark:bg-emerald-950 dark:text-emerald-200",
|
||||
"lost" => "bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-200"
|
||||
}
|
||||
content_tag :span, Catalog.label_for(Catalog::PIPELINE_STAGES, stage),
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[stage] || 'bg-slate-100 text-slate-700'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[stage] || 'bg-slate-100 text-slate-700 dark:bg-zinc-800 dark:text-zinc-300'}"
|
||||
end
|
||||
|
||||
def priority_badge(priority)
|
||||
colors = {
|
||||
"low" => "bg-slate-100 text-slate-600",
|
||||
"normal" => "bg-sky-100 text-sky-700",
|
||||
"high" => "bg-amber-100 text-amber-800",
|
||||
"urgent" => "bg-rose-100 text-rose-800"
|
||||
"low" => "bg-slate-100 text-slate-600 dark:bg-zinc-800 dark:text-zinc-300",
|
||||
"normal" => "bg-sky-100 text-sky-700 dark:bg-sky-950 dark:text-sky-200",
|
||||
"high" => "bg-amber-100 text-amber-800 dark:bg-amber-950 dark:text-amber-200",
|
||||
"urgent" => "bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-200"
|
||||
}
|
||||
content_tag :span, Catalog.label_for(Catalog::TASK_PRIORITIES, priority),
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[priority] || 'bg-slate-100'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[priority] || 'bg-slate-100 text-slate-700 dark:bg-zinc-800 dark:text-zinc-300'}"
|
||||
end
|
||||
|
||||
def format_money(value)
|
||||
number_to_currency(value.to_f, unit: "€", separator: ",", delimiter: ".", format: "%n %u")
|
||||
end
|
||||
|
||||
def format_conversion_rate(value)
|
||||
return "—" if value.nil?
|
||||
|
||||
"#{value}%"
|
||||
end
|
||||
|
||||
def format_dt(value)
|
||||
return "—" if value.blank?
|
||||
|
||||
@@ -133,7 +139,7 @@ module ApplicationHelper
|
||||
end
|
||||
|
||||
def progress_bar(percentage, color: "bg-emerald-500")
|
||||
content_tag :div, class: "h-3 w-full overflow-hidden rounded-full bg-slate-200 dark:bg-zinc-700" do
|
||||
content_tag :div, class: "h-3 w-full overflow-hidden rounded-full bg-zinc-200 dark:bg-zinc-600" do
|
||||
content_tag :div, "", class: "h-full #{color} transition-all", style: "width: #{percentage.to_i}%"
|
||||
end
|
||||
end
|
||||
@@ -157,11 +163,12 @@ module ApplicationHelper
|
||||
colors = {
|
||||
"draft" => "bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-200",
|
||||
"sending" => "bg-amber-100 text-amber-800 dark:bg-amber-950 dark:text-amber-200",
|
||||
"paused" => "bg-sky-100 text-sky-800 dark:bg-sky-950 dark:text-sky-200",
|
||||
"sent" => "bg-emerald-100 text-emerald-800 dark:bg-emerald-950 dark:text-emerald-200",
|
||||
"cancelled" => "bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-200"
|
||||
}
|
||||
content_tag :span, Catalog.label_for(Catalog::MAILING_STATUSES, status),
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-zinc-100 text-zinc-700'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-200'}"
|
||||
end
|
||||
|
||||
def mailing_recipient_status_badge(status)
|
||||
@@ -173,7 +180,7 @@ module ApplicationHelper
|
||||
"failed" => "bg-rose-100 text-rose-800 dark:bg-rose-950 dark:text-rose-200"
|
||||
}
|
||||
content_tag :span, Catalog.label_for(Catalog::MAILING_RECIPIENT_STATUSES, status),
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-zinc-100 text-zinc-700'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-200'}"
|
||||
end
|
||||
|
||||
def mailing_open_badge(recipient)
|
||||
@@ -189,6 +196,15 @@ module ApplicationHelper
|
||||
end
|
||||
end
|
||||
|
||||
def mailing_recipient_delivery_note(recipient)
|
||||
if recipient.status == "failed" && recipient.error_message.present?
|
||||
content_tag :div, recipient.error_message, class: "mt-1 text-xs text-rose-700 dark:text-rose-300"
|
||||
elsif recipient.queued? && recipient.error_message.to_s.match?(/Da ritentare/)
|
||||
content_tag :div, "Non risulta inviata. Verrà ritentata in coda.",
|
||||
class: "mt-1 text-xs text-amber-800 dark:text-amber-200"
|
||||
end
|
||||
end
|
||||
|
||||
def ab_variant_badge(variant)
|
||||
return if variant.blank?
|
||||
|
||||
@@ -197,7 +213,7 @@ module ApplicationHelper
|
||||
"B" => "bg-fuchsia-100 text-fuchsia-800 dark:bg-fuchsia-950 dark:text-fuchsia-200"
|
||||
}
|
||||
content_tag :span, "Test #{variant}",
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[variant] || 'bg-zinc-100 text-zinc-700'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[variant] || 'bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-200'}"
|
||||
end
|
||||
|
||||
def sanitize_email_html(html)
|
||||
@@ -212,20 +228,28 @@ module ApplicationHelper
|
||||
return if status.blank?
|
||||
|
||||
colors = {
|
||||
"not_detected" => "bg-zinc-100 text-zinc-700",
|
||||
"limited" => "bg-amber-100 text-amber-800",
|
||||
"yes_partial" => "bg-sky-100 text-sky-800",
|
||||
"yes" => "bg-emerald-100 text-emerald-800",
|
||||
"yes_sportcam" => "bg-emerald-100 text-emerald-800"
|
||||
"not_detected" => "bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-300",
|
||||
"limited" => "bg-amber-100 text-amber-800 dark:bg-amber-950 dark:text-amber-200",
|
||||
"yes_partial" => "bg-sky-100 text-sky-800 dark:bg-sky-950 dark:text-sky-200",
|
||||
"yes" => "bg-emerald-100 text-emerald-800 dark:bg-emerald-950 dark:text-emerald-200",
|
||||
"yes_sportcam" => "bg-emerald-100 text-emerald-800 dark:bg-emerald-950 dark:text-emerald-200"
|
||||
}
|
||||
content_tag :span, Catalog.label_for(Catalog::STREAMING_STATUSES, status),
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-zinc-100 text-zinc-700'}"
|
||||
class: "inline-flex items-center rounded-md px-2 py-0.5 text-xs font-medium #{colors[status] || 'bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-300'}"
|
||||
end
|
||||
|
||||
def yes_no(value)
|
||||
value ? "Sì" : "No"
|
||||
end
|
||||
|
||||
def table_clip(text, length: 36)
|
||||
return "—" if text.blank?
|
||||
|
||||
value = text.to_s.strip
|
||||
label = value.length > length ? "#{value[0, length]}…" : value
|
||||
tag.span label, title: value, class: "inline-block max-w-[14rem] truncate align-bottom"
|
||||
end
|
||||
|
||||
def external_link(url, **options)
|
||||
return "—" if url.blank?
|
||||
|
||||
|
||||
@@ -3,17 +3,27 @@ import { Controller } from "@hotwired/stimulus"
|
||||
export default class extends Controller {
|
||||
static targets = ["intent"]
|
||||
|
||||
disconnect() {
|
||||
clearTimeout(this.refreshTimer)
|
||||
}
|
||||
|
||||
refresh() {
|
||||
this.persistOpenSections()
|
||||
this.setIntent("preview")
|
||||
this.element.requestSubmit()
|
||||
clearTimeout(this.refreshTimer)
|
||||
this.refreshTimer = setTimeout(() => this.submitPreview(), 250)
|
||||
}
|
||||
|
||||
apply() {
|
||||
clearTimeout(this.refreshTimer)
|
||||
this.persistOpenSections()
|
||||
this.setIntent("apply")
|
||||
}
|
||||
|
||||
submitPreview() {
|
||||
this.persistOpenSections()
|
||||
this.setIntent("preview")
|
||||
this.element.requestSubmit()
|
||||
}
|
||||
|
||||
persistOpenSections() {
|
||||
this.element.querySelectorAll("input[data-open-section]").forEach((input) => input.remove())
|
||||
this.element.querySelectorAll("details[data-section]").forEach((details) => {
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
class DrainOutboundJob < ApplicationJob
|
||||
queue_as :mailers
|
||||
|
||||
def perform
|
||||
result = Mailings::OutboundQueue.drain_one!
|
||||
return unless result.in?(%i[sent deferred wait])
|
||||
return unless Mailings::OutboundQueue.queued_scope.exists?
|
||||
|
||||
wait = Mailings::OutboundQueue.seconds_until_next_slot
|
||||
wait = 0 if wait.blank? || wait.negative?
|
||||
max_wait = [ Mailings::OutboundQueue.min_interval.to_f, 2.minutes ].max + 5.seconds
|
||||
return if wait > max_wait
|
||||
|
||||
self.class.set(wait: wait).perform_later
|
||||
end
|
||||
end
|
||||
@@ -1,28 +1,16 @@
|
||||
class ResumeMailingsJob < ApplicationJob
|
||||
queue_as :mailers
|
||||
|
||||
STALE_QUEUED_AFTER = 10.minutes
|
||||
|
||||
def perform
|
||||
recover_stale_queued!
|
||||
Mailing.sending.due_to_send.find_each do |mailing|
|
||||
next unless Mailings::SendClock.new(mailing).open?
|
||||
next if mailing.mailing_recipients.queued.exists?
|
||||
|
||||
recipient = mailing.mailing_recipients.pending.order(:id).first
|
||||
next unless recipient
|
||||
|
||||
SendMailingRecipientJob.perform_later(recipient.id)
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def recover_stale_queued!
|
||||
MailingRecipient.queued.where("updated_at < ?", STALE_QUEUED_AFTER.ago).find_each do |recipient|
|
||||
next unless recipient.mailing.sending?
|
||||
|
||||
recipient.update!(status: "pending", error_message: nil)
|
||||
end
|
||||
DrainOutboundJob.perform_later if Mailings::OutboundQueue.queued_scope.exists?
|
||||
end
|
||||
end
|
||||
|
||||
@@ -21,14 +21,11 @@ class SendMailingRecipientJob < ApplicationJob
|
||||
return
|
||||
end
|
||||
|
||||
begin
|
||||
CampaignMailer.raise_delivery_errors = true
|
||||
recipient.deliver!
|
||||
ensure
|
||||
CampaignMailer.raise_delivery_errors = false if Rails.env.development?
|
||||
end
|
||||
|
||||
if recipient.pending? && Mailings::OutboundQueue.enqueue(recipient)
|
||||
nxt = mailing.mailing_recipients.pending.order(:id).first
|
||||
mailing.enqueue_next_recipient!(nxt, from: Time.current + mailing.interval_seconds.seconds)
|
||||
end
|
||||
|
||||
DrainOutboundJob.perform_later
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
class ApiToken < ApplicationRecord
|
||||
PREFIX = "crm_"
|
||||
|
||||
belongs_to :user
|
||||
|
||||
attr_accessor :plaintext
|
||||
|
||||
validates :name, presence: true
|
||||
validates :token_digest, presence: true, uniqueness: true
|
||||
validates :token_prefix, presence: true
|
||||
|
||||
scope :active, -> { where(revoked_at: nil) }
|
||||
|
||||
def self.digest(token)
|
||||
Digest::SHA256.hexdigest(token.to_s)
|
||||
end
|
||||
|
||||
def self.authenticate(plaintext)
|
||||
return if plaintext.blank?
|
||||
|
||||
token = active.find_by(token_digest: digest(plaintext))
|
||||
return unless token&.user&.active?
|
||||
|
||||
token
|
||||
end
|
||||
|
||||
def self.issue!(user:, name:)
|
||||
raw = "#{PREFIX}#{SecureRandom.urlsafe_base64(32)}"
|
||||
record = create!(
|
||||
user: user,
|
||||
name: name.to_s.strip.presence || "Agente",
|
||||
token_digest: digest(raw),
|
||||
token_prefix: raw[0, 8]
|
||||
)
|
||||
record.plaintext = raw
|
||||
record
|
||||
end
|
||||
|
||||
def revoked?
|
||||
revoked_at.present?
|
||||
end
|
||||
|
||||
def revoke!
|
||||
update!(revoked_at: Time.current)
|
||||
end
|
||||
|
||||
def touch_last_used!
|
||||
update_column(:last_used_at, Time.current)
|
||||
end
|
||||
|
||||
def masked
|
||||
"#{token_prefix}…"
|
||||
end
|
||||
end
|
||||
@@ -68,6 +68,7 @@ module Catalog
|
||||
MAILING_STATUSES = {
|
||||
"draft" => "Bozza",
|
||||
"sending" => "Invio in corso",
|
||||
"paused" => "In pausa",
|
||||
"sent" => "Inviata",
|
||||
"cancelled" => "Annullata"
|
||||
}.freeze
|
||||
|
||||
@@ -9,15 +9,30 @@ class MailIdentity < ApplicationRecord
|
||||
|
||||
ENCRYPTIONS = Catalog::MAIL_ENCRYPTIONS.keys.freeze
|
||||
|
||||
# Mapping host SMTP → IMAP tipici dei provider usati in produzione.
|
||||
IMAP_HOST_HINTS = {
|
||||
"aruba.it" => "imaps.aruba.it",
|
||||
"smtps.aruba.it" => "imaps.aruba.it",
|
||||
"smtp.aruba.it" => "imaps.aruba.it",
|
||||
"gmail.com" => "imap.gmail.com",
|
||||
"smtp.gmail.com" => "imap.gmail.com",
|
||||
"outlook.com" => "outlook.office365.com",
|
||||
"smtp.office365.com" => "outlook.office365.com"
|
||||
}.freeze
|
||||
|
||||
validates :name, :from_name, :from_email, :smtp_host, :smtp_port, presence: true
|
||||
validates :from_email, format: { with: URI::MailTo::EMAIL_REGEXP }
|
||||
validates :reply_to, format: { with: URI::MailTo::EMAIL_REGEXP }, allow_blank: true
|
||||
validates :smtp_port, numericality: { in: 1..65535 }
|
||||
validates :imap_port, numericality: { in: 1..65535 }, allow_nil: true
|
||||
validates :encryption, inclusion: { in: ENCRYPTIONS }
|
||||
validates :smtp_authentication, inclusion: { in: Catalog::MAIL_AUTH_METHODS.keys }
|
||||
validate :encryption_matches_port
|
||||
|
||||
before_validation :apply_imap_defaults
|
||||
|
||||
scope :active, -> { where(active: true) }
|
||||
scope :imap_enabled, -> { where(imap_enabled: true) }
|
||||
scope :ordered, -> { order(:name) }
|
||||
|
||||
def from_header
|
||||
@@ -30,7 +45,9 @@ class MailIdentity < ApplicationRecord
|
||||
port: smtp_port,
|
||||
enable_starttls_auto: encryption == "starttls",
|
||||
ssl: encryption == "tls",
|
||||
openssl_verify_mode: verify_ssl? ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE
|
||||
openssl_verify_mode: verify_ssl? ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE,
|
||||
open_timeout: 15,
|
||||
read_timeout: 60
|
||||
}
|
||||
if smtp_username.present?
|
||||
settings[:user_name] = smtp_username
|
||||
@@ -40,8 +57,56 @@ class MailIdentity < ApplicationRecord
|
||||
settings
|
||||
end
|
||||
|
||||
def imap_username
|
||||
smtp_username.presence || from_email
|
||||
end
|
||||
|
||||
def effective_imap_host
|
||||
imap_host.presence || inferred_imap_host
|
||||
end
|
||||
|
||||
def effective_imap_port
|
||||
(imap_port.presence || 993).to_i
|
||||
end
|
||||
|
||||
def imap_ready?
|
||||
imap_enabled? && effective_imap_host.present? && effective_imap_port.positive?
|
||||
end
|
||||
|
||||
def imap_settings
|
||||
{
|
||||
address: effective_imap_host,
|
||||
port: effective_imap_port,
|
||||
ssl: true,
|
||||
user_name: imap_username,
|
||||
password: smtp_password
|
||||
}
|
||||
end
|
||||
|
||||
def inferred_imap_host
|
||||
host = smtp_host.to_s.downcase.strip
|
||||
return if host.blank?
|
||||
|
||||
IMAP_HOST_HINTS.each do |needle, imap|
|
||||
return imap if host == needle || host.end_with?(".#{needle}") || host.include?(needle)
|
||||
end
|
||||
|
||||
# Fallback generico: smtp.X → imap.X, smtps.X → imaps.X
|
||||
if host.start_with?("smtps.")
|
||||
host.sub(/\Asmtps\./, "imaps.")
|
||||
elsif host.start_with?("smtp.")
|
||||
host.sub(/\Asmtp\./, "imap.")
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def apply_imap_defaults
|
||||
self.imap_port = 993 if imap_port.blank?
|
||||
self.imap_enabled = true if imap_enabled.nil?
|
||||
self.imap_host = inferred_imap_host if imap_host.blank? && inferred_imap_host.present?
|
||||
end
|
||||
|
||||
def encryption_matches_port
|
||||
return if smtp_port.blank? || encryption.blank?
|
||||
|
||||
|
||||
+20
-1
@@ -77,6 +77,10 @@ class Mailing < ApplicationRecord
|
||||
status == "sending"
|
||||
end
|
||||
|
||||
def paused?
|
||||
status == "paused"
|
||||
end
|
||||
|
||||
def sent?
|
||||
status == "sent"
|
||||
end
|
||||
@@ -215,8 +219,23 @@ class Mailing < ApplicationRecord
|
||||
update!(status: "sent", completed_at: Time.current, next_send_at: nil)
|
||||
end
|
||||
|
||||
def pause_send!
|
||||
raise "Solo un invio in corso può essere messo in pausa" unless sending?
|
||||
|
||||
update!(status: "paused", next_send_at: nil)
|
||||
end
|
||||
|
||||
def resume_send!
|
||||
raise "Solo un invio in pausa può essere ripreso" unless paused?
|
||||
raise "Nessun destinatario da inviare" if pending_count.zero? && queued_count.zero?
|
||||
|
||||
update!(status: "sending")
|
||||
enqueue_next_recipient!(mailing_recipients.pending.order(:id).first, from: Time.current) if pending_count.positive?
|
||||
DrainOutboundJob.perform_later if mailing_recipients.queued.exists?
|
||||
end
|
||||
|
||||
def cancel_send!
|
||||
raise "Solo un invio in corso può essere fermato" unless sending?
|
||||
raise "Solo un invio in corso o in pausa può essere annullato" unless sending? || paused?
|
||||
|
||||
transaction do
|
||||
mailing_recipients.where(status: %w[pending queued]).find_each do |recipient|
|
||||
|
||||
@@ -71,32 +71,76 @@ class MailingRecipient < ApplicationRecord
|
||||
MailMerge.render(mailing.subject_for(ab_variant), **merge_context)
|
||||
end
|
||||
|
||||
def deliver!
|
||||
def queued?
|
||||
status == "queued"
|
||||
end
|
||||
|
||||
def enqueue_for_delivery!
|
||||
Mailings::OutboundQueue.enqueue(self)
|
||||
end
|
||||
|
||||
def deliver_queued!
|
||||
with_lock do
|
||||
return if status.in?(%w[sent skipped])
|
||||
return abort_delivery!("invio annullato") unless mailing.sending?
|
||||
|
||||
update!(status: "queued")
|
||||
return unless queued?
|
||||
end
|
||||
|
||||
return unless mailing.sending?
|
||||
|
||||
html = rendered_html
|
||||
subject_line = rendered_subject_line
|
||||
Mailings::SmtpGate.deliver do
|
||||
CampaignMailer.outreach(self, html: html, subject: subject_line).deliver_now
|
||||
end
|
||||
# Solo dopo deliver_now senza eccezioni: un EOF/SMTP error non è mai un invio riuscito.
|
||||
record_success!(subject_line)
|
||||
:sent
|
||||
rescue *Mailings::SmtpGate::RETRYABLE => e
|
||||
defer_or_fail!(e)
|
||||
rescue StandardError => e
|
||||
update!(status: "failed", error_message: e.message.to_s.truncate(500))
|
||||
:failed
|
||||
ensure
|
||||
mailing.mark_finished_if_done!
|
||||
end
|
||||
|
||||
def deliver!
|
||||
enqueue_for_delivery!
|
||||
deliver_queued! if queued?
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def abort_delivery!(reason)
|
||||
update!(status: "skipped", skip_reason: reason)
|
||||
end
|
||||
|
||||
MAX_SMTP_DEFERS = 8
|
||||
# Deve combaciare col testo generato sotto ("Da ritentare (N/8): ..."),
|
||||
# altrimenti smtp_defer_count legge sempre 0 e il retry diventa infinito
|
||||
# (bug osservato in produzione: un destinatario con SMTP EOF permanente
|
||||
# veniva ritentato ogni 30s all'infinito, bloccando gli altri destinatari
|
||||
# in errore della stessa mailing).
|
||||
DEFER_PATTERN = /Da ritentare \((\d+)\//
|
||||
|
||||
def defer_or_fail!(error)
|
||||
attempt = smtp_defer_count + 1
|
||||
message = error.message.to_s.truncate(400)
|
||||
if attempt >= MAX_SMTP_DEFERS
|
||||
update!(status: "failed", error_message: message)
|
||||
:failed
|
||||
else
|
||||
update!(
|
||||
status: "queued",
|
||||
error_message: "Da ritentare (#{attempt}/#{MAX_SMTP_DEFERS}): #{message}"
|
||||
)
|
||||
:deferred
|
||||
end
|
||||
end
|
||||
|
||||
def smtp_defer_count
|
||||
error_message.to_s[DEFER_PATTERN, 1].to_i
|
||||
end
|
||||
|
||||
def record_success!(subject_line)
|
||||
transaction do
|
||||
update!(status: "sent", sent_at: Time.current, rendered_subject: subject_line, error_message: nil)
|
||||
|
||||
@@ -9,6 +9,7 @@ class User < ApplicationRecord
|
||||
has_many :activities, dependent: :nullify
|
||||
has_many :user_projects, dependent: :destroy
|
||||
has_many :projects, through: :user_projects
|
||||
has_many :api_tokens, dependent: :destroy
|
||||
|
||||
ROLES = %w[admin user].freeze
|
||||
|
||||
|
||||
@@ -3,14 +3,16 @@ require "csv"
|
||||
class CampaignImport::MatchlivetvLaunch
|
||||
CAMPAIGN_NAME = "Campagna lancio 01".freeze
|
||||
SPORT = "Pallavolo".freeze
|
||||
LEGAL_PREFIXES = /\b(ssdarl|ssd arl|a\.?s\.?d\.?|asd|s\.?s\.?d\.?|ssd|s\.?s\.?|a\.?f\.?|a\.?p\.?|c\.?s\.?|polisportiva)\b/i
|
||||
|
||||
Result = Struct.new(:wiped_organizations, :imported, :errors, keyword_init: true)
|
||||
Result = Struct.new(:wiped_organizations, :imported, :skipped, :errors, keyword_init: true)
|
||||
|
||||
STREAMING_MAP = {
|
||||
"NON RILEVATO" => "not_detected",
|
||||
"LIMITATO" => "limited",
|
||||
"SI / PARZIALE" => "yes_partial",
|
||||
"SI" => "yes",
|
||||
"RILEVATO" => "yes",
|
||||
"SI - SPORTCAM" => "yes_sportcam",
|
||||
"SI SPORTCAM" => "yes_sportcam"
|
||||
}.freeze
|
||||
@@ -27,11 +29,13 @@ class CampaignImport::MatchlivetvLaunch
|
||||
"NON INVIARE" => "no_send"
|
||||
}.freeze
|
||||
|
||||
def initialize(path:, user: nil, project: nil, wipe: true)
|
||||
def initialize(path:, user: nil, project: nil, wipe: true, sport: SPORT, campaign_name: CAMPAIGN_NAME)
|
||||
@path = Pathname.new(path)
|
||||
@user = user
|
||||
@project = project
|
||||
@wipe = wipe
|
||||
@sport = sport
|
||||
@campaign_name = campaign_name
|
||||
end
|
||||
|
||||
def call
|
||||
@@ -43,17 +47,27 @@ class CampaignImport::MatchlivetvLaunch
|
||||
Current.project = @project
|
||||
|
||||
wiped = @wipe ? wipe_project! : 0
|
||||
index_existing_names!
|
||||
imported = 0
|
||||
skipped = 0
|
||||
errors = []
|
||||
|
||||
rows.each_with_index do |row, idx|
|
||||
import_row!(row)
|
||||
imported += 1
|
||||
rescue StandardError => e
|
||||
errors << { line: idx + 2, name: row["Società"], message: e.message }
|
||||
name = cell(row, "Società")
|
||||
if duplicate_name?(name) || normalize_email(cell(row, "Email verificata")).blank?
|
||||
skipped += 1
|
||||
next
|
||||
end
|
||||
|
||||
Result.new(wiped_organizations: wiped, imported: imported, errors: errors)
|
||||
import_row!(row)
|
||||
remember_name!(name)
|
||||
imported += 1
|
||||
rescue StandardError => e
|
||||
message = e.is_a?(ActiveRecord::RecordInvalid) ? e.record.errors.full_messages.to_sentence : e.message
|
||||
errors << { line: idx + 2, name: row["Società"], message: message }
|
||||
end
|
||||
|
||||
Result.new(wiped_organizations: wiped, imported: imported, skipped: skipped, errors: errors)
|
||||
ensure
|
||||
Current.user = nil
|
||||
Current.project = nil
|
||||
@@ -88,11 +102,11 @@ class CampaignImport::MatchlivetvLaunch
|
||||
org = Organization.new(
|
||||
name: name,
|
||||
organization_type: "societa_sportiva",
|
||||
sport: SPORT,
|
||||
sport: @sport,
|
||||
country: "Italia",
|
||||
region: cell(row, "Regione"),
|
||||
province: cell(row, "Prov."),
|
||||
email: cell(row, "Email verificata")&.downcase,
|
||||
email: normalize_email(cell(row, "Email verificata")),
|
||||
website: cell(row, "Sito / profilo"),
|
||||
source_url: cell(row, "Fonte contatto / ricerca"),
|
||||
commercial_fit: cell(row, "Evidenza / fit commerciale"),
|
||||
@@ -129,10 +143,10 @@ class CampaignImport::MatchlivetvLaunch
|
||||
end
|
||||
|
||||
org.opportunities.create!(
|
||||
name: CAMPAIGN_NAME,
|
||||
name: @campaign_name,
|
||||
project: @project,
|
||||
pipeline_stage: stage,
|
||||
product: cell(row, "Piano"),
|
||||
product: blank_if_no(cell(row, "Piano")),
|
||||
assigned_user: @user,
|
||||
ab_variant: cell(row, "Test A/B").to_s.upcase.presence,
|
||||
send_status: SEND_MAP.fetch(normalize_key(cell(row, "Stato invio")), "to_send"),
|
||||
@@ -144,6 +158,43 @@ class CampaignImport::MatchlivetvLaunch
|
||||
)
|
||||
end
|
||||
|
||||
def index_existing_names!
|
||||
@existing_names = {}
|
||||
Organization.find_each { |org| remember_name!(org.name) }
|
||||
end
|
||||
|
||||
def remember_name!(name)
|
||||
key = normalize_org_name(name)
|
||||
@existing_names[key] = true if key.present?
|
||||
end
|
||||
|
||||
def duplicate_name?(name)
|
||||
key = normalize_org_name(name)
|
||||
key.blank? || @existing_names[key]
|
||||
end
|
||||
|
||||
def normalize_org_name(name)
|
||||
I18n.transliterate(name.to_s)
|
||||
.downcase
|
||||
.gsub("'", " ")
|
||||
.gsub(LEGAL_PREFIXES, " ")
|
||||
.gsub(/[^a-z0-9]+/, " ")
|
||||
.squeeze(" ")
|
||||
.strip
|
||||
end
|
||||
|
||||
def blank_if_no(value)
|
||||
return if value.blank?
|
||||
return if %w[NO N/A].include?(normalize_key(value))
|
||||
|
||||
value
|
||||
end
|
||||
|
||||
def normalize_email(value)
|
||||
email = I18n.transliterate(value.to_s).strip.downcase.gsub(/\s+/, "")
|
||||
email.presence
|
||||
end
|
||||
|
||||
def cell(row, header)
|
||||
value = row[header].to_s.strip
|
||||
value.presence
|
||||
|
||||
@@ -0,0 +1,527 @@
|
||||
module Crm
|
||||
class AgentSession
|
||||
Result = Struct.new(:ok, :status, :body, keyword_init: true)
|
||||
|
||||
def initialize(user)
|
||||
@user = user
|
||||
Current.user = user
|
||||
end
|
||||
|
||||
def projects
|
||||
ok(projects: @user.accessible_projects.map { |project| project_json(project) })
|
||||
end
|
||||
|
||||
def today(project_code)
|
||||
with_project(project_code) do
|
||||
tasks = tasks_scope
|
||||
stalled = opportunities_scope.open_stage
|
||||
.where("stage_changed_at < ? OR (stage_changed_at IS NULL AND opportunities.created_at < ?)", 7.days.ago, 7.days.ago)
|
||||
.includes(:organization, :assigned_user)
|
||||
|
||||
ok(
|
||||
project: project_json(@project),
|
||||
overdue_tasks: tasks.overdue.includes(:organization, :contact, :opportunity, :assigned_user).ordered.map { |t| task_json(t) },
|
||||
today_tasks: tasks.due_today.includes(:organization, :contact, :opportunity, :assigned_user).ordered.map { |t| task_json(t) },
|
||||
upcoming_tasks: tasks.upcoming.includes(:organization, :contact, :opportunity, :assigned_user).ordered.map { |t| task_json(t) },
|
||||
stalled_opportunities: stalled.map { |o| opportunity_json(o) }
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
def search(project_code, query)
|
||||
with_project(project_code) do
|
||||
query = query.to_s.strip
|
||||
if query.blank?
|
||||
return ok(query: query, organizations: [], contacts: [], opportunities: [])
|
||||
end
|
||||
|
||||
organizations = organizations_scope.search(query).includes(:assigned_user).limit(20)
|
||||
contacts = Contact.joins(:organization).merge(organizations_scope).search(query).includes(:organization).limit(20)
|
||||
opportunities = opportunities_scope.joins(:organization)
|
||||
.where("opportunities.name ILIKE :q OR organizations.name ILIKE :q", q: "%#{ActiveRecord::Base.sanitize_sql_like(query)}%")
|
||||
.includes(:organization, :assigned_user)
|
||||
.limit(20)
|
||||
|
||||
ok(
|
||||
query: query,
|
||||
organizations: organizations.map { |o| organization_summary(o) },
|
||||
contacts: contacts.map { |c| contact_json(c).merge(organization_name: c.organization.name) },
|
||||
opportunities: opportunities.map { |o| opportunity_json(o) }
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
def organization(project_code, id)
|
||||
with_project(project_code) do
|
||||
org = organizations_scope.includes(:assigned_user, :contacts).find(id)
|
||||
open_opportunities = org.opportunities.for_project(@project).open_stage.includes(:assigned_user).order(updated_at: :desc)
|
||||
pending_tasks = org.tasks.pending.ordered.includes(:assigned_user, :contact, :opportunity)
|
||||
recent_activities = org.activities.includes(:user, :contact, :opportunity).recent_first.limit(20)
|
||||
|
||||
ok(
|
||||
organization: organization_json(org),
|
||||
contacts: org.contacts.primary_first.map { |c| contact_json(c) },
|
||||
open_opportunities: open_opportunities.map { |o| opportunity_json(o) },
|
||||
pending_tasks: pending_tasks.map { |t| task_json(t) },
|
||||
recent_activities: recent_activities.map { |a| activity_json(a) }
|
||||
)
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
err("Organizzazione non trovata", status: :not_found)
|
||||
end
|
||||
end
|
||||
|
||||
def create_task(project_code, attrs)
|
||||
with_project(project_code) do
|
||||
attrs = attrs.to_h.symbolize_keys
|
||||
organization = organizations_scope.find(attrs[:organization_id])
|
||||
task = Task.new(attrs.slice(:title, :description, :contact_id, :opportunity_id, :assigned_user_id, :due_at, :priority, :task_type))
|
||||
task.organization = organization
|
||||
task.assigned_user ||= @user
|
||||
task.priority = "normal" if task.priority.blank?
|
||||
task.task_type = "follow_up" if task.task_type.blank?
|
||||
|
||||
if task.opportunity_id.present? && opportunities_scope.where(id: task.opportunity_id).none?
|
||||
return err("Opportunità non trovata", status: :not_found)
|
||||
end
|
||||
|
||||
if task.save
|
||||
ok({ task: task_json(task) }, status: :created)
|
||||
else
|
||||
validation_error(task)
|
||||
end
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
err("Organizzazione non trovata", status: :not_found)
|
||||
end
|
||||
end
|
||||
|
||||
def complete_task(project_code, id)
|
||||
with_project(project_code) do
|
||||
task = tasks_scope.find(id)
|
||||
unless task.complete!(user: @user)
|
||||
return err("Il task non può essere completato", status: :unprocessable_entity)
|
||||
end
|
||||
|
||||
ok(task: task_json(task.reload))
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
err("Task non trovato", status: :not_found)
|
||||
end
|
||||
end
|
||||
|
||||
def create_activity(project_code, attrs)
|
||||
with_project(project_code) do
|
||||
attrs = attrs.to_h.symbolize_keys
|
||||
organization = organizations_scope.find(attrs[:organization_id])
|
||||
activity = organization.activities.build(attrs.slice(:activity_type, :subject, :description, :happened_at, :contact_id, :opportunity_id))
|
||||
activity.user = @user
|
||||
activity.happened_at ||= Time.current
|
||||
|
||||
if activity.opportunity_id.present? && opportunities_scope.where(id: activity.opportunity_id).none?
|
||||
return err("Opportunità non trovata", status: :not_found)
|
||||
end
|
||||
|
||||
if activity.save
|
||||
maybe_update_pipeline_from_activity!(activity, lost_reason: attrs[:lost_reason])
|
||||
ok({ activity: activity_json(activity) }, status: :created)
|
||||
else
|
||||
validation_error(activity)
|
||||
end
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
err("Organizzazione non trovata", status: :not_found)
|
||||
end
|
||||
end
|
||||
|
||||
def update_opportunity_stage(project_code, id, pipeline_stage:, lost_reason: nil, notes: nil)
|
||||
with_project(project_code) do
|
||||
opportunity = opportunities_scope.find(id)
|
||||
new_stage = pipeline_stage.to_s
|
||||
unless Catalog::PIPELINE_STAGES.key?(new_stage)
|
||||
return err("Stage non valido", status: :unprocessable_entity)
|
||||
end
|
||||
|
||||
opportunity.move_to_stage!(new_stage, lost_reason: lost_reason, notes: notes, user: @user)
|
||||
ok(opportunity: opportunity_json(opportunity.reload))
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
err("Opportunità non trovata", status: :not_found)
|
||||
rescue ActiveRecord::RecordInvalid => e
|
||||
validation_error(e.record)
|
||||
end
|
||||
end
|
||||
|
||||
# Aggiorna email organizzazione/contatto: bounce, sostituzione, flag non valida + nota timeline.
|
||||
def update_organization_email(project_code, attrs)
|
||||
with_project(project_code) do
|
||||
attrs = attrs.to_h.symbolize_keys
|
||||
organization = organizations_scope.includes(:contacts).find(attrs[:organization_id])
|
||||
contact = nil
|
||||
if attrs[:contact_id].present?
|
||||
contact = organization.contacts.find(attrs[:contact_id])
|
||||
elsif attrs[:update_primary_contact] != false
|
||||
contact = organization.primary_contact || organization.contacts.order(:id).first
|
||||
end
|
||||
|
||||
bounced = attrs[:bounced_email].to_s.strip.downcase.presence
|
||||
new_email = attrs.key?(:email) ? attrs[:email].to_s.strip.downcase.presence : :unchanged
|
||||
mark_invalid = if attrs.key?(:email_invalid)
|
||||
ActiveModel::Type::Boolean.new.cast(attrs[:email_invalid])
|
||||
elsif bounced.present? && (new_email == :unchanged || new_email.nil? || new_email == bounced)
|
||||
true
|
||||
elsif new_email.is_a?(String) && new_email != bounced
|
||||
false
|
||||
else
|
||||
nil
|
||||
end
|
||||
|
||||
previous_org_email = organization.email
|
||||
previous_contact_email = contact&.email
|
||||
|
||||
ActiveRecord::Base.transaction do
|
||||
org_changes = {}
|
||||
if bounced
|
||||
org_changes[:bounced_email] = bounced
|
||||
end
|
||||
unless new_email == :unchanged
|
||||
org_changes[:email] = new_email
|
||||
end
|
||||
unless mark_invalid.nil?
|
||||
org_changes[:email_invalid] = mark_invalid
|
||||
end
|
||||
if attrs[:website].present?
|
||||
org_changes[:website] = attrs[:website].to_s.strip
|
||||
end
|
||||
organization.update!(org_changes) if org_changes.any?
|
||||
|
||||
if contact
|
||||
contact_changes = {}
|
||||
if bounced
|
||||
contact_changes[:bounced_email] = bounced
|
||||
end
|
||||
unless new_email == :unchanged
|
||||
contact_changes[:email] = new_email
|
||||
end
|
||||
unless mark_invalid.nil?
|
||||
contact_changes[:email_invalid] = mark_invalid
|
||||
end
|
||||
contact.update!(contact_changes) if contact_changes.any?
|
||||
end
|
||||
|
||||
subject = attrs[:activity_subject].presence || begin
|
||||
if new_email.is_a?(String) && new_email.present? && new_email != bounced
|
||||
"Email aggiornata dopo bounce"
|
||||
else
|
||||
"Email non valida (bounce)"
|
||||
end
|
||||
end
|
||||
description = attrs[:activity_description].presence || build_email_update_description(
|
||||
bounced: bounced,
|
||||
new_email: new_email == :unchanged ? nil : new_email,
|
||||
previous_org_email: previous_org_email,
|
||||
previous_contact_email: previous_contact_email,
|
||||
reason: attrs[:bounce_reason]
|
||||
)
|
||||
|
||||
activity = organization.activities.create!(
|
||||
user: @user,
|
||||
contact: contact,
|
||||
activity_type: "note",
|
||||
subject: subject,
|
||||
description: description,
|
||||
happened_at: Time.current
|
||||
)
|
||||
|
||||
ok(
|
||||
organization: organization_json(organization.reload),
|
||||
contact: contact ? contact_json(contact.reload) : nil,
|
||||
activity: activity_json(activity)
|
||||
)
|
||||
end
|
||||
rescue ActiveRecord::RecordNotFound
|
||||
err("Organizzazione o contatto non trovato", status: :not_found)
|
||||
rescue ActiveRecord::RecordInvalid => e
|
||||
validation_error(e.record)
|
||||
end
|
||||
end
|
||||
|
||||
# Legge bounce IMAP dall'account SMTP/IMAP (stesse credenziali MailIdentity).
|
||||
def check_mail_bounces(project_code = nil, attrs = {})
|
||||
attrs = attrs.to_h.symbolize_keys
|
||||
if project_code.present?
|
||||
project = Project.active.find_by(code: project_code.to_s)
|
||||
return err("Progetto non trovato", status: :not_found) if project.nil?
|
||||
return err("Progetto non accessibile", status: :forbidden) unless @user.can_access_project?(project)
|
||||
|
||||
@project = project
|
||||
Current.project = project
|
||||
end
|
||||
|
||||
identity = find_mail_identity(attrs)
|
||||
return err("Account email non trovato", status: :not_found) if identity.nil?
|
||||
|
||||
since_days = (attrs[:since_days].presence || 14).to_i.clamp(1, 90)
|
||||
result = Mailings::ImapBounceReader.new(
|
||||
identity,
|
||||
since: since_days.days.ago,
|
||||
mailbox: attrs[:mailbox].presence || "INBOX",
|
||||
limit: (attrs[:limit].presence || 200).to_i.clamp(1, 500)
|
||||
).call
|
||||
|
||||
unless result.ok
|
||||
return err(result.error || "Lettura IMAP fallita", status: :unprocessable_entity, extra: { identity: result.identity })
|
||||
end
|
||||
|
||||
bounces = enrich_bounces_with_crm(result.bounces)
|
||||
ok(
|
||||
identity: result.identity,
|
||||
since_days: since_days,
|
||||
scanned: result.scanned,
|
||||
bounce_count: bounces.size,
|
||||
unique_failed_emails: bounces.flat_map { |b| b[:failed_emails] }.uniq.sort,
|
||||
bounces: bounces
|
||||
)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def find_mail_identity(attrs)
|
||||
scope = MailIdentity.active
|
||||
if attrs[:mail_identity_id].present?
|
||||
scope.find_by(id: attrs[:mail_identity_id])
|
||||
elsif attrs[:from_email].present?
|
||||
scope.find_by("LOWER(from_email) = ?", attrs[:from_email].to_s.downcase.strip)
|
||||
else
|
||||
scope.imap_enabled.ordered.find_by("LOWER(from_email) = ?", "info@matchlivetv.it") ||
|
||||
scope.imap_enabled.ordered.first
|
||||
end
|
||||
end
|
||||
|
||||
def enrich_bounces_with_crm(bounces)
|
||||
return bounces if @project.nil?
|
||||
|
||||
orgs = organizations_scope.includes(:contacts).to_a
|
||||
bounces.map do |bounce|
|
||||
matches = []
|
||||
Array(bounce[:failed_emails]).each do |email|
|
||||
org = orgs.find { |o| o.email.to_s.downcase == email } ||
|
||||
orgs.find { |o| o.contacts.any? { |c| c.email.to_s.downcase == email } } ||
|
||||
orgs.find { |o| o.bounced_email.to_s.downcase == email }
|
||||
next unless org
|
||||
|
||||
matches << {
|
||||
organization_id: org.id,
|
||||
name: org.name,
|
||||
current_email: org.email,
|
||||
email_invalid: org.email_invalid?,
|
||||
sport: org.sport
|
||||
}
|
||||
end
|
||||
if matches.empty? && bounce[:club_hint].present?
|
||||
hint = bounce[:club_hint].to_s.downcase
|
||||
org = orgs.find { |o| o.name.to_s.downcase == hint } ||
|
||||
orgs.find { |o| o.name.to_s.downcase.include?(hint) || hint.include?(o.name.to_s.downcase) }
|
||||
if org
|
||||
matches << {
|
||||
organization_id: org.id,
|
||||
name: org.name,
|
||||
current_email: org.email,
|
||||
email_invalid: org.email_invalid?,
|
||||
sport: org.sport,
|
||||
matched_by: "club_hint"
|
||||
}
|
||||
end
|
||||
end
|
||||
bounce.merge(crm_matches: matches)
|
||||
end
|
||||
end
|
||||
|
||||
def build_email_update_description(bounced:, new_email:, previous_org_email:, previous_contact_email:, reason: nil)
|
||||
lines = []
|
||||
lines << "Bounce / email non recapitabile: #{bounced}" if bounced.present?
|
||||
lines << "Motivo: #{reason}" if reason.present?
|
||||
lines << "Email organizzazione precedente: #{previous_org_email}" if previous_org_email.present?
|
||||
lines << "Email contatto precedente: #{previous_contact_email}" if previous_contact_email.present?
|
||||
if new_email.present?
|
||||
lines << "Nuova email impostata: #{new_email}"
|
||||
elsif bounced.present?
|
||||
lines << "Nessuna email alternativa trovata; indirizzo marcato come non valido."
|
||||
end
|
||||
lines.join("\n")
|
||||
end
|
||||
|
||||
|
||||
def with_project(code)
|
||||
project = Project.active.find_by(code: code.to_s)
|
||||
return err("Progetto non trovato", status: :not_found) if project.nil?
|
||||
return err("Progetto non accessibile", status: :forbidden) unless @user.can_access_project?(project)
|
||||
|
||||
@project = project
|
||||
Current.project = project
|
||||
yield
|
||||
end
|
||||
|
||||
def organizations_scope
|
||||
Organization.for_project(@project)
|
||||
end
|
||||
|
||||
def opportunities_scope
|
||||
Opportunity.for_project(@project)
|
||||
end
|
||||
|
||||
def tasks_scope
|
||||
Task.for_project(@project)
|
||||
end
|
||||
|
||||
def ok(body = nil, status: :ok, **fields)
|
||||
Result.new(ok: true, status: status, body: body || fields)
|
||||
end
|
||||
|
||||
def err(message, status:, extra: {})
|
||||
Result.new(ok: false, status: status, body: { error: message }.merge(extra))
|
||||
end
|
||||
|
||||
def validation_error(record)
|
||||
err(record.errors.full_messages.to_sentence, status: :unprocessable_entity, extra: { errors: record.errors.full_messages })
|
||||
end
|
||||
|
||||
def maybe_update_pipeline_from_activity!(activity, lost_reason: nil)
|
||||
opportunity = activity.opportunity || activity.organization.opportunities.for_project(@project).open_stage.order(updated_at: :desc).first
|
||||
return unless opportunity
|
||||
|
||||
stage_map = {
|
||||
"email_sent" => "contacted",
|
||||
"email_received" => "replied",
|
||||
"call" => "contacted",
|
||||
"demo" => "demo_trial",
|
||||
"trial_started" => "demo_trial",
|
||||
"first_use" => "first_use",
|
||||
"proposal_sent" => "proposal",
|
||||
"won" => "won",
|
||||
"lost" => "lost"
|
||||
}
|
||||
target = stage_map[activity.activity_type]
|
||||
return unless target
|
||||
return if opportunity.won? || opportunity.lost?
|
||||
return if Catalog::PIPELINE_ORDER.index(opportunity.pipeline_stage).to_i >= Catalog::PIPELINE_ORDER.index(target).to_i
|
||||
|
||||
reason = lost_reason.presence || "other" if target == "lost"
|
||||
opportunity.move_to_stage!(target, lost_reason: reason, user: @user)
|
||||
end
|
||||
|
||||
def user_json(user)
|
||||
return if user.nil?
|
||||
|
||||
{ id: user.id, name: user.full_name }
|
||||
end
|
||||
|
||||
def project_json(project)
|
||||
{ id: project.id, code: project.code, name: project.name, description: project.description }
|
||||
end
|
||||
|
||||
def organization_summary(org)
|
||||
{
|
||||
id: org.id,
|
||||
name: org.name,
|
||||
status: org.status,
|
||||
status_label: org.status_label,
|
||||
organization_type: org.organization_type,
|
||||
organization_type_label: org.organization_type_label,
|
||||
sport: org.sport,
|
||||
city: org.city,
|
||||
region: org.region,
|
||||
country: org.country,
|
||||
email: org.email,
|
||||
email_invalid: org.email_invalid,
|
||||
bounced_email: org.bounced_email,
|
||||
phone: org.phone,
|
||||
website: org.website,
|
||||
lead_source: org.lead_source,
|
||||
assigned_user: user_json(org.assigned_user)
|
||||
}
|
||||
end
|
||||
|
||||
def organization_json(org)
|
||||
organization_summary(org).merge(
|
||||
address: org.address,
|
||||
province: org.province,
|
||||
legal_name: org.legal_name,
|
||||
vat_number: org.vat_number,
|
||||
notes: org.notes,
|
||||
commercial_fit: org.commercial_fit,
|
||||
streaming_status: org.streaming_status,
|
||||
team_gender: org.team_gender
|
||||
)
|
||||
end
|
||||
|
||||
def contact_json(contact)
|
||||
{
|
||||
id: contact.id,
|
||||
organization_id: contact.organization_id,
|
||||
first_name: contact.first_name,
|
||||
last_name: contact.last_name,
|
||||
full_name: contact.full_name,
|
||||
role: contact.role,
|
||||
email: contact.email,
|
||||
email_invalid: contact.email_invalid,
|
||||
bounced_email: contact.bounced_email,
|
||||
phone: contact.phone,
|
||||
mobile: contact.mobile,
|
||||
primary_contact: contact.primary_contact,
|
||||
preferred_contact_method: contact.preferred_contact_method
|
||||
}
|
||||
end
|
||||
|
||||
def opportunity_json(opportunity)
|
||||
{
|
||||
id: opportunity.id,
|
||||
organization_id: opportunity.organization_id,
|
||||
organization_name: opportunity.organization&.name,
|
||||
project_id: opportunity.project_id,
|
||||
name: opportunity.name,
|
||||
pipeline_stage: opportunity.pipeline_stage,
|
||||
pipeline_stage_label: opportunity.pipeline_stage_label,
|
||||
estimated_value: opportunity.estimated_value,
|
||||
probability: opportunity.probability,
|
||||
product: opportunity.product,
|
||||
lost_reason: opportunity.lost_reason,
|
||||
notes: opportunity.notes,
|
||||
assigned_user: user_json(opportunity.assigned_user),
|
||||
stage_changed_at: opportunity.stage_changed_at&.iso8601,
|
||||
expected_close_date: opportunity.expected_close_date&.iso8601
|
||||
}
|
||||
end
|
||||
|
||||
def task_json(task)
|
||||
{
|
||||
id: task.id,
|
||||
title: task.title,
|
||||
description: task.description,
|
||||
due_at: task.due_at&.iso8601,
|
||||
priority: task.priority,
|
||||
priority_label: task.priority_label,
|
||||
task_type: task.task_type,
|
||||
task_type_label: task.task_type_label,
|
||||
status: task.status,
|
||||
status_label: task.status_label,
|
||||
organization_id: task.organization_id,
|
||||
organization_name: task.organization&.name,
|
||||
contact_id: task.contact_id,
|
||||
opportunity_id: task.opportunity_id,
|
||||
assigned_user: user_json(task.assigned_user),
|
||||
completed_at: task.completed_at&.iso8601
|
||||
}
|
||||
end
|
||||
|
||||
def activity_json(activity)
|
||||
{
|
||||
id: activity.id,
|
||||
activity_type: activity.activity_type,
|
||||
activity_type_label: activity.activity_type_label,
|
||||
subject: activity.subject,
|
||||
description: activity.description,
|
||||
happened_at: activity.happened_at&.iso8601,
|
||||
organization_id: activity.organization_id,
|
||||
contact_id: activity.contact_id,
|
||||
opportunity_id: activity.opportunity_id,
|
||||
user: user_json(activity.user)
|
||||
}
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -1,4 +1,7 @@
|
||||
class Dashboard::Metrics
|
||||
FUNNEL_STAGES = (Catalog::OPEN_PIPELINE_STAGES + %w[won]).freeze
|
||||
ATTENTION_PREVIEW = 8
|
||||
|
||||
def initialize(scope: Opportunity.all, project: nil)
|
||||
@scope = scope
|
||||
@project = project
|
||||
@@ -21,7 +24,7 @@ class Dashboard::Metrics
|
||||
end
|
||||
|
||||
def conversion_rates
|
||||
stages = Catalog::OPEN_PIPELINE_STAGES + %w[won]
|
||||
stages = FUNNEL_STAGES
|
||||
rates = {}
|
||||
stages.each_cons(2) do |from, to|
|
||||
from_count = cumulative_reached(from)
|
||||
@@ -32,22 +35,29 @@ class Dashboard::Metrics
|
||||
end
|
||||
|
||||
def funnel_steps
|
||||
counts = {
|
||||
"contacted" => reached_or_beyond("contacted"),
|
||||
"replied" => reached_or_beyond("replied"),
|
||||
"interested" => reached_or_beyond("interested"),
|
||||
"first_use" => reached_or_beyond("first_use"),
|
||||
"won" => @scope.won.count
|
||||
previous_reached = nil
|
||||
previous_label = nil
|
||||
|
||||
FUNNEL_STAGES.map do |stage|
|
||||
current = stage_counts[stage].to_i
|
||||
reached = reached_or_beyond(stage)
|
||||
label = Catalog.label_for(Catalog::PIPELINE_STAGES, stage)
|
||||
step = {
|
||||
stage: stage,
|
||||
label: label,
|
||||
current: current,
|
||||
reached: reached
|
||||
}
|
||||
|
||||
steps = []
|
||||
previous = nil
|
||||
counts.each do |stage, count|
|
||||
rate = previous ? percentage(count, previous) : nil
|
||||
steps << { stage: stage, label: Catalog.label_for(Catalog::PIPELINE_STAGES, stage), count: count, rate: rate }
|
||||
previous = count
|
||||
if previous_reached&.positive?
|
||||
step[:rate] = percentage(reached, previous_reached)
|
||||
step[:conversion_label] = "#{reached} su #{previous_reached} hanno superato #{previous_label}"
|
||||
end
|
||||
|
||||
previous_reached = reached
|
||||
previous_label = label
|
||||
step
|
||||
end
|
||||
steps
|
||||
end
|
||||
|
||||
def avg_days_to_won
|
||||
@@ -83,17 +93,15 @@ class Dashboard::Metrics
|
||||
end
|
||||
|
||||
def opportunities_without_next_action
|
||||
opportunities_missing_next_action.count
|
||||
in_trattativa_without_next_action.count
|
||||
end
|
||||
|
||||
def demo_to_won_conversion
|
||||
demo = reached_or_beyond("demo_trial")
|
||||
percentage(@scope.won.count, demo)
|
||||
stage_to_won_conversion("demo_trial")
|
||||
end
|
||||
|
||||
def first_use_to_won_conversion
|
||||
first_use = reached_or_beyond("first_use")
|
||||
percentage(@scope.won.count, first_use)
|
||||
stage_to_won_conversion("first_use")
|
||||
end
|
||||
|
||||
def arpa
|
||||
@@ -104,14 +112,16 @@ class Dashboard::Metrics
|
||||
end
|
||||
|
||||
def attention_items
|
||||
overdue = tasks_scope.overdue.includes(:organization, :contact, :assigned_user).ordered
|
||||
|
||||
{
|
||||
to_send_count: @scope.where(send_status: "to_send").count,
|
||||
interested_without_followup: interested_without_followup,
|
||||
stalled_opportunities: stalled_opportunities,
|
||||
overdue_tasks: tasks_scope.overdue.includes(:organization, :contact, :assigned_user).ordered.limit(20),
|
||||
organizations_without_contacts: organizations_scope.left_joins(:contacts).where(contacts: { id: nil }).limit(20),
|
||||
opportunities_without_value: advanced_open_stage.where(estimated_value: [nil, 0]).includes(:organization).limit(20),
|
||||
opportunities_without_next_action: opportunities_missing_next_action.merge(advanced_open_stage).limit(20)
|
||||
interested_without_followup: preview_attention(interested_without_followup_scope.includes(:organization)),
|
||||
stalled_opportunities: preview_attention(stalled_opportunities_scope),
|
||||
overdue_tasks: preview_attention(overdue),
|
||||
organizations_without_contacts: preview_attention(organizations_without_contacts_scope),
|
||||
opportunities_without_value: preview_attention(opportunities_without_value_scope),
|
||||
opportunities_without_next_action: preview_attention(in_trattativa_without_next_action.includes(:organization))
|
||||
}
|
||||
end
|
||||
|
||||
@@ -133,7 +143,7 @@ class Dashboard::Metrics
|
||||
idx = Catalog::PIPELINE_ORDER.index(stage)
|
||||
return 0 unless idx
|
||||
|
||||
stages = Catalog::PIPELINE_ORDER[idx..] - ["lost"]
|
||||
stages = Catalog::PIPELINE_ORDER[idx..].without("lost")
|
||||
@scope.where(pipeline_stage: stages).count
|
||||
end
|
||||
|
||||
@@ -143,25 +153,49 @@ class Dashboard::Metrics
|
||||
((part.to_f / whole) * 100).round
|
||||
end
|
||||
|
||||
def interested_without_followup
|
||||
base = @scope.where(pipeline_stage: "interested")
|
||||
with_pending = Task.pending.where.not(opportunity_id: nil).select(:opportunity_id)
|
||||
base.where.not(id: with_pending).includes(:organization).limit(20)
|
||||
def stage_to_won_conversion(stage)
|
||||
return nil if stage_counts[stage].to_i.zero? && @scope.won.count.zero?
|
||||
|
||||
reached = reached_or_beyond(stage)
|
||||
return nil if reached.zero?
|
||||
|
||||
percentage(@scope.won.count, reached)
|
||||
end
|
||||
|
||||
def stalled_opportunities
|
||||
def interested_without_followup_scope
|
||||
@scope.where(pipeline_stage: "interested").where.not(id: pending_opportunity_ids)
|
||||
end
|
||||
|
||||
def stalled_opportunities_scope
|
||||
@scope.open_stage
|
||||
.where("stage_changed_at < ? OR (stage_changed_at IS NULL AND opportunities.created_at < ?)", 7.days.ago, 7.days.ago)
|
||||
.includes(:organization, :assigned_user)
|
||||
.limit(20)
|
||||
end
|
||||
|
||||
def opportunities_missing_next_action
|
||||
with_pending = Task.pending.where.not(opportunity_id: nil).select(:opportunity_id)
|
||||
@scope.open_stage.where.not(id: with_pending).includes(:organization)
|
||||
def organizations_without_contacts_scope
|
||||
organizations_scope.left_joins(:contacts).where(contacts: { id: nil })
|
||||
end
|
||||
|
||||
def opportunities_without_value_scope
|
||||
advanced_open_stage.where("estimated_value IS NULL OR estimated_value = 0").includes(:organization)
|
||||
end
|
||||
|
||||
def in_trattativa_without_next_action
|
||||
advanced_open_stage.where.not(id: pending_opportunity_ids)
|
||||
end
|
||||
|
||||
def pending_opportunity_ids
|
||||
Task.pending.where.not(opportunity_id: nil).select(:opportunity_id)
|
||||
end
|
||||
|
||||
def advanced_open_stage
|
||||
@scope.open_stage.where.not(pipeline_stage: "to_contact")
|
||||
end
|
||||
|
||||
def preview_attention(relation)
|
||||
total = relation.unscope(:includes, :preload, :eager_load, :order, :limit).count
|
||||
total = total.size if total.is_a?(Hash)
|
||||
|
||||
{ items: relation.limit(ATTENTION_PREVIEW).to_a, total: total }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -5,7 +5,7 @@ module Mailings
|
||||
VALUE_MODES = %w[any present blank].freeze
|
||||
|
||||
ARRAY_KEYS = %w[
|
||||
sports team_genders regions provinces streaming_statuses statuses
|
||||
sports countries team_genders regions provinces streaming_statuses statuses
|
||||
send_statuses ab_variants pipeline_stages
|
||||
exclude_received_mailing_ids exclude_opened_mailing_ids
|
||||
].freeze
|
||||
@@ -46,6 +46,7 @@ module Mailings
|
||||
def summary_parts
|
||||
parts = [Catalog.label_for(Catalog::MAILING_AUDIENCES, preset)]
|
||||
parts << "sport: #{Array(@data["sports"]).join(", ")}" if @data["sports"].present?
|
||||
parts << "nazione: #{Array(@data["countries"]).join(", ")}" if @data["countries"].present?
|
||||
parts << "M/F: #{Array(@data["team_genders"]).map { |g| Catalog.label_for(Catalog::TEAM_GENDERS, g) }.join(", ")}" if @data["team_genders"].present?
|
||||
parts << "regione: #{Array(@data["regions"]).join(", ")}" if @data["regions"].present?
|
||||
parts << "provincia: #{Array(@data["provinces"]).join(", ")}" if @data["provinces"].present?
|
||||
@@ -91,7 +92,7 @@ module Mailings
|
||||
end
|
||||
|
||||
def history_active?
|
||||
history_kind.present?
|
||||
history_kind.present? && history_kind != "never"
|
||||
end
|
||||
|
||||
def organization_extra_active?
|
||||
@@ -115,7 +116,7 @@ module Mailings
|
||||
|
||||
def history_summary
|
||||
case history_kind
|
||||
when "never" then "mai ricevuta una campagna"
|
||||
when "never" then "mai contattati via email"
|
||||
when "received" then "già ricevuta campagna ##{history_mailing_id}"
|
||||
when "not_received" then "non ricevuta campagna ##{history_mailing_id}"
|
||||
when "opened" then "aperta campagna ##{history_mailing_id}"
|
||||
@@ -137,6 +138,7 @@ module Mailings
|
||||
data["list_max"] = integer_or_nil(source["list_max"])
|
||||
data["estimated_value"] = source["estimated_value"].presence_in(VALUE_MODES) || "any"
|
||||
data["history_kind"] = source["history_kind"].presence_in(HISTORY_KINDS)
|
||||
data["history_kind"] = "never" if ActiveModel::Type::Boolean.new.cast(source["never_contacted"])
|
||||
data["history_mailing_id"] = integer_or_nil(source["history_mailing_id"])
|
||||
data["history_days"] = integer_or_nil(source["history_days"])
|
||||
data["exclude_customers"] = ActiveModel::Type::Boolean.new.cast(source["exclude_customers"]) || false
|
||||
|
||||
@@ -44,6 +44,7 @@ module Mailings
|
||||
|
||||
def apply_organization_filters(scope)
|
||||
scope = scope.where(sport: @filters["sports"]) if @filters["sports"].present?
|
||||
scope = scope.where(country: @filters["countries"]) if @filters["countries"].present?
|
||||
scope = scope.where(team_gender: @filters["team_genders"]) if @filters["team_genders"].present?
|
||||
scope = scope.where(region: @filters["regions"]) if @filters["regions"].present?
|
||||
scope = scope.where(province: @filters["provinces"]) if @filters["provinces"].present?
|
||||
@@ -84,7 +85,7 @@ module Mailings
|
||||
def apply_history_filters(scope)
|
||||
case @filters.history_kind
|
||||
when "never"
|
||||
scope.where.not(id: sent_org_ids)
|
||||
scope.where.not(id: sent_org_ids).where.not(id: emailed_activity_org_ids)
|
||||
when "received"
|
||||
scope.where(id: sent_org_ids(mailing_id: @filters.history_mailing_id))
|
||||
when "not_received"
|
||||
@@ -127,6 +128,10 @@ module Mailings
|
||||
Opportunity.where(project_id: @project.id)
|
||||
end
|
||||
|
||||
def emailed_activity_org_ids
|
||||
Activity.where(activity_type: "email_sent", organization_id: Organization.for_project(@project).select(:id)).select(:organization_id)
|
||||
end
|
||||
|
||||
def sent_org_ids(mailing_id: nil, since: nil)
|
||||
recips = history_recipients.where(status: "sent")
|
||||
recips = recips.where(mailing_id: mailing_id) if mailing_id.present?
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
class Mailings::HourlyThroughput
|
||||
HOUR = 1.hour
|
||||
RECENT = 15.minutes
|
||||
DEFAULT_RANGE = "12h"
|
||||
RANGES = {
|
||||
"12h" => { grain: :hour, periods: 12, short: "12h", label: "ultime 12 ore" },
|
||||
"24h" => { grain: :hour, periods: 24, short: "24h", label: "ultime 24 ore" },
|
||||
"7d" => { grain: :day, periods: 7, short: "7g", label: "ultima settimana" }
|
||||
}.freeze
|
||||
|
||||
def self.normalize_range(value)
|
||||
key = value.to_s
|
||||
RANGES.key?(key) ? key : DEFAULT_RANGE
|
||||
end
|
||||
|
||||
def initialize(project, now: Time.current, range: DEFAULT_RANGE)
|
||||
@project = project
|
||||
@now = now
|
||||
@range_key = self.class.normalize_range(range)
|
||||
end
|
||||
|
||||
attr_reader :range_key
|
||||
|
||||
def range
|
||||
RANGES.fetch(@range_key)
|
||||
end
|
||||
|
||||
def sent
|
||||
@sent ||= sent_since(HOUR)
|
||||
end
|
||||
|
||||
def recent_sent
|
||||
@recent_sent ||= sent_since(RECENT)
|
||||
end
|
||||
|
||||
def failed
|
||||
@failed ||= recipients.failed.where(updated_at: (@now - HOUR)..@now).count
|
||||
end
|
||||
|
||||
def drained
|
||||
sent + failed
|
||||
end
|
||||
|
||||
def history
|
||||
@history ||= buckets_for_range
|
||||
end
|
||||
|
||||
def history_total
|
||||
history.sum { |bucket| bucket[:count] }
|
||||
end
|
||||
|
||||
def history_max
|
||||
[history.map { |bucket| bucket[:count] }.max, 1].max
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def buckets_for_range
|
||||
from, step = history_origin
|
||||
keyed = recipients.sent
|
||||
.where(sent_at: from..@now)
|
||||
.pluck(:sent_at)
|
||||
.each_with_object(Hash.new(0)) do |sent_at, counts|
|
||||
counts[bucket_at(sent_at)] += 1
|
||||
end
|
||||
|
||||
range[:periods].times.map do |index|
|
||||
at = from + (step * index)
|
||||
{ at: at, count: keyed[at] || 0, label: bucket_label(at) }
|
||||
end
|
||||
end
|
||||
|
||||
def history_origin
|
||||
if range[:grain] == :day
|
||||
from = (@now.to_date - (range[:periods] - 1)).in_time_zone.beginning_of_day
|
||||
[from, 1.day]
|
||||
else
|
||||
from = (@now - (range[:periods] - 1).hours).beginning_of_hour
|
||||
[from, 1.hour]
|
||||
end
|
||||
end
|
||||
|
||||
def bucket_at(sent_at)
|
||||
time = sent_at.in_time_zone
|
||||
range[:grain] == :day ? time.beginning_of_day : time.beginning_of_hour
|
||||
end
|
||||
|
||||
def bucket_label(at)
|
||||
range[:grain] == :day ? at.strftime("%d/%m") : at.strftime("%H:%M")
|
||||
end
|
||||
|
||||
def sent_since(window)
|
||||
recipients.sent.where(sent_at: (@now - window)..@now).count
|
||||
end
|
||||
|
||||
def recipients
|
||||
MailingRecipient.joins(:mailing).merge(Mailing.for_project(@project))
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,242 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "net/imap"
|
||||
require "mail"
|
||||
|
||||
module Mailings
|
||||
# Legge bounce / DSN dalla casella IMAP di una MailIdentity (stesse credenziali SMTP).
|
||||
class ImapBounceReader
|
||||
BOUNCE_SUBJECT = /
|
||||
Recapito\s+fallito|
|
||||
Undelivered\s+Mail\s+Returned|
|
||||
Undeliverable|
|
||||
Delivery\s+Status|
|
||||
Mail\s+delivery\s+failed|
|
||||
Returned\s+mail
|
||||
/ix
|
||||
|
||||
EMAIL_RE = /[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/
|
||||
|
||||
Result = Struct.new(:ok, :identity, :bounces, :error, :scanned, keyword_init: true)
|
||||
|
||||
def initialize(identity, since: 14.days.ago, mailbox: "INBOX", limit: 200)
|
||||
@identity = identity
|
||||
@since = since
|
||||
@mailbox = mailbox
|
||||
@limit = limit
|
||||
end
|
||||
|
||||
def call
|
||||
unless @identity.imap_ready?
|
||||
return Result.new(ok: false, identity: summary, error: "IMAP non configurato o disabilitato per questo account", bounces: [], scanned: 0)
|
||||
end
|
||||
if @identity.smtp_password.blank? || @identity.imap_username.blank?
|
||||
return Result.new(ok: false, identity: summary, error: "Mancano username/password (usa le credenziali SMTP)", bounces: [], scanned: 0)
|
||||
end
|
||||
|
||||
imap = connect!
|
||||
begin
|
||||
imap.examine(@mailbox)
|
||||
ids = search_ids(imap)
|
||||
bounces = []
|
||||
ids.last(@limit).each do |id|
|
||||
raw = imap.fetch(id, "RFC822")&.first&.attr&.fetch("RFC822")
|
||||
next if raw.blank?
|
||||
|
||||
parsed = parse_message(raw, uid: id)
|
||||
bounces << parsed if parsed
|
||||
end
|
||||
|
||||
Result.new(ok: true, identity: summary, bounces: bounces, error: nil, scanned: ids.size)
|
||||
ensure
|
||||
begin
|
||||
imap.logout
|
||||
rescue StandardError
|
||||
nil
|
||||
end
|
||||
begin
|
||||
imap.disconnect
|
||||
rescue StandardError
|
||||
nil
|
||||
end
|
||||
end
|
||||
rescue StandardError => e
|
||||
Result.new(ok: false, identity: summary, error: "#{e.class}: #{e.message}", bounces: [], scanned: 0)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def summary
|
||||
{
|
||||
id: @identity.id,
|
||||
name: @identity.name,
|
||||
from_email: @identity.from_email,
|
||||
imap_host: @identity.effective_imap_host,
|
||||
imap_port: @identity.effective_imap_port
|
||||
}
|
||||
end
|
||||
|
||||
def connect!
|
||||
settings = @identity.imap_settings
|
||||
imap = Net::IMAP.new(settings[:address], port: settings[:port], ssl: settings[:ssl], open_timeout: 20)
|
||||
imap.login(settings[:user_name], settings[:password])
|
||||
imap
|
||||
end
|
||||
|
||||
def search_ids(imap)
|
||||
keys = [ "OR", "SUBJECT", "Recapito fallito", "OR", "SUBJECT", "Undelivered", "SUBJECT", "Undeliverable" ]
|
||||
begin
|
||||
since_key = [ "SINCE", Net::IMAP.format_date(@since.to_date) ]
|
||||
imap.search(since_key + keys)
|
||||
rescue Net::IMAP::BadResponseError, Net::IMAP::NoResponseError
|
||||
imap.search(keys)
|
||||
end
|
||||
end
|
||||
|
||||
def parse_message(raw, uid:)
|
||||
mail = Mail.read_from_string(raw)
|
||||
subject = mail.subject.to_s
|
||||
return nil unless bounce_like?(subject, mail)
|
||||
|
||||
body = full_text(mail)
|
||||
failed = extract_failed_emails(mail, body)
|
||||
own = own_addresses
|
||||
failed.reject! { |e| own.include?(e) || noise_email?(e) }
|
||||
return nil if failed.empty? && !bounce_like?(subject, mail)
|
||||
|
||||
{
|
||||
uid: uid,
|
||||
date: mail.date&.iso8601,
|
||||
bounce_subject: subject,
|
||||
failed_emails: failed.presence || extract_failed_fallback(body) - own.to_a,
|
||||
original_subject: extract_original_subject(mail, body, subject),
|
||||
club_hint: nil,
|
||||
reason: extract_reason(body)
|
||||
}.tap do |row|
|
||||
row[:club_hint] = club_from_subject(row[:original_subject])
|
||||
row[:failed_emails] = Array(row[:failed_emails]).uniq
|
||||
end
|
||||
rescue StandardError
|
||||
nil
|
||||
end
|
||||
|
||||
def bounce_like?(subject, mail)
|
||||
return true if subject.match?(BOUNCE_SUBJECT)
|
||||
from = mail.from.to_a.join(" ").downcase
|
||||
from.include?("mailer-daemon") || from.include?("mail-daemon") || from.include?("postmaster")
|
||||
end
|
||||
|
||||
def full_text(mail)
|
||||
parts = []
|
||||
if mail.multipart?
|
||||
mail.parts.each { |p| parts << part_text(p) }
|
||||
else
|
||||
parts << begin
|
||||
mail.decoded.to_s
|
||||
rescue StandardError
|
||||
mail.body.to_s
|
||||
end
|
||||
end
|
||||
parts.compact.join("\n")
|
||||
end
|
||||
|
||||
def part_text(part)
|
||||
if part.multipart?
|
||||
part.parts.map { |p| part_text(p) }.join("\n")
|
||||
elsif part.content_type.to_s =~ %r{text/|message/delivery-status|message/rfc822}i
|
||||
part.decoded.to_s
|
||||
else
|
||||
""
|
||||
end
|
||||
rescue StandardError
|
||||
""
|
||||
end
|
||||
|
||||
def extract_failed_emails(mail, body)
|
||||
found = []
|
||||
body.to_s.scan(/Final-Recipient:\s*rfc822;\s*(#{EMAIL_RE.source})/i) { found << Regexp.last_match(1).downcase }
|
||||
body.to_s.scan(/Original-Recipient:\s*rfc822;\s*(#{EMAIL_RE.source})/i) { found << Regexp.last_match(1).downcase }
|
||||
body.to_s.scan(/X-Failed-Recipients:\s*(#{EMAIL_RE.source})/i) { found << Regexp.last_match(1).downcase }
|
||||
body.to_s.scan(/The mail system\s*<(#{EMAIL_RE.source})>/i) { found << Regexp.last_match(1).downcase }
|
||||
body.to_s.scan(/Invalid Recipient\s*<(#{EMAIL_RE.source})>/i) { found << Regexp.last_match(1).downcase }
|
||||
body.to_s.scan(/RCPT TO:<(#{EMAIL_RE.source})>/i) { found << Regexp.last_match(1).downcase }
|
||||
if (m = body.to_s.match(/Delivery to the following recipients failed permanently:(.*?)(?:Reason:|Reporting-MTA:)/im))
|
||||
m[1].scan(EMAIL_RE).each { |e| found << e.downcase }
|
||||
end
|
||||
found.uniq
|
||||
end
|
||||
|
||||
def extract_failed_fallback(body)
|
||||
body.to_s.scan(/<(#{EMAIL_RE.source})>/).flatten.map(&:downcase).uniq.reject { |e| noise_email?(e) }.first(3)
|
||||
end
|
||||
|
||||
def extract_original_subject(mail, body, bounce_subject)
|
||||
if bounce_subject.to_s.match?(/\AUndeliverable:\s*/i)
|
||||
return bounce_subject.sub(/\AUndeliverable:\s*/i, "").strip
|
||||
end
|
||||
if (nested = mail.parts.find { |p| p.content_type.to_s.include?("message/rfc822") })
|
||||
begin
|
||||
inner = Mail.read_from_string(nested.body.decoded)
|
||||
return inner.subject.to_s if inner.subject.present?
|
||||
rescue StandardError
|
||||
nil
|
||||
end
|
||||
end
|
||||
if (m = body.to_s.match(/(?:^|\n)Subject:\s*(.+)/i))
|
||||
raw_subj = m[1].to_s.strip
|
||||
begin
|
||||
return Mail::Encodings.value_decode(raw_subj)
|
||||
rescue StandardError
|
||||
return raw_subj
|
||||
end
|
||||
end
|
||||
nil
|
||||
end
|
||||
|
||||
def club_from_subject(subject)
|
||||
return if subject.blank?
|
||||
|
||||
[
|
||||
/Pi[ùu] visibilit[àa] (?:per|alle partite di) (.+)/i,
|
||||
/Le partite di (.+?) meritano/i,
|
||||
/alle partite di (.+)$/i
|
||||
].each do |pat|
|
||||
m = subject.match(pat)
|
||||
return m[1].strip if m
|
||||
end
|
||||
nil
|
||||
end
|
||||
|
||||
def extract_reason(body)
|
||||
[
|
||||
/Reason:\s*(.+)/i,
|
||||
/Diagnostic-Code:[^\n]+/i,
|
||||
/550[^\n]{0,160}/,
|
||||
/User unknown[^\n]{0,80}/i,
|
||||
/mailbox unavailable[^\n]{0,80}/i
|
||||
].each do |pat|
|
||||
m = body.to_s.match(pat)
|
||||
return m[0].to_s.gsub(/\s+/, " ").strip[0, 220] if m
|
||||
end
|
||||
nil
|
||||
end
|
||||
|
||||
def own_addresses
|
||||
[
|
||||
@identity.from_email,
|
||||
@identity.reply_to,
|
||||
@identity.smtp_username,
|
||||
@identity.imap_username
|
||||
].compact.map { |e| e.to_s.downcase.strip }.to_set
|
||||
end
|
||||
|
||||
def noise_email?(email)
|
||||
email = email.to_s.downcase
|
||||
return true if email.end_with?(".mail") && email.split("@").last !~ /\./
|
||||
return true if email.match?(/\A[0-9a-f]{10,}_/)
|
||||
return true if email.include?("mailer-daemon") || email.start_with?("postmaster@")
|
||||
return true if email.end_with?("@vmbox")
|
||||
false
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,133 @@
|
||||
class Mailings::OutboundQueue
|
||||
LOCK_PATH = Rails.root.join("tmp/outbound_smtp.lock")
|
||||
STAMP_PATH = Rails.root.join("tmp/outbound_last_sent")
|
||||
ATTEMPT_PATH = Rails.root.join("tmp/outbound_last_attempt")
|
||||
|
||||
class << self
|
||||
attr_accessor :min_interval, :fail_interval
|
||||
|
||||
def enqueue(recipient)
|
||||
recipient.with_lock do
|
||||
return false unless recipient.mailing.sending?
|
||||
return false unless recipient.pending?
|
||||
|
||||
recipient.update!(status: "queued", error_message: nil)
|
||||
true
|
||||
end
|
||||
end
|
||||
|
||||
def drain_one!
|
||||
File.open(lock_path, File::RDWR | File::CREAT, 0o644) do |file|
|
||||
return :busy unless file.flock(File::LOCK_EX | File::LOCK_NB)
|
||||
|
||||
wait = seconds_until_next_slot
|
||||
return :wait if wait.positive?
|
||||
|
||||
recipient = next_queued
|
||||
return :empty if recipient.nil?
|
||||
return :closed unless Mailings::SendClock.new(recipient.mailing).open?
|
||||
|
||||
begin
|
||||
CampaignMailer.raise_delivery_errors = true
|
||||
outcome = recipient.deliver_queued!
|
||||
stamp_attempt!
|
||||
stamp! if outcome == :sent
|
||||
Rails.logger.info("[outbound] #{outcome} mailing=#{recipient.mailing_id} to=#{recipient.email}")
|
||||
outcome == :sent ? :sent : :deferred
|
||||
ensure
|
||||
CampaignMailer.raise_delivery_errors = false if Rails.env.development?
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def exclusive
|
||||
File.open(lock_path, File::RDWR | File::CREAT, 0o644) do |file|
|
||||
file.flock(File::LOCK_EX)
|
||||
yield
|
||||
end
|
||||
end
|
||||
|
||||
def next_queued
|
||||
# Sceglie il destinatario piu vecchio (per priorita/updated_at) TRA le mailing
|
||||
# la cui finestra di invio e attualmente aperta. Prima si sceglieva il piu vecchio
|
||||
# in assoluto: se apparteneva a una mailing con finestra chiusa, drain_one!
|
||||
# restituiva :closed e si fermava, bloccando l'intera coda condivisa anche per
|
||||
# le mailing senza vincoli orari (bug: coda bloccata da mailing con orario chiuso).
|
||||
queued_scope.order(
|
||||
Arel.sql(
|
||||
"CASE WHEN mailing_recipients.error_message IS NULL OR mailing_recipients.error_message = '' THEN 0 ELSE 1 END, mailing_recipients.updated_at ASC, mailing_recipients.id ASC"
|
||||
)
|
||||
).includes(:mailing).find { |r| Mailings::SendClock.new(r.mailing).open? }
|
||||
end
|
||||
|
||||
def queued_scope
|
||||
MailingRecipient.queued.joins(:mailing).merge(Mailing.sending)
|
||||
end
|
||||
|
||||
def seconds_until_next_slot
|
||||
[
|
||||
remaining(last_sent_at, min_interval),
|
||||
remaining(last_attempt_at, fail_interval)
|
||||
].max
|
||||
end
|
||||
|
||||
def reset!
|
||||
@last_sent_at = nil
|
||||
@last_attempt_at = nil
|
||||
File.delete(stamp_path) if File.exist?(stamp_path)
|
||||
File.delete(attempt_path) if File.exist?(attempt_path)
|
||||
rescue Errno::ENOENT
|
||||
nil
|
||||
end
|
||||
|
||||
def stamp!
|
||||
@last_sent_at = Time.current
|
||||
File.write(stamp_path, @last_sent_at.to_f.to_s)
|
||||
end
|
||||
|
||||
def stamp_attempt!
|
||||
@last_attempt_at = Time.current
|
||||
File.write(attempt_path, @last_attempt_at.to_f.to_s)
|
||||
end
|
||||
|
||||
def last_sent_at
|
||||
@last_sent_at ||= read_time(stamp_path)
|
||||
end
|
||||
|
||||
def last_attempt_at
|
||||
@last_attempt_at ||= read_time(attempt_path)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def remaining(timestamp, interval)
|
||||
return 0 if interval.to_f <= 0 || timestamp.nil?
|
||||
|
||||
leftover = interval - (Time.current - timestamp)
|
||||
leftover.positive? ? leftover : 0
|
||||
end
|
||||
|
||||
def read_time(path)
|
||||
return unless File.exist?(path)
|
||||
|
||||
Time.zone.at(Float(File.read(path)))
|
||||
rescue ArgumentError, TypeError, Errno::ENOENT
|
||||
nil
|
||||
end
|
||||
|
||||
def lock_path
|
||||
LOCK_PATH
|
||||
end
|
||||
|
||||
def stamp_path
|
||||
STAMP_PATH
|
||||
end
|
||||
|
||||
def attempt_path
|
||||
ATTEMPT_PATH
|
||||
end
|
||||
end
|
||||
|
||||
self.min_interval = Rails.env.test? ? 0.0 : 60.0
|
||||
self.fail_interval = Rails.env.test? ? 0.0 : 30.0
|
||||
end
|
||||
@@ -19,6 +19,9 @@ class Mailings::RecipientBuilder
|
||||
elsif !email.match?(URI::MailTo::EMAIL_REGEXP)
|
||||
attrs[:status] = "skipped"
|
||||
attrs[:skip_reason] = "email non valida"
|
||||
elsif email_marked_invalid?(org, contact, email)
|
||||
attrs[:status] = "skipped"
|
||||
attrs[:skip_reason] = "email bounce / non valida"
|
||||
else
|
||||
attrs[:status] = "pending"
|
||||
end
|
||||
@@ -54,4 +57,17 @@ class Mailings::RecipientBuilder
|
||||
end
|
||||
attrs[:ab_variant] = variant
|
||||
end
|
||||
|
||||
def email_marked_invalid?(org, contact, email)
|
||||
email = email.to_s.downcase
|
||||
if contact&.email.to_s.downcase == email && contact.email_invalid?
|
||||
true
|
||||
elsif org.email.to_s.downcase == email && org.email_invalid?
|
||||
true
|
||||
elsif contact&.bounced_email.to_s.downcase == email || org.bounced_email.to_s.downcase == email
|
||||
true
|
||||
else
|
||||
false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
require "net/smtp"
|
||||
require "openssl"
|
||||
|
||||
class Mailings::SmtpGate
|
||||
MUTEX = Mutex.new
|
||||
RETRYABLE = [
|
||||
EOFError,
|
||||
IOError,
|
||||
Errno::ECONNRESET,
|
||||
Errno::EPIPE,
|
||||
Errno::ETIMEDOUT,
|
||||
Net::OpenTimeout,
|
||||
Net::ReadTimeout,
|
||||
OpenSSL::SSL::SSLError,
|
||||
Net::SMTPServerBusy
|
||||
].freeze
|
||||
|
||||
class << self
|
||||
attr_accessor :min_gap, :max_attempts, :backoff_base
|
||||
|
||||
def deliver
|
||||
MUTEX.synchronize { deliver_locked { yield } }
|
||||
end
|
||||
|
||||
def reset!
|
||||
MUTEX.synchronize { @last_monotonic = nil }
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def deliver_locked
|
||||
attempts = 0
|
||||
begin
|
||||
wait_min_gap
|
||||
result = yield
|
||||
stamp!
|
||||
result
|
||||
rescue *RETRYABLE => e
|
||||
attempts += 1
|
||||
stamp!
|
||||
Rails.logger.warn("[smtp-gate] #{e.class}: #{e.message} attempt=#{attempts}/#{max_attempts}")
|
||||
raise if attempts >= max_attempts
|
||||
|
||||
sleep_wait(backoff_base * (2**(attempts - 1)))
|
||||
retry
|
||||
end
|
||||
end
|
||||
|
||||
def wait_min_gap
|
||||
return if min_gap.to_f <= 0 || @last_monotonic.nil?
|
||||
|
||||
elapsed = now - @last_monotonic
|
||||
remaining = min_gap - elapsed
|
||||
sleep_wait(remaining) if remaining.positive?
|
||||
end
|
||||
|
||||
def stamp!
|
||||
@last_monotonic = now
|
||||
end
|
||||
|
||||
def now
|
||||
Process.clock_gettime(Process::CLOCK_MONOTONIC)
|
||||
end
|
||||
|
||||
def sleep_wait(seconds)
|
||||
sleep(seconds) if seconds.to_f.positive?
|
||||
end
|
||||
end
|
||||
|
||||
self.min_gap = 0.0
|
||||
self.max_attempts = 1
|
||||
self.backoff_base = 0.0
|
||||
end
|
||||
@@ -28,5 +28,13 @@
|
||||
<p class="mt-4 text-sm text-zinc-700 dark:text-zinc-300"><%= @mail_identities_count %> account</p>
|
||||
<div class="mt-4 text-sm font-medium">Configura SMTP →</div>
|
||||
<% end %>
|
||||
|
||||
<%= link_to api_tokens_path, class: "rounded-2xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-6 transition hover:border-zinc-400 dark:hover:border-zinc-500" do %>
|
||||
<div class="text-xs font-semibold uppercase tracking-wide text-zinc-400">Agenti</div>
|
||||
<h2 class="mt-2 text-xl font-semibold tracking-tight">Token API</h2>
|
||||
<p class="mt-2 text-sm text-zinc-500">Autenticazione Bearer per Cursor, Claude Code e Codex. Il valore in chiaro si vede una sola volta.</p>
|
||||
<p class="mt-4 text-sm text-zinc-700 dark:text-zinc-300"><%= @api_tokens_count %> attivi</p>
|
||||
<div class="mt-4 text-sm font-medium">Gestisci token →</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
<div class="space-y-6">
|
||||
<div>
|
||||
<h1 class="text-2xl font-semibold tracking-tight">Token API</h1>
|
||||
<p class="mt-1 text-sm text-zinc-500">
|
||||
Servono agli agenti (Cursor, Claude Code, Codex) per lavorare sul CRM. Il valore in chiaro si vede una sola volta.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<% if @revealed_token.present? %>
|
||||
<div class="rounded-xl border border-amber-300 bg-amber-50 p-5 text-amber-950 dark:border-amber-700 dark:bg-amber-950 dark:text-amber-100">
|
||||
<p class="text-sm font-semibold">Nuovo token — copialo ora</p>
|
||||
<p class="mt-1 text-xs">Non verrà più mostrato. Incollalo in <code>CRM_API_TOKEN</code> nella config MCP.</p>
|
||||
<pre class="mt-3 overflow-x-auto rounded-lg bg-white px-3 py-2 text-sm text-zinc-900 dark:bg-zinc-900 dark:text-zinc-100"><%= @revealed_token %></pre>
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
<section class="<%= card_class %> p-5">
|
||||
<h2 class="text-lg font-semibold tracking-tight">Nuovo token</h2>
|
||||
<%= form_with url: api_tokens_path, method: :post, class: "mt-4 flex flex-col gap-3 sm:flex-row sm:items-end" do %>
|
||||
<div class="flex-1">
|
||||
<label class="mb-1 block text-xs font-medium text-zinc-500" for="name">Nome</label>
|
||||
<%= text_field_tag :name, nil, placeholder: "es. Cursor sul portatile", required: true, class: input_class %>
|
||||
</div>
|
||||
<%= submit_tag "Crea token", class: "#{btn_primary} sm:mb-0" %>
|
||||
<% end %>
|
||||
</section>
|
||||
|
||||
<section class="<%= card_class %>">
|
||||
<% if @api_tokens.empty? %>
|
||||
<p class="p-5 text-sm text-zinc-500">Nessun token attivo.</p>
|
||||
<% else %>
|
||||
<ul class="divide-y divide-zinc-100 dark:divide-zinc-800">
|
||||
<% @api_tokens.each do |token| %>
|
||||
<li class="flex flex-wrap items-center justify-between gap-3 p-4">
|
||||
<div>
|
||||
<div class="font-medium"><%= token.name %></div>
|
||||
<div class="mt-0.5 text-xs text-zinc-500">
|
||||
<%= token.masked %>
|
||||
· creato <%= format_dt(token.created_at) %>
|
||||
<% if token.last_used_at %>
|
||||
· usato <%= format_dt(token.last_used_at) %>
|
||||
<% else %>
|
||||
· mai usato
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<%= button_to "Revoca", api_token_path(token), method: :delete, class: "#{btn_danger} text-sm", data: { turbo_confirm: "Revocare questo token?" } %>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% end %>
|
||||
</section>
|
||||
</div>
|
||||
@@ -23,6 +23,14 @@
|
||||
<label class="block text-sm font-medium">Email</label>
|
||||
<%= f.email_field :email, placeholder: "Email", class: input_class %>
|
||||
</div>
|
||||
<div class="space-y-1">
|
||||
<label class="block text-sm font-medium">Email bounce</label>
|
||||
<%= f.email_field :bounced_email, placeholder: "Indirizzo non recapitabile", class: input_class %>
|
||||
</div>
|
||||
<label class="flex min-h-11 items-center gap-3 rounded-lg border border-zinc-200 px-3 py-2 text-sm dark:border-zinc-700 sm:col-span-2">
|
||||
<%= f.check_box :email_invalid, class: "size-5" %>
|
||||
Email non valida / bounce
|
||||
</label>
|
||||
<div class="space-y-1">
|
||||
<label class="block text-sm font-medium">Telefono</label>
|
||||
<%= f.text_field :phone, placeholder: "Telefono", class: input_class %>
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
<% items = items.to_a %>
|
||||
<% total = local_assigns.fetch(:total) { items.size } %>
|
||||
<% empty_class = "mt-2 text-sm text-amber-900/75 dark:text-amber-100/75" %>
|
||||
<% if items.blank? %>
|
||||
<% if total.to_i.zero? %>
|
||||
<p class="<%= empty_class %>"><%= empty %></p>
|
||||
<% else %>
|
||||
<ul class="mt-2 space-y-1 text-sm">
|
||||
<% items.first(8).each do |item| %>
|
||||
<% items.each do |item| %>
|
||||
<li>
|
||||
<% if block_given? %>
|
||||
<%= yield item %>
|
||||
@@ -13,8 +14,8 @@
|
||||
<% end %>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if items.size > 8 %>
|
||||
<li class="text-xs text-amber-900/70 dark:text-amber-100/70">+ altre <%= items.size - 8 %></li>
|
||||
<% if total > items.size %>
|
||||
<li class="text-xs text-amber-900/70 dark:text-amber-100/70">+ altre <%= total - items.size %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% end %>
|
||||
|
||||
@@ -22,11 +22,11 @@
|
||||
<h2 class="mb-3 text-lg font-semibold">Cosa devo fare oggi</h2>
|
||||
<div class="grid gap-4 lg:grid-cols-3">
|
||||
<div>
|
||||
<h3 class="mb-2 text-sm font-semibold uppercase tracking-wide text-rose-700">In ritardo (<%= @overdue_tasks.size %>)</h3>
|
||||
<h3 class="mb-2 text-sm font-semibold uppercase tracking-wide text-rose-700 dark:text-rose-400">In ritardo (<%= @overdue_tasks.size %>)</h3>
|
||||
<%= render "shared/task_list", tasks: @overdue_tasks %>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="mb-2 text-sm font-semibold uppercase tracking-wide text-amber-700">Da fare oggi (<%= @today_tasks.size %>)</h3>
|
||||
<h3 class="mb-2 text-sm font-semibold uppercase tracking-wide text-amber-700 dark:text-amber-400">Da fare oggi (<%= @today_tasks.size %>)</h3>
|
||||
<%= render "shared/task_list", tasks: @today_tasks %>
|
||||
</div>
|
||||
<div>
|
||||
@@ -36,9 +36,12 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="grid grid-cols-2 gap-3 md:grid-cols-3 xl:grid-cols-4">
|
||||
<section>
|
||||
<p class="mb-3 text-sm text-slate-500">Conteggio per stage attuale: quante opportunità sono in quello stato ora.</p>
|
||||
<div class="grid grid-cols-2 gap-3 md:grid-cols-3 xl:grid-cols-4">
|
||||
<% [
|
||||
["Prospect totali", @metrics.prospect_count],
|
||||
["Da contattare", @stage_counts["to_contact"]],
|
||||
["Contattati", @stage_counts["contacted"]],
|
||||
["Risposte", @stage_counts["replied"]],
|
||||
["Interessati", @stage_counts["interested"]],
|
||||
@@ -52,23 +55,28 @@
|
||||
["Task scaduti", @metrics.overdue_tasks_count]
|
||||
].each do |label, value| %>
|
||||
<div class="rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-4">
|
||||
<div class="text-xs font-medium uppercase tracking-wide text-slate-500"><%= label %></div>
|
||||
<div class="text-xs font-medium uppercase tracking-wide text-zinc-500 dark:text-zinc-400"><%= label %></div>
|
||||
<div class="mt-1 text-2xl font-semibold tabular-nums"><%= value %></div>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="grid gap-4 lg:grid-cols-2">
|
||||
<div class="rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-5">
|
||||
<h2 class="text-lg font-semibold">Funnel commerciale</h2>
|
||||
<p class="mt-1 text-sm text-slate-500">Numero grande: in questo stage ora. In piccolo: arrivati almeno a questo punto (stage attuale + successivi, esclusi i persi).</p>
|
||||
<div class="mt-4 space-y-2">
|
||||
<% @funnel.each_with_index do |step, idx| %>
|
||||
<% if step[:rate] %>
|
||||
<div class="text-center text-xs font-medium text-slate-500">↓ <%= step[:rate] %>%</div>
|
||||
<% @funnel.each do |step| %>
|
||||
<% if step[:conversion_label] %>
|
||||
<div class="text-center text-xs font-medium text-slate-500"><%= step[:conversion_label] %> (<%= step[:rate] %>%)</div>
|
||||
<% end %>
|
||||
<div class="flex items-center justify-between rounded-lg bg-zinc-50 px-4 py-3 dark:bg-zinc-800">
|
||||
<span class="font-medium text-zinc-800 dark:text-zinc-100"><%= step[:label].upcase %></span>
|
||||
<span class="text-xl font-semibold tabular-nums"><%= step[:count] %></span>
|
||||
<span class="text-right">
|
||||
<span class="text-xl font-semibold tabular-nums"><%= step[:current] %></span>
|
||||
<span class="ml-2 text-xs font-medium text-slate-500"><%= step[:reached] %> da qui in poi</span>
|
||||
</span>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
@@ -79,10 +87,10 @@
|
||||
<dl class="mt-4 space-y-3 text-sm break-anywhere">
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Giorni medi contatto → WON</dt><dd class="font-semibold"><%= @metrics.avg_days_to_won || "—" %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Giorni medi dall'ultima attività</dt><dd class="font-semibold"><%= @metrics.avg_days_since_last_activity || "—" %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Prospect senza attività > 7gg</dt><dd class="font-semibold"><%= @metrics.prospects_without_activity_over_7_days %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Opp. senza next action</dt><dd class="font-semibold"><%= @metrics.opportunities_without_next_action %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Demo/Trial → WON</dt><dd class="font-semibold"><%= @metrics.demo_to_won_conversion %>%</dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">First Use → WON</dt><dd class="font-semibold"><%= @metrics.first_use_to_won_conversion %>%</dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Senza attività in timeline da > 7 giorni</dt><dd class="font-semibold"><%= @metrics.prospects_without_activity_over_7_days %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">In trattativa senza next action</dt><dd class="font-semibold"><%= @metrics.opportunities_without_next_action %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Demo/Trial → WON</dt><dd class="font-semibold"><%= format_conversion_rate(@metrics.demo_to_won_conversion) %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">First Use → WON</dt><dd class="font-semibold"><%= format_conversion_rate(@metrics.first_use_to_won_conversion) %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">ARPA (WON)</dt><dd class="font-semibold"><%= format_money(@metrics.arpa) %></dd></div>
|
||||
<div class="flex justify-between"><dt class="text-slate-500">Pipeline value</dt><dd class="font-semibold"><%= format_money(@metrics.open_pipeline_value) %></dd></div>
|
||||
</dl>
|
||||
@@ -111,40 +119,40 @@
|
||||
|
||||
<div class="mt-4 grid gap-4 md:grid-cols-2 xl:grid-cols-3">
|
||||
<div>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Interessati senza follow-up</h3>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Interessati senza follow-up (<%= @attention[:interested_without_followup][:total] %>)</h3>
|
||||
<p class="mt-0.5 text-xs text-amber-900/70 dark:text-amber-100/70">Hanno detto sì in linea: manca la prossima chiamata/email in agenda.</p>
|
||||
<%= render "dashboard/attention_list", items: @attention[:interested_without_followup], empty: "Nessuno: nessun interessato scoperto." %>
|
||||
<%= render "dashboard/attention_list", items: @attention[:interested_without_followup][:items], total: @attention[:interested_without_followup][:total], empty: "Nessuno: nessun interessato scoperto." %>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Opportunità ferme da oltre 7 giorni</h3>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Opportunità ferme da oltre 7 giorni (<%= @attention[:stalled_opportunities][:total] %>)</h3>
|
||||
<p class="mt-0.5 text-xs text-amber-900/70 dark:text-amber-100/70">Lo stage non si è mosso: va rilanciato o chiuso come perso.</p>
|
||||
<%= render "dashboard/attention_list", items: @attention[:stalled_opportunities], empty: "Nessuna: nessuna trattativa ferma." do |opp| %>
|
||||
<%= render "dashboard/attention_list", items: @attention[:stalled_opportunities][:items], total: @attention[:stalled_opportunities][:total], empty: "Nessuna: nessuna trattativa ferma." do |opp| %>
|
||||
<%= link_to "#{opp.organization.name} (#{opp.days_in_current_stage}gg)", opp.organization, class: "hover:underline" %>
|
||||
<% end %>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Task scaduti</h3>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Task scaduti (<%= @attention[:overdue_tasks][:total] %>)</h3>
|
||||
<p class="mt-0.5 text-xs text-amber-900/70 dark:text-amber-100/70">Promemoria già passati: completarli o ripianificarli.</p>
|
||||
<%= render "dashboard/attention_list", items: @attention[:overdue_tasks], empty: "Nessuno: nessun task in ritardo." do |task| %>
|
||||
<%= render "dashboard/attention_list", items: @attention[:overdue_tasks][:items], total: @attention[:overdue_tasks][:total], empty: "Nessuno: nessun task in ritardo." do |task| %>
|
||||
<%= link_to "#{task.organization.name}: #{task.title}", task.organization, class: "hover:underline" %>
|
||||
<% end %>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Senza contatto</h3>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Senza contatto (<%= @attention[:organizations_without_contacts][:total] %>)</h3>
|
||||
<p class="mt-0.5 text-xs text-amber-900/70 dark:text-amber-100/70">Manca una persona a cui scrivere o telefonare.</p>
|
||||
<%= render "dashboard/attention_list", items: @attention[:organizations_without_contacts], empty: "Nessuna: tutte hanno un contatto." do |org| %>
|
||||
<%= render "dashboard/attention_list", items: @attention[:organizations_without_contacts][:items], total: @attention[:organizations_without_contacts][:total], empty: "Nessuna: tutte hanno un contatto." do |org| %>
|
||||
<%= link_to org.name, org, class: "hover:underline" %>
|
||||
<% end %>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Senza valore (già in trattativa)</h3>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Senza valore (già in trattativa) (<%= @attention[:opportunities_without_value][:total] %>)</h3>
|
||||
<p class="mt-0.5 text-xs text-amber-900/70 dark:text-amber-100/70">Dopo il primo contatto serve un importo stimato (Light/Full…) per la pipeline.</p>
|
||||
<%= render "dashboard/attention_list", items: @attention[:opportunities_without_value], empty: "Nessuna in trattativa senza valore." %>
|
||||
<%= render "dashboard/attention_list", items: @attention[:opportunities_without_value][:items], total: @attention[:opportunities_without_value][:total], empty: "Nessuna in trattativa senza valore." %>
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Senza prossima azione (già in trattativa)</h3>
|
||||
<h3 class="text-sm font-semibold text-amber-800 dark:text-amber-200">Senza prossima azione (già in trattativa) (<%= @attention[:opportunities_without_next_action][:total] %>)</h3>
|
||||
<p class="mt-0.5 text-xs text-amber-900/70 dark:text-amber-100/70">Dopo l’invio o la risposta manca un task in agenda: la trattativa si ferma.</p>
|
||||
<%= render "dashboard/attention_list", items: @attention[:opportunities_without_next_action], empty: "Nessuna in trattativa senza next action." %>
|
||||
<%= render "dashboard/attention_list", items: @attention[:opportunities_without_next_action][:items], total: @attention[:opportunities_without_next_action][:total], empty: "Nessuna in trattativa senza next action." %>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<h1 class="text-2xl font-semibold">Anteprima import</h1>
|
||||
<div class="overflow-x-auto rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100">
|
||||
<table class="min-w-full text-xs">
|
||||
<thead class="bg-slate-50">
|
||||
<thead class="bg-zinc-50 dark:bg-zinc-800">
|
||||
<tr><% @preview[:headers].each do |h| %><th class="px-2 py-2 text-left"><%= h %></th><% end %></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
@@ -42,7 +42,24 @@
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Password SMTP<%= " (lascia vuoto per non cambiare)" unless mail_identity.new_record? %></label>
|
||||
<%= f.password_field :smtp_password, autocomplete: "new-password", class: input_class %>
|
||||
<p class="mt-1 text-xs text-zinc-500">Stessa password usata anche per IMAP (lettura bounce).</p>
|
||||
</div>
|
||||
<div class="md:col-span-2 border-t border-zinc-100 pt-4 dark:border-zinc-800">
|
||||
<h2 class="text-sm font-semibold">IMAP (lettura casella / bounce)</h2>
|
||||
<p class="mt-1 text-xs text-zinc-500">Di solito host e porta si compilano da soli in base all’SMTP (es. Aruba → imaps.aruba.it:993).</p>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Host IMAP</label>
|
||||
<%= f.text_field :imap_host, placeholder: mail_identity.inferred_imap_host || "imaps.aruba.it", class: input_class %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Porta IMAP</label>
|
||||
<%= f.number_field :imap_port, min: 1, max: 65535, class: input_class %>
|
||||
</div>
|
||||
<label class="flex min-h-11 items-center gap-3 rounded-lg border border-zinc-200 px-3 py-2 text-sm dark:border-zinc-700 md:col-span-2">
|
||||
<%= f.check_box :imap_enabled, class: "size-5" %>
|
||||
Abilita lettura IMAP (bounce) con le stesse credenziali SMTP
|
||||
</label>
|
||||
<label class="flex min-h-11 items-center gap-3 rounded-lg border border-zinc-200 px-3 py-2 text-sm dark:border-zinc-700">
|
||||
<%= f.check_box :verify_ssl, class: "size-5" %>
|
||||
Verifica il certificato SSL del server
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<div class="space-y-6">
|
||||
<div class="flex flex-wrap items-end justify-between gap-3">
|
||||
<div>
|
||||
<h1 class="text-xl font-semibold tracking-tight md:text-2xl">Account email / SMTP</h1>
|
||||
<h1 class="text-xl font-semibold tracking-tight md:text-2xl">Account email / SMTP + IMAP</h1>
|
||||
<p class="mt-1 text-sm text-zinc-500">
|
||||
<%= link_to "Impostazioni", admin_path, class: "hover:underline" %>
|
||||
· da questi indirizzi partono le campagne. Le password SMTP sono cifrate.
|
||||
· SMTP per gli invii, IMAP (stesse credenziali) per leggere i bounce. Password cifrate.
|
||||
</p>
|
||||
</div>
|
||||
<%= link_to "Nuovo account", new_mail_identity_path, class: "#{btn_primary} w-full sm:w-auto" %>
|
||||
@@ -26,6 +26,14 @@
|
||||
<%= link_to "Modifica", edit_mail_identity_path(identity), class: "text-sm text-zinc-700 hover:underline dark:text-zinc-300" %>
|
||||
</div>
|
||||
<div class="mt-2 text-sm text-zinc-600 dark:text-zinc-300"><%= identity.smtp_host %>:<%= identity.smtp_port %> · <%= Catalog.label_for(Catalog::MAIL_ENCRYPTIONS, identity.encryption) %></div>
|
||||
<div class="mt-1 text-sm text-zinc-600 dark:text-zinc-300">
|
||||
IMAP:
|
||||
<% if identity.imap_ready? %>
|
||||
<%= identity.effective_imap_host %>:<%= identity.effective_imap_port %>
|
||||
<% else %>
|
||||
off
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="mt-1 text-sm text-zinc-500"><%= identity.active? ? "Attivo" : "Disattivo" %></div>
|
||||
</div>
|
||||
<% end %>
|
||||
@@ -38,6 +46,7 @@
|
||||
<th class="px-4 py-3">Nome</th>
|
||||
<th class="px-4 py-3">Mittente</th>
|
||||
<th class="px-4 py-3">SMTP</th>
|
||||
<th class="px-4 py-3">IMAP</th>
|
||||
<th class="px-4 py-3">Stato</th>
|
||||
<th class="px-4 py-3"></th>
|
||||
</tr>
|
||||
@@ -54,6 +63,13 @@
|
||||
<%= identity.smtp_host %>:<%= identity.smtp_port %>
|
||||
<div class="text-xs text-zinc-500"><%= Catalog.label_for(Catalog::MAIL_ENCRYPTIONS, identity.encryption) %></div>
|
||||
</td>
|
||||
<td class="px-4 py-3 text-zinc-600 dark:text-zinc-300">
|
||||
<% if identity.imap_ready? %>
|
||||
<%= identity.effective_imap_host %>:<%= identity.effective_imap_port %>
|
||||
<% else %>
|
||||
<span class="text-zinc-400">off</span>
|
||||
<% end %>
|
||||
</td>
|
||||
<td class="px-4 py-3"><%= identity.active? ? "Attivo" : "Disattivo" %></td>
|
||||
<td class="px-4 py-3 text-right">
|
||||
<%= link_to "Modifica", edit_mail_identity_path(identity), class: "text-zinc-700 hover:underline dark:text-zinc-300" %>
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
<%# locals: (name:, choices:, selected:, scroll: false) %>
|
||||
<% selected_values = Array(selected).map(&:to_s) %>
|
||||
<% box_class = scroll ? "max-h-40 space-y-0.5 overflow-y-auto rounded-lg border border-zinc-200 p-2 dark:border-zinc-700" : "space-y-0.5" %>
|
||||
<div class="<%= box_class %>">
|
||||
<%= hidden_field_tag "#{name}[]", "" %>
|
||||
<% Array(choices).each do |label, value| %>
|
||||
<label class="flex min-h-9 cursor-pointer items-center gap-2 rounded-md px-1 text-sm hover:bg-zinc-50 dark:hover:bg-zinc-800">
|
||||
<%= check_box_tag "#{name}[]", value, selected_values.include?(value.to_s), class: "size-4 shrink-0" %>
|
||||
<span><%= label %></span>
|
||||
</label>
|
||||
<% end %>
|
||||
<% if Array(choices).empty? %>
|
||||
<p class="px-1 text-xs text-zinc-500">Nessun valore in anagrafica.</p>
|
||||
<% end %>
|
||||
</div>
|
||||
@@ -0,0 +1,4 @@
|
||||
<%# locals: (mailing:, label: "Elimina bozza", extra_class: nil, form_class: nil) %>
|
||||
<%= button_to label, mailing_path(mailing), method: :delete,
|
||||
class: [btn_danger, extra_class].compact.join(" "),
|
||||
form: { class: form_class, data: { turbo_confirm: "Eliminare la bozza «#{mailing.name}»? Non si può annullare." } } %>
|
||||
@@ -31,11 +31,9 @@
|
||||
<% elsif mailing.pending_count.positive? %>
|
||||
<p class="mt-3 text-xs text-zinc-500">Prossima email in lavorazione.</p>
|
||||
<% end %>
|
||||
<% if mailing.sending? %>
|
||||
<% if mailing.sending? || mailing.paused? %>
|
||||
<div class="mt-4 border-t border-zinc-100 pt-4 dark:border-zinc-800">
|
||||
<%= button_to "Ferma invio", cancel_mailing_path(mailing), method: :post,
|
||||
class: btn_danger,
|
||||
form: { data: { turbo_confirm: "Fermare l'invio? Restano inviate #{mailing.sent_count} email, #{mailing.pending_count + mailing.queued_count} in coda verranno annullate." } } %>
|
||||
<%= render "mailings/send_controls", mailing: mailing %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
<% if mailing.sending? %>
|
||||
<div class="flex flex-wrap gap-2">
|
||||
<%= button_to "Metti in pausa", pause_mailing_path(mailing), method: :post,
|
||||
class: btn_secondary,
|
||||
form: { data: { turbo_confirm: "Mettere in pausa? Le #{mailing.sent_count} già inviate restano. Le #{mailing.pending_count + mailing.queued_count} non ancora partite si riprendono da qui." } } %>
|
||||
<%= button_to "Annulla definitivamente", cancel_mailing_path(mailing), method: :post,
|
||||
class: btn_danger,
|
||||
form: { data: { turbo_confirm: "Annullare l'invio? Le #{mailing.sent_count} già inviate restano, le #{mailing.pending_count + mailing.queued_count} in coda verranno saltate e non si potranno riprendere." } } %>
|
||||
</div>
|
||||
<% elsif mailing.paused? %>
|
||||
<div class="flex flex-wrap gap-2">
|
||||
<%= button_to "Riprendi invio", resume_mailing_path(mailing), method: :post, class: btn_primary %>
|
||||
<%= button_to "Annulla definitivamente", cancel_mailing_path(mailing), method: :post,
|
||||
class: btn_danger,
|
||||
form: { data: { turbo_confirm: "Annullare l'invio? Le #{mailing.sent_count} già inviate restano, le #{mailing.pending_count + mailing.queued_count} in coda verranno saltate e non si potranno riprendere." } } %>
|
||||
</div>
|
||||
<% end %>
|
||||
@@ -6,7 +6,6 @@
|
||||
"test_b" => "Solo chi ha già Test B in scheda."
|
||||
}
|
||||
extra_parts = @filters.summary_parts.drop(1)
|
||||
compact_select = "#{input_class} h-28 py-1"
|
||||
org_open = @filters.organization_extra_active? || @open_sections.include?("organization")
|
||||
campaign_open = @filters.campaign_extra_active? || @open_sections.include?("campaign")
|
||||
history_open = @filters.history_active? || @open_sections.include?("history")
|
||||
@@ -30,7 +29,7 @@
|
||||
<section class="<%= card_class %> space-y-4 p-4 md:p-6">
|
||||
<div>
|
||||
<h2 class="text-base font-semibold">Chi deve ricevere questa email?</h2>
|
||||
<p class="mt-1 text-sm text-zinc-500">Tre cose bastano: lista di partenza, sport, regione. Il resto è opzionale.</p>
|
||||
<p class="mt-1 text-sm text-zinc-500">Lista di partenza, sport, nazione, regione e chi non ha mai ricevuto una email. Il resto è opzionale.</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
@@ -39,19 +38,30 @@
|
||||
<p class="mt-1 text-xs text-zinc-500"><%= preset_hints[@filters.preset] %></p>
|
||||
</div>
|
||||
|
||||
<div class="grid gap-4 md:grid-cols-2">
|
||||
<label class="flex min-h-11 cursor-pointer items-start gap-3 text-sm">
|
||||
<%= hidden_field_tag "filters[never_contacted]", "0" %>
|
||||
<%= check_box_tag "filters[never_contacted]", "1", @filters.history_kind == "never", class: "mt-1 size-5 shrink-0" %>
|
||||
<span>
|
||||
<span class="font-medium">Solo mai contattati</span>
|
||||
<span class="mt-0.5 block text-xs text-zinc-500">Nessuna email di campagna inviata dal CRM, né in questa né in altre liste.</span>
|
||||
</span>
|
||||
</label>
|
||||
|
||||
<div class="grid gap-4 md:grid-cols-3">
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Sport</label>
|
||||
<%= hidden_field_tag "filters[sports][]", "" %>
|
||||
<%= select_tag "filters[sports][]", options_for_select(@sport_options, @filters["sports"]),
|
||||
multiple: true, size: 5, class: compact_select %>
|
||||
<p class="mt-1 text-xs text-zinc-500">Vuoto = tutti gli sport. Tieni premuto Ctrl o Cmd per più valori.</p>
|
||||
<%= render "mailings/audience_choices", name: "filters[sports]",
|
||||
choices: @sport_options.map { |sport| [sport, sport] }, selected: @filters["sports"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Nazione</label>
|
||||
<%= render "mailings/audience_choices", name: "filters[countries]",
|
||||
choices: @country_options.map { |country| [country, country] }, selected: @filters["countries"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Regione</label>
|
||||
<%= hidden_field_tag "filters[regions][]", "" %>
|
||||
<%= select_tag "filters[regions][]", options_for_select(@region_options, @filters["regions"]),
|
||||
multiple: true, size: 5, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[regions]",
|
||||
choices: @region_options.map { |region| [region, region] }, selected: @filters["regions"], scroll: true %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -74,27 +84,23 @@
|
||||
<div class="grid gap-4 md:grid-cols-2">
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">M/F</label>
|
||||
<%= hidden_field_tag "filters[team_genders][]", "" %>
|
||||
<%= select_tag "filters[team_genders][]", options_for_select(Catalog::TEAM_GENDERS.map { |k, v| [v, k] }, @filters["team_genders"]),
|
||||
multiple: true, size: 3, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[team_genders]",
|
||||
choices: Catalog::TEAM_GENDERS.map { |k, v| [v, k] }, selected: @filters["team_genders"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Provincia</label>
|
||||
<%= hidden_field_tag "filters[provinces][]", "" %>
|
||||
<%= select_tag "filters[provinces][]", options_for_select(@province_options, @filters["provinces"]),
|
||||
multiple: true, size: 4, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[provinces]",
|
||||
choices: @province_options.map { |province| [province, province] }, selected: @filters["provinces"], scroll: true %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Streaming</label>
|
||||
<%= hidden_field_tag "filters[streaming_statuses][]", "" %>
|
||||
<%= select_tag "filters[streaming_statuses][]", options_for_select(Catalog::STREAMING_STATUSES.map { |k, v| [v, k] }, @filters["streaming_statuses"]),
|
||||
multiple: true, size: 4, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[streaming_statuses]",
|
||||
choices: Catalog::STREAMING_STATUSES.map { |k, v| [v, k] }, selected: @filters["streaming_statuses"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Stato organizzazione</label>
|
||||
<%= hidden_field_tag "filters[statuses][]", "" %>
|
||||
<%= select_tag "filters[statuses][]", options_for_select(Catalog::ORGANIZATION_STATUSES.map { |k, v| [v, k] }, @filters["statuses"]),
|
||||
multiple: true, size: 4, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[statuses]",
|
||||
choices: Catalog::ORGANIZATION_STATUSES.map { |k, v| [v, k] }, selected: @filters["statuses"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">N. lista da</label>
|
||||
@@ -117,22 +123,19 @@
|
||||
<div class="grid gap-4 md:grid-cols-2">
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Stato invio campagna</label>
|
||||
<%= hidden_field_tag "filters[send_statuses][]", "" %>
|
||||
<%= select_tag "filters[send_statuses][]", options_for_select(Catalog::SEND_STATUSES.map { |k, v| [v, k] }, @filters["send_statuses"]),
|
||||
multiple: true, size: 3, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[send_statuses]",
|
||||
choices: Catalog::SEND_STATUSES.map { |k, v| [v, k] }, selected: @filters["send_statuses"] %>
|
||||
<p class="mt-1 text-xs text-zinc-500">Serve soprattutto se la lista di partenza è «tutte».</p>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Test A/B in scheda</label>
|
||||
<%= hidden_field_tag "filters[ab_variants][]", "" %>
|
||||
<%= select_tag "filters[ab_variants][]", options_for_select(Catalog::AB_VARIANTS.map { |k, v| [v, k] }, @filters["ab_variants"]),
|
||||
multiple: true, size: 2, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[ab_variants]",
|
||||
choices: Catalog::AB_VARIANTS.map { |k, v| [v, k] }, selected: @filters["ab_variants"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Stage pipeline</label>
|
||||
<%= hidden_field_tag "filters[pipeline_stages][]", "" %>
|
||||
<%= select_tag "filters[pipeline_stages][]", options_for_select(Catalog::PIPELINE_STAGES.map { |k, v| [v, k] }, @filters["pipeline_stages"]),
|
||||
multiple: true, size: 5, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[pipeline_stages]",
|
||||
choices: Catalog::PIPELINE_STAGES.map { |k, v| [v, k] }, selected: @filters["pipeline_stages"] %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Valore stimato</label>
|
||||
@@ -144,7 +147,7 @@
|
||||
<%= render layout: "mailings/audience_disclosure", locals: {
|
||||
name: "history",
|
||||
title: "Storico email",
|
||||
hint: "Chi ha già ricevuto o aperto una campagna",
|
||||
hint: "Ricevute, aperte o invii recenti (i mai contattati stanno sopra)",
|
||||
open: history_open,
|
||||
count: @filters.history_active? ? 1 : 0
|
||||
} do %>
|
||||
@@ -153,13 +156,12 @@
|
||||
<label class="mb-1 block text-sm font-medium">Criterio</label>
|
||||
<%= select_tag "filters[history_kind]", options_for_select([
|
||||
["Nessun filtro storico", ""],
|
||||
["Mai ricevuta una campagna", "never"],
|
||||
["Ha ricevuto questa campagna", "received"],
|
||||
["Non ha ricevuto questa campagna", "not_received"],
|
||||
["Ha aperto questa campagna", "opened"],
|
||||
["Ha ricevuto ma non aperto questa campagna", "not_opened"],
|
||||
["Inviata negli ultimi N giorni", "recent"]
|
||||
], @filters.history_kind), class: input_class %>
|
||||
], @filters.history_kind == "never" ? "" : @filters.history_kind), class: input_class %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Campagna</label>
|
||||
@@ -188,17 +190,15 @@
|
||||
</label>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Chi ha già ricevuto</label>
|
||||
<%= hidden_field_tag "filters[exclude_received_mailing_ids][]", "" %>
|
||||
<%= select_tag "filters[exclude_received_mailing_ids][]",
|
||||
options_from_collection_for_select(@history_mailings, :id, :name, @filters["exclude_received_mailing_ids"]),
|
||||
multiple: true, size: 4, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[exclude_received_mailing_ids]",
|
||||
choices: @history_mailings.map { |mailing| [mailing.name, mailing.id] },
|
||||
selected: @filters["exclude_received_mailing_ids"], scroll: true %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Chi ha aperto</label>
|
||||
<%= hidden_field_tag "filters[exclude_opened_mailing_ids][]", "" %>
|
||||
<%= select_tag "filters[exclude_opened_mailing_ids][]",
|
||||
options_from_collection_for_select(@history_mailings, :id, :name, @filters["exclude_opened_mailing_ids"]),
|
||||
multiple: true, size: 4, class: compact_select %>
|
||||
<%= render "mailings/audience_choices", name: "filters[exclude_opened_mailing_ids]",
|
||||
choices: @history_mailings.map { |mailing| [mailing.name, mailing.id] },
|
||||
selected: @filters["exclude_opened_mailing_ids"], scroll: true %>
|
||||
</div>
|
||||
<div>
|
||||
<label class="mb-1 block text-sm font-medium">Chi ha ricevuto qualcosa negli ultimi N giorni</label>
|
||||
|
||||
@@ -26,11 +26,44 @@
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
<div class="grid grid-cols-2 gap-3 xl:grid-cols-4">
|
||||
<div class="grid grid-cols-2 gap-3 md:grid-cols-3">
|
||||
<div class="<%= card_class %> p-4">
|
||||
<div class="text-xs uppercase tracking-wide text-zinc-500">In corso</div>
|
||||
<div class="mt-1 text-2xl font-semibold tabular-nums"><%= @active_mailings.size %></div>
|
||||
</div>
|
||||
<div class="<%= card_class %> p-4">
|
||||
<div class="text-xs uppercase tracking-wide text-zinc-500">Mail / ora</div>
|
||||
<div class="mt-1 text-2xl font-semibold tabular-nums"><%= @hourly_throughput.sent %></div>
|
||||
<div class="mt-1 text-xs text-zinc-500">
|
||||
<%= @hourly_throughput.recent_sent %> ultimi 15 min
|
||||
<% if @hourly_throughput.failed.positive? %>
|
||||
· <%= @hourly_throughput.failed %> scodate in errore
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="<%= card_class %> p-4">
|
||||
<div class="flex items-center justify-between gap-1">
|
||||
<div class="text-xs uppercase tracking-wide text-zinc-500">Storico invio</div>
|
||||
<div class="inline-flex items-center gap-1">
|
||||
<% Mailings::HourlyThroughput::RANGES.each do |key, config| %>
|
||||
<% if @hourly_throughput.range_key == key %>
|
||||
<span class="rounded-md bg-zinc-900 px-1.5 py-0.5 text-[10px] font-medium leading-none text-white dark:bg-zinc-100 dark:text-zinc-900"><%= config[:short] %></span>
|
||||
<% else %>
|
||||
<%= link_to config[:short], dashboard_mailings_path(history: key), class: "rounded-md px-1.5 py-0.5 text-[10px] font-medium leading-none text-zinc-500 hover:bg-zinc-100 dark:text-zinc-400 dark:hover:bg-zinc-800" %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-2 flex items-end gap-0.5" style="height: 2.5rem" role="img" aria-label="Invii confermati, <%= @hourly_throughput.range[:label] %>">
|
||||
<% @hourly_throughput.history.each do |bucket| %>
|
||||
<% pct = (bucket[:count].to_f / @hourly_throughput.history_max * 100).round %>
|
||||
<div class="flex-1 rounded <%= bucket[:count].positive? ? "bg-emerald-500" : "bg-zinc-200 dark:bg-zinc-700" %>"
|
||||
style="height: <%= bucket[:count].positive? ? [pct, 12].max : 8 %>%"
|
||||
title="<%= bucket[:label] %>: <%= bucket[:count] %>"></div>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="mt-1 text-xs text-zinc-500"><%= @hourly_throughput.history_total %> inviate · <%= @hourly_throughput.range[:label] %></div>
|
||||
</div>
|
||||
<div class="<%= card_class %> p-4">
|
||||
<div class="text-xs uppercase tracking-wide text-zinc-500">In pausa (fascia)</div>
|
||||
<div class="mt-1 text-2xl font-semibold tabular-nums"><%= @paused_mailings.size %></div>
|
||||
@@ -63,7 +96,8 @@
|
||||
<% else %>
|
||||
<div class="divide-y divide-zinc-100 dark:divide-zinc-800 md:hidden">
|
||||
<% @mailings.each do |mailing| %>
|
||||
<%= link_to mailing, class: "block p-4 active:bg-zinc-50 dark:active:bg-zinc-800" do %>
|
||||
<div class="p-4">
|
||||
<%= link_to mailing, class: "block active:bg-zinc-50 dark:active:bg-zinc-800" do %>
|
||||
<div class="flex items-start justify-between gap-3">
|
||||
<div class="min-w-0">
|
||||
<div class="font-semibold"><%= mailing.name %></div>
|
||||
@@ -76,9 +110,17 @@
|
||||
<%= mailing.sent_count %> inviate · <%= mailing.opened_count %> aperte · <%= mailing.pending_count %> in coda
|
||||
<% if mailing.sending? && mailing.next_send_at.present? && mailing.next_send_at > Time.current %>
|
||||
· Riparte <%= l(mailing.next_send_at, format: :short) %>
|
||||
<% elsif mailing.paused? %>
|
||||
· In pausa, si può riprendere
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
<% if mailing.draft? %>
|
||||
<div class="mt-3">
|
||||
<%= render "mailings/delete_draft_button", mailing: mailing, extra_class: "w-full" %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="hidden md:block">
|
||||
@@ -90,6 +132,7 @@
|
||||
<th class="px-4 py-3">Avanzamento</th>
|
||||
<th class="px-4 py-3">Stato</th>
|
||||
<th class="px-4 py-3">Prossimo / creato</th>
|
||||
<th class="px-4 py-3"><span class="sr-only">Azioni</span></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="divide-y divide-zinc-100 dark:divide-zinc-800">
|
||||
@@ -118,7 +161,7 @@
|
||||
<% if mailing.draft? && mailing.tested? %>
|
||||
<div class="mt-1 text-xs text-emerald-700 dark:text-emerald-300">Prova ok</div>
|
||||
<% elsif mailing.draft? %>
|
||||
<div class="mt-1 text-xs text-zinc-500">Manca prova</div>
|
||||
<div class="mt-1 text-xs text-amber-700 dark:text-amber-400">Manca prova</div>
|
||||
<% end %>
|
||||
</td>
|
||||
<td class="px-4 py-3 text-sm text-zinc-500">
|
||||
@@ -128,6 +171,11 @@
|
||||
<%= format_dt(mailing.created_at) %>
|
||||
<% end %>
|
||||
</td>
|
||||
<td class="px-4 py-3 text-right">
|
||||
<% if mailing.draft? %>
|
||||
<%= render "mailings/delete_draft_button", mailing: mailing, label: "Elimina", extra_class: "text-sm", form_class: "inline" %>
|
||||
<% end %>
|
||||
</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
|
||||
@@ -33,15 +33,14 @@
|
||||
<%= link_to "Modifica contenuto", edit_mailing_path(@mailing), class: btn_secondary %>
|
||||
<%= link_to "Raffina destinatari", audience_mailing_path(@mailing), class: btn_secondary %>
|
||||
<%= button_to "Rigenera lista", refresh_recipients_mailing_path(@mailing), method: :post, class: btn_secondary %>
|
||||
<% elsif @mailing.sending? %>
|
||||
<%= button_to "Ferma invio", cancel_mailing_path(@mailing), method: :post,
|
||||
class: btn_danger,
|
||||
form: { data: { turbo_confirm: "Fermare l'invio? Le #{@mailing.sent_count} già inviate restano, #{@mailing.pending_count + @mailing.queued_count} in coda verranno annullate." } } %>
|
||||
<%= render "mailings/delete_draft_button", mailing: @mailing, extra_class: "flex-1 sm:flex-none" %>
|
||||
<% elsif @mailing.sending? || @mailing.paused? %>
|
||||
<%= render "mailings/send_controls", mailing: @mailing %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<% if @mailing.sending? || @mailing.sent? %>
|
||||
<% if @mailing.sending? || @mailing.paused? || @mailing.sent? %>
|
||||
<%= render "mailings/progress_card", mailing: @mailing %>
|
||||
<% end %>
|
||||
|
||||
@@ -64,7 +63,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<% if @mailing.sending? || @mailing.sent? || @mailing.cancelled? %>
|
||||
<% if @mailing.sending? || @mailing.paused? || @mailing.sent? || @mailing.cancelled? %>
|
||||
<div class="grid grid-cols-2 gap-3">
|
||||
<div class="<%= card_class %> p-4">
|
||||
<div class="text-xs uppercase tracking-wide text-zinc-500">Aperte</div>
|
||||
@@ -178,9 +177,7 @@
|
||||
<% if recipient.skip_reason.present? && !recipient.pending? %>
|
||||
<div class="mt-1 text-xs text-zinc-500"><%= recipient.skip_reason %></div>
|
||||
<% end %>
|
||||
<% if recipient.error_message.present? %>
|
||||
<div class="mt-1 text-xs text-rose-700"><%= recipient.error_message %></div>
|
||||
<% end %>
|
||||
<%= mailing_recipient_delivery_note(recipient) %>
|
||||
<% if recipient.sent_at.present? %>
|
||||
<div class="mt-1 text-xs text-zinc-500">
|
||||
Inviata <%= format_dt(recipient.sent_at) %>
|
||||
@@ -237,9 +234,7 @@
|
||||
<% if recipient.skip_reason.present? && !recipient.pending? %>
|
||||
<div class="text-xs text-zinc-500"><%= recipient.skip_reason %></div>
|
||||
<% end %>
|
||||
<% if recipient.error_message.present? %>
|
||||
<div class="text-xs text-rose-700"><%= recipient.error_message %></div>
|
||||
<% end %>
|
||||
<%= mailing_recipient_delivery_note(recipient) %>
|
||||
<% if recipient.sent_at.present? %>
|
||||
<div class="text-xs text-zinc-500">Inviata <%= format_dt(recipient.sent_at) %></div>
|
||||
<% end %>
|
||||
@@ -333,9 +328,7 @@
|
||||
<% end %>
|
||||
|
||||
<% if @mailing.draft? %>
|
||||
<%= button_to "Elimina bozza", mailing_path(@mailing), method: :delete,
|
||||
class: btn_danger,
|
||||
form: { data: { turbo_confirm: "Eliminare questa bozza?" } } %>
|
||||
<%= render "mailings/delete_draft_button", mailing: @mailing %>
|
||||
<% end %>
|
||||
</section>
|
||||
</div>
|
||||
|
||||
@@ -34,6 +34,13 @@
|
||||
<div class="sm:col-span-2"><%= f.label :source_url, class: "mb-1 block text-sm font-medium" %><%= f.text_field :source_url, class: input_class %></div>
|
||||
<div><%= f.label :phone, class: "mb-1 block text-sm font-medium" %><%= f.text_field :phone, class: input_class %></div>
|
||||
<div><%= f.label :email, class: "mb-1 block text-sm font-medium" %><%= f.email_field :email, class: input_class %></div>
|
||||
<div class="flex items-end gap-2 pb-1">
|
||||
<label class="inline-flex items-center gap-2 text-sm">
|
||||
<%= f.check_box :email_invalid, class: "rounded border-zinc-300" %>
|
||||
Email non valida / bounce
|
||||
</label>
|
||||
</div>
|
||||
<div><%= f.label :bounced_email, "Email bounce", class: "mb-1 block text-sm font-medium" %><%= f.email_field :bounced_email, class: input_class %></div>
|
||||
<div><%= f.label :vat_number, class: "mb-1 block text-sm font-medium" %><%= f.text_field :vat_number, class: input_class %></div>
|
||||
<div><%= f.label :verified_at, class: "mb-1 block text-sm font-medium" %><%= f.date_field :verified_at, class: input_class %></div>
|
||||
<div class="sm:col-span-2"><%= f.label :commercial_fit, class: "mb-1 block text-sm font-medium" %><%= f.text_area :commercial_fit, rows: 3, class: input_class %></div>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<%= select_tag :owner, options_from_collection_for_select(User.active.order(:first_name), :id, :full_name, params[:owner]), include_blank: "Owner", class: input_class %>
|
||||
<%= select_tag :lead_source, options_for_catalog(Catalog::LEAD_SOURCES, params[:lead_source]), include_blank: "Fonte", class: input_class %>
|
||||
<%= select_tag :organization_type, options_for_catalog(Catalog::ORGANIZATION_TYPES, params[:organization_type]), include_blank: "Tipologia", class: input_class %>
|
||||
<%= text_field_tag :sport, params[:sport], placeholder: "Sport", class: input_class %>
|
||||
<%= select_tag :sport, options_for_select(@sport_options, params[:sport]), include_blank: "Sport", class: input_class %>
|
||||
<%= text_field_tag :country, params[:country], placeholder: "Paese", class: input_class %>
|
||||
<%= text_field_tag :region, params[:region], placeholder: "Regione", class: input_class %>
|
||||
<%= select_tag :customer, options_for_select([["Cliente/non cliente", ""], ["Solo clienti", "yes"], ["Non clienti", "no"]], params[:customer]), class: input_class %>
|
||||
@@ -46,6 +46,7 @@
|
||||
</div>
|
||||
<%= opp ? stage_badge(opp.pipeline_stage) : nil %>
|
||||
</div>
|
||||
<div class="mt-1 break-anywhere text-xs text-zinc-500"><%= org.email.presence || "—" %></div>
|
||||
<div class="mt-2 flex flex-wrap items-center gap-2 text-xs text-zinc-500">
|
||||
<%= streaming_badge(org.streaming_status) %>
|
||||
<% if opp&.ab_variant.present? %><%= ab_variant_badge(opp.ab_variant) %><% end %>
|
||||
@@ -63,31 +64,52 @@
|
||||
<table class="min-w-full divide-y divide-zinc-100 dark:divide-zinc-800 text-sm">
|
||||
<thead class="bg-zinc-50 text-left text-xs uppercase tracking-wide text-zinc-500 dark:bg-zinc-800 dark:text-zinc-400">
|
||||
<tr>
|
||||
<th class="px-4 py-3">N.</th>
|
||||
<th class="px-4 py-3">Organizzazione</th>
|
||||
<th class="px-4 py-3">Regione</th>
|
||||
<th class="px-4 py-3">M/F</th>
|
||||
<th class="px-4 py-3">Streaming</th>
|
||||
<th class="px-4 py-3">Test</th>
|
||||
<th class="px-4 py-3">Stage</th>
|
||||
<th class="px-4 py-3">Invio</th>
|
||||
<th class="px-3 py-3">N.</th>
|
||||
<th class="px-3 py-3">Regione</th>
|
||||
<th class="px-3 py-3">Prov.</th>
|
||||
<th class="px-3 py-3">Società</th>
|
||||
<th class="px-3 py-3">M/F</th>
|
||||
<th class="px-3 py-3">Email verificata</th>
|
||||
<th class="px-3 py-3">Sito / profilo</th>
|
||||
<th class="px-3 py-3">Streaming rilevato</th>
|
||||
<th class="px-3 py-3">Evidenza / fit commerciale</th>
|
||||
<th class="px-3 py-3">Test A/B</th>
|
||||
<th class="px-3 py-3">Stato invio</th>
|
||||
<th class="px-3 py-3">Data invio</th>
|
||||
<th class="px-3 py-3">Esito</th>
|
||||
<th class="px-3 py-3">Demo / Trial</th>
|
||||
<th class="px-3 py-3">Conversione</th>
|
||||
<th class="px-3 py-3">Piano</th>
|
||||
<th class="px-3 py-3">Fonte contatto / ricerca</th>
|
||||
<th class="px-3 py-3">Data verifica</th>
|
||||
<th class="px-3 py-3">Note follow-up</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="divide-y divide-zinc-100 dark:divide-zinc-800">
|
||||
<% @organizations.each do |org| %>
|
||||
<tr class="hover:bg-zinc-50 dark:hover:bg-zinc-800/80">
|
||||
<td class="px-4 py-3 tabular-nums text-zinc-500"><%= org.list_position || "—" %></td>
|
||||
<td class="px-4 py-3">
|
||||
<%= link_to org.name, org, class: "font-medium text-zinc-900 hover:underline dark:text-zinc-100" %>
|
||||
<div class="text-xs text-slate-500"><%= org.email.presence || org.organization_type_label %></div>
|
||||
</td>
|
||||
<td class="px-4 py-3"><%= [org.region, org.province].compact_blank.join(" · ").presence || "—" %></td>
|
||||
<td class="px-4 py-3"><%= org.team_gender_label.presence || "—" %></td>
|
||||
<td class="px-4 py-3"><%= streaming_badge(org.streaming_status) || "—" %></td>
|
||||
<% opp = org.campaign_opportunity(current_project) %>
|
||||
<td class="px-4 py-3"><%= opp&.ab_variant.presence || "—" %></td>
|
||||
<td class="px-4 py-3"><%= opp ? stage_badge(opp.pipeline_stage) : "—" %></td>
|
||||
<td class="px-4 py-3"><%= opp&.send_status_label.presence || "—" %></td>
|
||||
<tr class="hover:bg-zinc-50 dark:hover:bg-zinc-800/80">
|
||||
<td class="whitespace-nowrap px-3 py-3 tabular-nums text-zinc-500"><%= org.list_position || "—" %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= org.region.presence || "—" %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= org.province.presence || "—" %></td>
|
||||
<td class="px-3 py-3">
|
||||
<%= link_to org.name, org, class: "font-medium text-zinc-900 hover:underline dark:text-zinc-100" %>
|
||||
</td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= org.team_gender_label.presence || "—" %></td>
|
||||
<td class="px-3 py-3"><%= mailto_link(org.email, class: "text-sky-700 hover:underline dark:text-sky-400") %></td>
|
||||
<td class="px-3 py-3"><%= external_link(org.website, class: "text-sky-700 hover:underline dark:text-sky-400") %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= streaming_badge(org.streaming_status) || "—" %></td>
|
||||
<td class="px-3 py-3 text-zinc-600 dark:text-zinc-300"><%= table_clip(org.commercial_fit) %></td>
|
||||
<td class="px-3 py-3"><%= opp&.ab_variant.present? ? ab_variant_badge(opp.ab_variant) : "—" %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= opp&.send_status_label.presence || "—" %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= format_date(opp&.sent_on) %></td>
|
||||
<td class="px-3 py-3"><%= table_clip(opp&.outcome, length: 24) %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= opp ? yes_no(opp.demo_trial) : "—" %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= opp ? yes_no(opp.converted) : "—" %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= opp&.product.presence || "—" %></td>
|
||||
<td class="px-3 py-3"><%= external_link(org.source_url, class: "text-sky-700 hover:underline dark:text-sky-400") %></td>
|
||||
<td class="whitespace-nowrap px-3 py-3"><%= format_date(org.verified_at) %></td>
|
||||
<td class="px-3 py-3 text-zinc-600 dark:text-zinc-300"><%= table_clip(org.notes) %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
|
||||
@@ -74,7 +74,18 @@
|
||||
<div><dt class="text-slate-500">Sport</dt><dd class="font-medium"><%= [@organization.sport.presence, @organization.team_gender_label.presence].compact.join(" · ").presence || "—" %></dd></div>
|
||||
<div><dt class="text-slate-500">Località</dt><dd class="font-medium"><%= [@organization.city, @organization.province, @organization.region, @organization.country].compact_blank.join(", ").presence || "—" %></dd></div>
|
||||
<div><dt class="text-slate-500">Lista campagna</dt><dd class="font-medium"><%= @organization.list_position || "—" %></dd></div>
|
||||
<div><dt class="text-slate-500">Email</dt><dd class="font-medium break-anywhere"><%= mailto_link(@organization.email, class: "text-sky-700 hover:underline dark:text-sky-400") %></dd></div>
|
||||
<div>
|
||||
<dt class="text-slate-500">Email</dt>
|
||||
<dd class="font-medium break-anywhere">
|
||||
<%= mailto_link(@organization.email, class: "text-sky-700 hover:underline dark:text-sky-400") %>
|
||||
<% if @organization.email_invalid? %>
|
||||
<span class="ml-1 rounded bg-rose-100 px-1.5 py-0.5 text-[10px] font-semibold uppercase text-rose-800 dark:bg-rose-950 dark:text-rose-200">Non valida</span>
|
||||
<% end %>
|
||||
<% if @organization.bounced_email.present? && @organization.bounced_email != @organization.email %>
|
||||
<div class="mt-1 text-xs text-rose-600 dark:text-rose-300">Bounce: <%= @organization.bounced_email %></div>
|
||||
<% end %>
|
||||
</dd>
|
||||
</div>
|
||||
<div><dt class="text-slate-500">Telefono</dt><dd class="font-medium"><%= tel_link(@organization.phone, class: "text-sky-700 hover:underline dark:text-sky-400") %></dd></div>
|
||||
<div><dt class="text-slate-500">Sito / profilo</dt><dd class="font-medium"><%= external_link(@organization.website, class: "text-sky-700 hover:underline dark:text-sky-400") %></dd></div>
|
||||
<div><dt class="text-slate-500">Fonte ricerca</dt><dd class="font-medium"><%= external_link(@organization.source_url, class: "text-sky-700 hover:underline dark:text-sky-400") %></dd></div>
|
||||
@@ -96,9 +107,14 @@
|
||||
<div>
|
||||
<div class="font-medium">
|
||||
<%= contact.full_name %>
|
||||
<% if contact.primary_contact? %><span class="ml-1 rounded bg-emerald-100 px-1.5 py-0.5 text-[10px] font-semibold uppercase text-emerald-800">Principale</span><% end %>
|
||||
<% if contact.primary_contact? %><span class="ml-1 rounded bg-emerald-100 px-1.5 py-0.5 text-[10px] font-semibold uppercase text-emerald-800 dark:bg-emerald-950 dark:text-emerald-200">Principale</span><% end %>
|
||||
</div>
|
||||
<div class="break-anywhere text-sm text-slate-500">
|
||||
<%= [contact.role, contact.email, contact.phone.presence || contact.mobile].compact_blank.join(" · ") %>
|
||||
<% if contact.email_invalid? %>
|
||||
<span class="ml-1 rounded bg-rose-100 px-1.5 py-0.5 text-[10px] font-semibold uppercase text-rose-800 dark:bg-rose-950 dark:text-rose-200">Email non valida</span>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="break-anywhere text-sm text-slate-500"><%= [contact.role, contact.email, contact.phone.presence || contact.mobile].compact_blank.join(" · ") %></div>
|
||||
</div>
|
||||
<%= link_to "Modifica", edit_contact_path(contact), class: "text-sm text-zinc-600 hover:underline dark:text-zinc-300" %>
|
||||
</div>
|
||||
|
||||
@@ -8,22 +8,35 @@
|
||||
<thead>
|
||||
<tr class="text-left text-xs uppercase tracking-wide text-zinc-500">
|
||||
<th class="py-2">Stage</th>
|
||||
<th>Count</th>
|
||||
<th>In questo stage</th>
|
||||
<th>Da qui in poi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="divide-y divide-zinc-100 dark:divide-zinc-800">
|
||||
<% @funnel[:stages].each do |s| %>
|
||||
<% @funnel[:funnel].each do |step| %>
|
||||
<tr>
|
||||
<td class="py-2"><%= s[:label] %></td>
|
||||
<td class="font-semibold"><%= s[:count] %></td>
|
||||
<td class="py-2"><%= step[:label] %></td>
|
||||
<td class="font-semibold"><%= step[:current] %></td>
|
||||
<td><%= step[:reached] %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
<% lost = @funnel[:stages].find { |s| s[:stage] == "lost" } %>
|
||||
<% if lost %>
|
||||
<tr>
|
||||
<td class="py-2"><%= lost[:label] %></td>
|
||||
<td class="font-semibold"><%= lost[:count] %></td>
|
||||
<td>—</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<p class="mt-3 text-xs text-zinc-500">In questo stage = foto attuale. Da qui in poi = stage attuale + successivi, esclusi i persi.</p>
|
||||
<div class="mt-4 space-y-1 text-sm text-zinc-600 dark:text-zinc-300">
|
||||
<% @funnel[:funnel].each do |step| %>
|
||||
<div><%= step[:label] %>: <strong class="text-zinc-900 dark:text-zinc-50"><%= step[:count] %></strong><% if step[:rate] %> (<%= step[:rate] %>% dal passo precedente)<% end %></div>
|
||||
<% if step[:conversion_label] %>
|
||||
<div><%= step[:conversion_label] %> <strong class="text-zinc-900 dark:text-zinc-50">(<%= step[:rate] %>%)</strong></div>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -66,6 +66,7 @@
|
||||
<% end %>
|
||||
<li><%= link_to "Email e campagne", dashboard_mailings_path, class: "hover:underline" %></li>
|
||||
<li><%= link_to "Import CSV organizzazioni", new_import_path, class: "hover:underline" %></li>
|
||||
<li><%= link_to "Token API (agenti)", api_tokens_path, class: "hover:underline" %></li>
|
||||
<li><%= link_to "Cambio password", edit_password_path, class: "hover:underline" %></li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
<div class="overflow-hidden rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100">
|
||||
<div class="divide-y divide-zinc-100 dark:divide-zinc-800">
|
||||
<% tasks.each do |task| %>
|
||||
<div class="flex flex-col gap-3 px-4 py-3 sm:flex-row sm:items-center <%= 'bg-rose-50' if task.overdue? %> <%= 'bg-amber-50' if task.due_today? %>">
|
||||
<div class="flex flex-col gap-3 px-4 py-3 sm:flex-row sm:items-center <%= 'bg-rose-50 dark:bg-rose-950' if task.overdue? %> <%= 'bg-amber-50 dark:bg-amber-950' if task.due_today? && !task.overdue? %>">
|
||||
<div class="min-w-0 flex-1">
|
||||
<div class="flex flex-wrap items-center gap-2">
|
||||
<%= link_to task.organization.name, task.organization, class: "font-medium text-zinc-900 hover:underline dark:text-zinc-100" %>
|
||||
<%= priority_badge(task.priority) %>
|
||||
<span class="text-xs text-zinc-500"><%= task.task_type_label %></span>
|
||||
<span class="text-xs text-zinc-500 dark:text-zinc-400"><%= task.task_type_label %></span>
|
||||
</div>
|
||||
<div class="mt-0.5 text-sm text-zinc-700 dark:text-zinc-200"><%= task.title %></div>
|
||||
<div class="mt-0.5 text-xs text-zinc-500">
|
||||
<div class="mt-0.5 text-xs text-zinc-500 dark:text-zinc-400">
|
||||
<%= task.contact&.full_name || "—" %> · <%= format_dt(task.due_at) %>
|
||||
<% if task.assigned_user %>· <%= task.assigned_user.full_name %><% end %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex w-full flex-wrap items-center gap-2 sm:w-auto">
|
||||
<%= button_to "Completa", complete_task_path(task), method: :patch, class: "rounded-md bg-emerald-600 px-3 py-1.5 text-xs font-medium text-white hover:bg-emerald-700" %>
|
||||
<%= link_to "Modifica", edit_task_path(task), class: "rounded-md border border-zinc-300 px-3 py-1.5 text-xs font-medium text-zinc-700 hover:bg-zinc-50 dark:border-zinc-600 dark:text-zinc-200 dark:hover:bg-zinc-800" %>
|
||||
<%= button_to "Completa", complete_task_path(task), method: :patch, class: "rounded-md bg-emerald-600 px-3 py-1.5 text-xs font-medium text-white hover:bg-emerald-700 dark:bg-emerald-700 dark:hover:bg-emerald-600" %>
|
||||
<%= link_to "Modifica", edit_task_path(task), class: "rounded-md border border-zinc-300 bg-white px-3 py-1.5 text-xs font-medium text-zinc-700 hover:bg-zinc-50 dark:border-zinc-500 dark:bg-zinc-700 dark:text-zinc-50 dark:hover:bg-zinc-600" %>
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
||||
<% if tasks.blank? %>
|
||||
<div class="px-4 py-6 text-center text-sm text-slate-500">Nessun task</div>
|
||||
<div class="px-4 py-6 text-center text-sm text-zinc-500 dark:text-zinc-400">Nessun task</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
<%= link_to "Impostazioni", admin_path, class: "block px-4 py-2.5 text-sm text-zinc-700 hover:bg-zinc-50 dark:text-zinc-200 dark:hover:bg-zinc-800" %>
|
||||
<%= link_to "Utenti", users_path, class: "block px-4 py-2.5 text-sm text-zinc-700 hover:bg-zinc-50 dark:text-zinc-200 dark:hover:bg-zinc-800" %>
|
||||
<% end %>
|
||||
<%= link_to "Token API", api_tokens_path, class: "block px-4 py-2.5 text-sm text-zinc-700 hover:bg-zinc-50 dark:text-zinc-200 dark:hover:bg-zinc-800" %>
|
||||
<%= link_to "Password", edit_password_path, class: "block px-4 py-2.5 text-sm text-zinc-700 hover:bg-zinc-50 dark:text-zinc-200 dark:hover:bg-zinc-800" %>
|
||||
<%= button_to "Esci", logout_path, method: :delete, class: "block w-full px-4 py-2.5 text-left text-sm text-zinc-700 hover:bg-zinc-50 dark:text-zinc-200 dark:hover:bg-zinc-800" %>
|
||||
</div>
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
<%= link_to "Nuovo task", new_task_path, class: "#{btn_primary} w-full sm:w-auto" %>
|
||||
</div>
|
||||
<section>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase text-rose-700">In ritardo</h2>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase text-rose-700 dark:text-rose-400">In ritardo</h2>
|
||||
<%= render "shared/task_list", tasks: @overdue_tasks %>
|
||||
</section>
|
||||
<section>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase text-amber-700">Oggi</h2>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase text-amber-700 dark:text-amber-400">Oggi</h2>
|
||||
<%= render "shared/task_list", tasks: @today_tasks %>
|
||||
</section>
|
||||
<section>
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
</div>
|
||||
|
||||
<section>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase tracking-wide text-rose-700">In ritardo</h2>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase tracking-wide text-rose-700 dark:text-rose-400">In ritardo</h2>
|
||||
<%= render "shared/task_list", tasks: @overdue_tasks %>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase tracking-wide text-amber-700">Oggi</h2>
|
||||
<h2 class="mb-2 text-sm font-semibold uppercase tracking-wide text-amber-700 dark:text-amber-400">Oggi</h2>
|
||||
<%= render "shared/task_list", tasks: @today_tasks %>
|
||||
</section>
|
||||
|
||||
|
||||
Executable
+6
@@ -0,0 +1,6 @@
|
||||
#!/usr/bin/env ruby
|
||||
# frozen_string_literal: true
|
||||
|
||||
ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
|
||||
require "bundler/setup"
|
||||
load File.expand_path("../mcp/server.rb", __dir__)
|
||||
@@ -4,5 +4,6 @@
|
||||
# Use this to limit dissemination of sensitive information.
|
||||
# See the ActiveSupport::ParameterFilter documentation for supported notations and behaviors.
|
||||
Rails.application.config.filter_parameters += [
|
||||
:passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn, :cvv, :cvc
|
||||
:passw, :email, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn, :cvv, :cvc,
|
||||
:authorization, :plaintext
|
||||
]
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# o dopo un riavvio del processo. L'adapter :async non persiste i job.
|
||||
Rails.application.config.after_initialize do
|
||||
next if Rails.env.test?
|
||||
next unless defined?(Rails::Server) || ENV["MAILING_POLLER"] == "true"
|
||||
next unless defined?(Rails::Server)
|
||||
|
||||
Thread.new do
|
||||
Rails.logger.info("[mailing-poller] avviato")
|
||||
|
||||
@@ -35,6 +35,7 @@ it:
|
||||
mail_template: Template email
|
||||
mailing: Invio email
|
||||
mailing_recipient: Destinatario
|
||||
api_token: Token API
|
||||
attributes:
|
||||
organization:
|
||||
name: Nome
|
||||
|
||||
@@ -22,6 +22,26 @@ Rails.application.routes.draw do
|
||||
resources :projects, only: %i[create edit update destroy]
|
||||
resources :users, except: %i[show]
|
||||
resources :mail_identities, except: %i[show]
|
||||
resources :api_tokens, only: %i[index create destroy]
|
||||
match "/mcp", to: "mcp#handle", via: %i[get post delete]
|
||||
|
||||
namespace :api do
|
||||
namespace :v1 do
|
||||
get "projects", to: "projects#index"
|
||||
|
||||
scope "/p/:project_code" do
|
||||
get "today", to: "today#show"
|
||||
get "search", to: "search#show"
|
||||
get "organizations/:id", to: "organizations#show", as: :organization
|
||||
patch "organizations/:organization_id/email", to: "organization_emails#update", as: :organization_email
|
||||
get "mail_bounces", to: "mail_bounces#index", as: :mail_bounces
|
||||
post "tasks", to: "tasks#create"
|
||||
post "tasks/:id/complete", to: "tasks#complete", as: :complete_task
|
||||
post "activities", to: "activities#create"
|
||||
patch "opportunities/:id/stage", to: "opportunities#update_stage", as: :opportunity_stage
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
# Ogni progetto = istanza CRM dedicata
|
||||
scope "/p/:project_code" do
|
||||
@@ -56,6 +76,8 @@ Rails.application.routes.draw do
|
||||
end
|
||||
member do
|
||||
post :queue
|
||||
post :pause
|
||||
post :resume
|
||||
post :cancel
|
||||
post :test_send
|
||||
get :test_preview
|
||||
|
||||
@@ -0,0 +1,234 @@
|
||||
N.,Regione,Prov.,Società,M/F,Email verificata,Sito / profilo,Streaming rilevato,Evidenza / fit commerciale,Test A/B,Stato invio,Data invio,Esito,Demo / Trial,Conversione,Piano,Fonte contatto / ricerca,Data verifica,Note follow-up
|
||||
2001,Lombardia,MI,Olimpia Milano,M,olimpia@olimpiamilano.com,https://olimpiamilano.com,SÌ,Club con il maggior numero di tifosi e uno dei settori giovanili più importanti d'Italia. Seguito nazionale e internazionale. Ottimo per sponsorizzazioni.,A,DA INVIARE,,,NO,NO,,https://olimpiamilano.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2002,Emilia-Romagna,BO,Virtus Bologna,M,office@virtus.it,https://virtus.it,SÌ,Club storico con grandissimo seguito e settore giovanile di vertice. Palazzetto sempre pieno.,B,DA INVIARE,,,NO,NO,,https://virtus.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2003,Emilia-Romagna,RE,Pallacanestro Reggiana,M,reggiana@pallacanestroreggiana.it,https://pallacanestroreggiana.it,SÌ,Società con buon seguito e accademia giovanile strutturata (Pallacanestro Reggiana Academy).,A,DA INVIARE,,,NO,NO,,https://pallacanestroreggiana.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2004,Veneto,VE,Reyer Venezia,M,info@reyer.it,https://reyer.it,SÌ,Club con seguito storico e solido settore giovanile (Minibasket Reyer). Finalista Scudetto 2025/26.,B,DA INVIARE,,,NO,NO,,https://reyer.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2005,Piemonte,AL,Derthona Basket,M,segreteria@derthonabasket.it,https://derthonabasket.it,LIMITATO,"Sito ufficiale curato con sezione ""Match Room""/app dedicata ma nessuno streaming live strutturato: forte candidato commerciale",A,DA INVIARE,,,NO,NO,,https://www.derthonabasket.it/contatti/,2026-09-07,Duplicato consolidato da denominazioni alternative: Derthona Basket; Derthona Basket (Tortona) | Verifica web 07/09/2026: contatto di segreteria pubblicato sul sito ufficiale; sostituito il precedente info@.
|
||||
2006,Campania,NA,Napoli Basket,M,segreteria@napolibasketball.com,https://napolibasketball.com,SÌ,"Club di Serie A a Napoli, grande bacino di tifosi, partite di alto livello, target primario per streaming",B,DA INVIARE,,,NO,NO,,https://www.napolibasketball.com/contactus,2026-09-07,Duplicato consolidato da denominazioni alternative: Napoli Basket; Napoli Basketball (Guerri Napoli Basketball) | Verifica web 07/09/2026: scelta la segreteria generale pubblicata sul sito ufficiale per il primo contatto.
|
||||
2007,Friuli-Venezia Giulia,TS,Pallacanestro Trieste,M,info@pallacanestrotrieste.it,https://pallacanestrotrieste.it,LIMITATO,Club storico con seguito fedele e settore giovanile attivo.,A,DA INVIARE,,,NO,NO,,https://pallacanestrotrieste.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2008,Lombardia,VA,Pallacanestro Varese,M,info@pallacanestrovarese.it,https://pallacanestrovarese.it,SÌ,Club con grandissimo seguito storico e progetto ambizioso sul settore giovanile. Luis Scola punta sui giovani.,B,DA INVIARE,,,NO,NO,,https://pallacanestrovarese.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2009,Trentino-Alto Adige,TN,Aquila Trento,M,info@aquilabasket.it,https://aquilabasket.it,SÌ,Club con seguito solido e settore giovanile di alto livello. Partecipa a competizioni europee.,A,DA INVIARE,,,NO,NO,,https://aquilabasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2010,Lombardia,CO,Pallacanestro Cantù,M,info@pallacanestrocantu.com,https://pallacanestrocantu.it,SÌ,Club storico con grandissimo seguito e vivaio tra i più importanti d'Italia. Codice FIP storico.,B,DA INVIARE,,,NO,NO,,https://pallacanestrocantu.com/organigramma/,07/09/2026,Verifica web 07/09/2026: email aggiornata e confermata sul sito ufficiale Pallacanestro Cantù.
|
||||
2011,Lazio,RM,Roma SPQR,M,info@romaspqr.it,,NON RILEVATO,Nuova realtà romana con ambizioso progetto. Potenziale per costruire seguito e settore giovanile.,A,DA INVIARE,,,NO,NO,,https://vrijetijd.brugge.be,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2012,Lazio,RM,Maxima Roma,M,segreteria@maximaromabasketball.it,,NON RILEVATO,Nuova realtà romana. Potenziale per sviluppo di seguito e settore giovanile.,B,DA INVIARE,,,NO,NO,,https://www.maximaromabasketball.it/,07/09/2026,Verifica web 07/09/2026: sostituito il precedente indirizzo con la segreteria pubblicata sul sito ufficiale.
|
||||
2013,Campania,SA,Scafati Basket,M,scafatibasket1969@gmail.com,https://www.scafatibasket.com,SÌ,"Club di Serie A, partite su DAZN/Eurosport, pubblico ampio per contenuti streaming complementari",A,DA INVIARE,,,NO,NO,,https://www.scafatibasket.com/contatti/,07/09/2026,Duplicato consolidato da denominazioni alternative: Scafati Basket; Scafati Basket (Givova Scafati) | Verifica web 07/09/2026: sostituito il precedente indirizzo con il contatto pubblicato nella pagina ufficiale Contatti.
|
||||
2014,Veneto,VR,Scaligera Verona,M,info@scaligerabasket.it,,NON RILEVATO,Club storico con seguito fedele e progetto giovanile. Neo-promossa in Serie A.,B,DA INVIARE,,,NO,NO,,https://www.scaligerabasket.it/,07/09/2026,Verifica web 07/09/2026: indirizzo confermato sul sito ufficiale Scaligera Basket.
|
||||
2015,Veneto,TV,Universo Treviso,M,info@trevisobasket.it,,NON RILEVATO,Società con seguito e tradizione. Settore giovanile attivo.,A,DA INVIARE,,,NO,NO,,https://trevisobasket.it/,07/09/2026,Verifica web 07/09/2026: sostituito il precedente dominio con l'indirizzo ufficiale corrente di Universo Treviso Basket.
|
||||
2016,Friuli-Venezia Giulia,UD,Amici Pallacanestro Udinese,M,info@apudine.it,https://www.scuolabasket.it/scuole/scheda/Udine-UDINE/AMICI-PALL-UDINESE-SSD-ARL/1801,NON RILEVATO,Club con seguito storico e progetto giovanile. Presente in Serie A.,B,DA INVIARE,,,NO,NO,,https://vrijetijd.brugge.be,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Email pubblica non reperita: verificare telefono/social/form prima dell'invio email diretta. | Contatto email non strutturato nel file origine: vedi indirizzo sede (email non reperita) | Duplicato consolidato da denominazioni alternative: Amici Pallacanestro Udinese; Amici Pallacanestro Udinese SSD | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2017,Campania,AV,Avellino Basket,M,info@avellinobasket.it,https://www.avellinobasket.it/avellino_basket_school,NON RILEVATO,"Scuola giovanile della società di Avellino, percorso completo Minibasket-Under 19",A,DA INVIARE,,,NO,NO,,https://www.avellinobasket.it/,07/09/2026,Duplicato consolidato da denominazioni alternative: Avellino Basket; Halley Campania Avellino; Avellino Basket School (Avellino Basket) | Verifica web 07/09/2026: indirizzo confermato sul sito ufficiale Avellino Basket.
|
||||
2018,Emilia-Romagna,BO,Fortitudo Bologna,M,info@fortitudo.it,,NON RILEVATO,Club storico con grandissimo seguito e vivaio di eccellenza. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2019,Puglia,BR,New Basket Brindisi,M,sede@newbasketbrindisi.it,https://www.newbasketbrindisi.it,SÌ,"Storicamente la società più quotata di Puglia, Serie A2, grande seguito di pubblico",A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: New Basket Brindisi; Valtur Brindisi; New Basket Brindisi (Valtur Brindisi) | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2020,Campania,CE,JuveCaserta,M,info@juvecaserta.it,,NON RILEVATO,Club storico con grandissimo seguito e tradizione giovanile. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2021,Emilia-Romagna,FE,Cento,M,info@centobasket.it,https://www.scuolabasket.it/scuole/scheda/Ferrara-CENTO/ASD-PALLACANESTRO-CENTO/1309,NON RILEVATO,Società con seguito e settore giovanile in crescita. Serie A2.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Email pubblica non reperita: verificare telefono/social/form prima dell'invio email diretta. | Contatto email non strutturato nel file origine: tel. 336/368610 (email non reperita) | Duplicato consolidato da denominazioni alternative: Cento; A.S.D. Pallacanestro Cento | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2022,Friuli-Venezia Giulia,UD,Cividale,M,info@cividalebasket.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2023,Lombardia,CR,Juvi Cremona,M,segreteria@juvicremona1952.it,,NON RILEVATO,Società con seguito e settore giovanile di qualità. Serie A2.,A,DA INVIARE,,,NO,NO,,https://www.juvicremona1952.it/,07/09/2026,Verifica web 07/09/2026: sostituito il precedente indirizzo con la segreteria ufficiale corrente.
|
||||
2024,Emilia-Romagna,FC,Forlì,M,info@pallacanestroforli2015.it,,NON RILEVATO,Club con seguito e tradizione. Settore giovanile attivo. Serie A2.,B,DA INVIARE,,,NO,NO,,https://www.pallacanestroforli2015.it/sede-contatti/,07/09/2026,Verifica web 07/09/2026: sostituito il precedente indirizzo con quello pubblicato nella pagina ufficiale Sede e Contatti.
|
||||
2025,Toscana,LI,Libertas Livorno,M,info@libertaslivorno1947.it,https://www.libertaslivorno1947.it/,SÌ,"Prima squadra femminile in Serie A1, ticketing e streaming partite strutturati",A,DA INVIARE,,,NO,NO,,https://libertaslivorno1947.it/,07/09/2026,Duplicato consolidato da denominazioni alternative: Libertas Livorno; Libertas Livorno 1947 | Verifica web 07/09/2026: sostituito il precedente dominio con l'indirizzo ufficiale corrente.
|
||||
2026,Veneto,VE,Mestre,M,info@mestrebasket.it,https://www.basketmestre.it/,SÌ,"Neopromossa in Serie A2 dopo 37 anni, settore giovanile Eccellenza U19/U17/U15 e minibasket/baskin strutturati; già attiva con dirette streaming su Facebook",B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Mestre; Basket Mestre (Gemini Mestre) | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2027,Lombardia,MI,Urania Milano,M,info@uraniamilano.it,,NON RILEVATO,Società con seguito e settore giovanile in crescita. Serie A2.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2028,Toscana,PT,Lumos Pistoia Basket,M,info@pistoiabasket.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2029,Lazio,RI,Sebastiani Rieti,M,info@sebastianirieti.it,https://www.rsrsebastianirieti.it/,LIMITATO,"Club storico di Serie A2, settore giovanile strutturato, forte seguito locale",A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Sebastiani Rieti; RSR Sebastiani Rieti | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2030,Emilia-Romagna,RN,Dole Basket Rimini,M,info@riminibasket.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2031,Puglia,BA,Ruvo di Puglia,M,info@ruvodipugliabasket.it,http://www.pallacanestroruvodipuglia.it,LIMITATO,"Club di Serie A2 in provincia di Bari, buon bacino di tifosi locale",A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Email pubblica non reperita: verificare telefono/social/form prima dell'invio email diretta. | Contatto email non strutturato nel file origine: vedi form contatti sito ufficiale | Duplicato consolidato da denominazioni alternative: Ruvo di Puglia; Pallacanestro Ruvo di Puglia | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2032,Sardegna,SS,Banco di Sardegna Sassari,M,info@dinamobasket.com,https://dinamobasket.com,SÌ,Club con grandissimo seguito in Sardegna. Settore giovanile strutturato. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2033,Piemonte,TO,Reale Mutua Torino,M,info@torinobasket.it,,NON RILEVATO,Società con seguito e progetto giovanile. Serie A2.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2034,Lombardia,PV,ELAchem Vigevano,M,info@vigevanobasket.it,http://www.vigevano1955.com,LIMITATO,"Storico club (ex Serie A1, oggi A2), già usa dirette YouTube non strutturate: margine per piattaforma professionale",B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Email pubblica non reperita: verificare telefono/social/form prima dell'invio email diretta. | Contatto email non strutturato nel file origine: vedi form contatti sito | Duplicato consolidato da denominazioni alternative: ELAchem Vigevano; ELAchem Vigevano 1955 | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2035,Sicilia,AG,Fortitudo Agrigento,M,info@fortitudoagrigento.it,https://www.fortitudoagrigento.it,LIMITATO,"Principale società cestistica di Agrigento (Serie B Nazionale), sito ufficiale con contatti per sponsorship/collaborazioni, streaming di lega solo parziale e assente per giovanili",A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2036,Sicilia,ME,Orlandina Academy,M,info@orlandinabasket.it,https://orlandinabasket.it,NON RILEVATO,Club storico con seguito. Settore giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://orlandinabasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2037,Lombardia,MI,Aurora Desio,M,info@auroradesio.it,https://www.auroradesio.it/,LIMITATO,"Vivaio di eccellenza (21 finali nazionali giovanili, 7 titoli regionali dal 2000), prima squadra in Serie B",A,DA INVIARE,,,NO,NO,,https://ilgiorno.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Aurora Desio; Pallacanestro Aurora Desio | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2038,Emilia-Romagna,PR,Fulgor Fidenza,M,info@fulgorfidenza.it,https://www.fulgorfidenza.it,NON RILEVATO,"Serie B Interregionale + giovanili, FB/IG attivi (@fulgorfidenza), buon fit commerciale",B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Email pubblica non reperita: verificare telefono/social/form prima dell'invio email diretta. | Contatto email non strutturato nel file origine: vedi form contatti sito (fulgorfidenza.it/contatti) | Duplicato consolidato da denominazioni alternative: Fulgor Fidenza; Pallacanestro Fulgor Fidenza | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2039,Emilia-Romagna,PC,Pall. Fiorenzuola Bees,M,info@fiorenzuolabees.it,,NON RILEVATO,Società con seguito e settore giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2040,Lombardia,MI,Legnano Basket Knights,M,info@legnanobasket.it,,NON RILEVATO,Club con seguito e settore giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Legnano Basket Knights; SAE Scientifica Legnano | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2041,Lombardia,BS,Virtus Lumezzane,M,info@virtuslumezzane.it,,NON RILEVATO,Società con seguito e progetto giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2042,Piemonte,AL,Monferrato Basket,M,info@monferratobasket.it,,NON RILEVATO,Club con seguito e settore giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Monferrato Basket; Novipiù Monferrato | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2043,Toscana,PT,Gema Montecatini,M,info@gemamontecatini.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2044,Toscana,PT,Herons Montecatini,M,info@heronsmontecatini.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Herons Montecatini; Fabo Herons Montecatini | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2045,Piemonte,VB,Fulgor Omegna,M,info@fulgoromegna.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2046,Lombardia,BS,Orzinuovi,M,info@orzibasket.it,,NON RILEVATO,Società con seguito e progetto giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Duplicato consolidato da denominazioni alternative: Orzinuovi; Basket Orzinuovi | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2047,Sicilia,EN,Piazza Armerina,M,info@piazzaarmerinabasket.it,,NON RILEVATO,Società con seguito siciliano. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2048,Emilia-Romagna,PC,Bakery Basket Piacenza,M,info@bakerypiacenza.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2049,Emilia-Romagna,PC,UCC Assigeco Piacenza,M,info@assigeco.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2050,Veneto,TV,Rucker San Vendemiano,M,info@ruckersanvendemiano.it,,NON RILEVATO,Club con seguito e settore giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2051,Lombardia,BG,Treviglio Brianza Basket,M,info@trevigliobasket.it,,NON RILEVATO,Società con seguito e progetto giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2052,Veneto,VI,Pallacanestro Vicenza,M,info@vicenzabasket.it,,NON RILEVATO,Club storico con seguito. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2053,Puglia,FG,San Severo,M,info@sanseverobasket.it,,NON RILEVATO,Società con seguito pugliese. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2054,Toscana,SI,Mens Sana Siena,M,info@messinasana.it,,NON RILEVATO,Club storico con grandissimo seguito. Settore giovanile di eccellenza. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://ravennanotizie.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2055,Lazio,LT,Latina Basket,M,info@latinabasket.it,https://www.latinabasket.it/,LIMITATO,"Storico club con settore giovanile e minibasket strutturato, canale YouTube attivo",A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2056,Toscana,LI,Pielle Livorno,M,info@piellelivorno.it,,NON RILEVATO,Club storico con grande seguito. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2057,Campania,NA,Power Basket Nocera,M,info@powernocera.it,,NON RILEVATO,Società con seguito campano. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2058,Toscana,LI,Solbat Piombino,M,info@solbatpiombino.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2059,Toscana,PT,Dany Basket Quarrata,M,info@quarratabasket.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2060,Emilia-Romagna,RA,OraSì Basket Ravenna,M,info@orasiravenna.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://ravennanotizie.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2061,Lazio,RM,Luiss Roma,M,info@luissbasket.it,,NON RILEVATO,Società con seguito e progetto accademico-sportivo. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2062,Lazio,RM,Virtus Roma,M,info@virtusroma.it,,NON RILEVATO,Club storico con grandissimo seguito. Settore giovanile di eccellenza. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://ilrestodelcarlino.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2063,Umbria,PG,UBS Foligno,M,info@folignobasket.it,,NON RILEVATO,"Società con eccellente settore giovanile (10 gruppi giovanili, 8 nel minibasket).",A,DA INVIARE,,,NO,NO,,https://lanazione.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2064,Lombardia,MI,New Basket Team,M,info@newbasketteam.it,,NON RILEVATO,Società con forte focus sul settore giovanile (99 tesserati tra Under e Senior).,B,DA INVIARE,,,NO,NO,,https://radiogold.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2065,Lombardia,PV,Scotti Basket,M,info@scottibasket.it,,NON RILEVATO,Società con settore giovanile in forte crescita. Progetto di inserimento Under 17 in prima squadra.,A,DA INVIARE,,,NO,NO,,https://laprovinciapavese.gelocal.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2066,Puglia,MT,Virtus Matera,M,info@virtusmatera.it,,NON RILEVATO,Società con progetto giovani. Inserimento di sei giovani in prima squadra.,B,DA INVIARE,,,NO,NO,,https://antennasud.com,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2067,Toscana,LU,Pallacanestro Lucca,M,info@luccabasket.it,,NON RILEVATO,Club con seguito e settore giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://ilrestodelcarlino.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2068,Toscana,SI,Pallacanestro Chiusi,M,info@chiusibasket.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://ilrestodelcarlino.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2069,Toscana,LI,Pallacanestro Piombino,M,info@piombinobasket.it,,NON RILEVATO,Club con seguito e collaborazione con Derthona per il settore giovanile.,A,DA INVIARE,,,NO,NO,,https://derthonabasket.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2070,Lombardia,MI,Basket Foxes Giussano,M,info@basketfoxes.it,,NON RILEVATO,Società con 40 anni di attività e settore giovanile consolidato. Premiata dalla FIP.,B,DA INVIARE,,,NO,NO,,https://primacomo.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2071,Lombardia,MI,Scuola Basket Ottantatre,M,info@scuolabasket83.it,,NON RILEVATO,Società con 40 anni di attività e forte vocazione giovanile. Premiata dalla FIP.,A,DA INVIARE,,,NO,NO,,https://primacomo.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2072,Lombardia,CO,Olimpia Cadorago,M,info@olimpiacadorago.it,,NON RILEVATO,Società con 50 anni di attività e settore giovanile. Premiata dalla FIP.,B,DA INVIARE,,,NO,NO,,https://primacomo.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2073,Emilia-Romagna,FE,Andrea Costa Imola,M,info@andreacostaimola.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://ilrestodelcarlino.it,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2074,Marche,AN,Jesi Academy,M,info@jesiacademy.it,,NON RILEVATO,Società con seguito marchigiano e settore giovanile. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2075,Emilia-Romagna,FE,Raggisolaris Faenza,M,info@raggisolaris.it,,NON RILEVATO,Club con seguito e progetto giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2076,Emilia-Romagna,FE,Ferrara Basket,M,info@ferrarabasket.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2077,Emilia-Romagna,BO,Virtus Pallacanestro Imola,M,info@virtusimola.it,,NON RILEVATO,Club con seguito e settore giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2078,Marche,AN,General Contractor Basket Jesi,M,info@basketjesi.it,,NON RILEVATO,Società con seguito. Serie B Nazionale.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2079,Lombardia,BG,Bergamo Basket,M,info@bergamobasket.it,,NON RILEVATO,Club con seguito e settore giovanile. Serie B Nazionale.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2080,Toscana,PO,Pistoia Basket,M,info@pistoiabasket2000.it,,NON RILEVATO,Società con seguito e progetto giovanile. Serie A2.,B,DA INVIARE,,,NO,NO,,https://legapallacanestro.com,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2081,Marche,PU,Victoria Libertas Pesaro,M,info@victorialibertas.it,,NON RILEVATO,Club storico con grandissimo seguito. Serie A2.,A,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2082,Lombardia,BG,Blu Basket Bergamo,M,info@blubasket.it,,NON RILEVATO,Società con seguito e progetto giovanile. Serie A2.,B,DA INVIARE,,,NO,NO,,https://sportando.basketball,2026-09-07,"Email da verificare sul sito ufficiale | Email indicata come da verificare nel file origine. | Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2083,Lombardia,MN,Stings Mantova (ex Pallacanestro Mantovana),M,info@stingsmantova.it,https://www.stingsmantova.it/,NON RILEVATO,"Vivaio multi-categoria U14-U19, prima squadra risalita in Serie B Interregionale nel 2024 dopo cessione titolo A2",A,DA INVIARE,,,NO,NO,,https://www.stingsmantova.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2084,Lombardia,VA,Robur et Fides Varese (sezione basket),M,giovanili@roburetfides.com,https://www.roburetfides.com/basket/,NON RILEVATO,"Vivaio storico con 8 titoli giovanili italiani (U15/U17/U19), promossa in Serie C nel 2025",B,DA INVIARE,,,NO,NO,,https://www.roburetfides.com/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2085,Lombardia,BG,Unica BluOrobica (Bluorobica Bergamo),M,segreteria@bluorobica.com,http://www.bluorobica.net/,SÌ,"Settore giovanile strutturato U13-U19, Serie B Interregionale; già trasmette dirette su canale YouTube proprio, target per upgrade professionale",A,DA INVIARE,,,NO,NO,,http://www.bluorobica.net/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2086,Lombardia,PV,Aironi Pallacanestro Robbio,M,info@aironirobbio.it,https://www.aironirobbio.it/,NON RILEVATO,"Principale società cestistica della Lomellina, Serie C Silver con minibasket attivo",B,DA INVIARE,,,NO,NO,,https://www.aironirobbio.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2087,Lombardia,BS,CUS Brescia Basket,M,info@cusbrescia.it,https://www.cusbresciabasket.it/,NON RILEVATO,"Settore giovanile completo Minibasket-U19, prima squadra Divisione Regionale 2, ampia community universitaria",A,DA INVIARE,,,NO,NO,,https://www.cusbresciabasket.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2088,Lombardia,SO,Sportiva Basket Sondrio,M/F,segreteria@sportivabasketsondrio.it,https://www.sportivabasketsondrio.it/,NON RILEVATO,"Unica realtà cestistica strutturata della provincia, settori giovanili maschile e femminile U13-U19 e minibasket",B,DA INVIARE,,,NO,NO,,https://www.sportivabasketsondrio.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2092,Lombardia,CO,Polisportiva Comense 2015 (ex Pool Comense),F,info@comense.it,https://www.comense.it/,LIMITATO,"Erede della Pool Comense (15 scudetti italiani 1990-2004), settore giovanile femminile completo U13-U19 in Serie C, canale YouTube presente",B,DA INVIARE,,,NO,NO,,https://www.comense.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2093,Piemonte,CN,Granda College Cuneo,M/F,info@grandacollege.it,https://www.grandacollege.it/gc/,LIMITATO,"Vivaio molto strutturato M e F (U13-U19), Serie B Femminile campione regionale e finalista nazionale U17F, video su YouTube ma senza streaming live regolare",A,DA INVIARE,,,NO,NO,,https://www.grandacollege.it/gc/index.php/le-squadre,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2095,Piemonte,NO,A.S.D. Novara Basket,M,info@novarabasket.it,https://www.novarabasket.it/,NON RILEVATO,"Settore giovanile ampio (U13-U19 Gold/Regionali), squadra Divisione Regionale 1 maschile, comunicazione solo via social",A,DA INVIARE,,,NO,NO,,https://www.novarabasket.it/contatti.html,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2096,Piemonte,AT,Scuola Basket Asti,M/F,asdscuolabasketasti@gmail.com,https://www.scuolabasketasti.it/,SÌ,"Unica società di riferimento della città (500 tesserati), settore giovanile M e F su 7 palestre, canale YouTube ufficiale con partite integrali di Serie C",B,DA INVIARE,,,NO,NO,,https://www.scuolabasketasti.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2097,Piemonte,BI,A.S.D. Teens Basket Biella,M,info@teensbasketbiella.com,https://www.teensbasketbiella.com/,LIMITATO,"7 squadre giovanili + prima squadra Serie C, solo dirette Facebook occasionali; buon target per streaming strutturato",A,DA INVIARE,,,NO,NO,,https://www.biellainsieme.it/no_profit/asd-teens-basket-biella/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2098,Piemonte,VB,Azzurra Basket VCO,F,vcobasketazzurra@gmail.com,https://www.azzurra-basket-vco.it/,NON RILEVATO,"Società femminile provincia VCO (sede a Omegna) con squadre U18/U16/U13 e prima squadra Serie C, nessuno streaming rilevato",B,DA INVIARE,,,NO,NO,,https://www.azzurra-basket-vco.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2100,Liguria,IM,A.S.D. Imperia Basket Riviera dei Fiori,M/F,imperiabasket@gmail.com,https://imperiabasket.com/,NON RILEVATO,"Vivaio strutturato con categorie da Minibasket a U19, sia maschili che femminili, buona presenza social",B,DA INVIARE,,,NO,NO,,https://imperiabasket.com/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2101,Liguria,SP,Cestistica Spezzina,F,052534@spes.fip.it,https://www.cestisticaspezzina.it/,LIMITATO,"Storico club femminile (1969, ex Serie A1/A2) in ricostruzione su giovanile e minibasket dopo uscita dalla A2 nel 2025, forte community e brand riconosciuto",A,DA INVIARE,,,NO,NO,,https://www.cestisticaspezzina.it/societa/organigramma.html,2026-09-07,Contatto email non strutturato nel file origine: vedi pagina Facebook: https://www.facebook.com/CestSpezzina/ | Verifica web 07/09/2026: indirizzo societario FIP pubblicato nell'organigramma ufficiale.
|
||||
2102,Valle d'Aosta,AO,"A.S.D. Basket Pont-Donnas ""Paolo Preti""",M,info@basketpontdonnas.it,https://www.basketpontdonnas.it/,NON RILEVATO,"Club trentennale, selezionato dalla FIP tra le 8 Regioni pilota per sviluppo attività femminile (budget 15.000€ per il 2026), club in fase di espansione",B,DA INVIARE,,,NO,NO,,https://www.comune.pontsaintmartin.ao.it/unita-organizzativa/basket-pont-donnas/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2103,Veneto,VR,Alpo Basket '99,F,alpobasket99@pec.it,https://www.alpobasket.it/,LIMITATO,Storica società di Verona (Alpo di Villafranca) in Serie A2 femminile con settore giovanile strutturato MB/U13-U19; canale YouTube ma nessuna diretta live regolare,A,DA INVIARE,,,NO,NO,,https://www.alpobasket.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2104,Veneto,VI,Orange1 Basket Bassano,M,info@orange1basketbassano.eu,https://orange1basketbassano.eu/,SÌ,"Settore giovanile d'eccellenza (U19/U17/U15 Eccellenza, Academy, progetto scuola-sport) che già trasmette le partite casalinghe su YouTube con telecronaca",B,DA INVIARE,,,NO,NO,,https://orange1basketbassano.eu/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2105,Veneto,VI,AS Vicenza,F,asdilvicenza58@gmail.com,https://www.asvicenza.it/,SÌ,"Storica società dal 1958, prima squadra in Serie A2 femminile con settore giovanile U19F/U17F/U14F e minibasket; canale dedicato ""AS Vicenza TV"" su YouTube",A,DA INVIARE,,,NO,NO,,https://www.asvicenza.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2106,Veneto,PD,Petrarca Basket Padova,M,info@petrarcabasket.it,https://petrarcabasket.it/,LIMITATO,"Uno dei settori giovanili più riconosciuti del Veneto (Eccellenza U19-U13, Baskin, minibasket), presenza YouTube ma senza diretta strutturata sistematica",B,DA INVIARE,,,NO,NO,,https://petrarcabasket.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2107,Veneto,TV,Nuova Pallacanestro Treviso (progetto Blossoms),F,nuovapallacanestrotreviso@gmail.com,https://nuovapallacanestrotreviso.com/blossoms-2/,LIMITATO,"Progetto ""Blossoms"" dedicato al settore giovanile femminile (U14-U17 Gold, minibasket) in collaborazione con Basket Istrana; nessuno streaming dedicato al settore giovanile/femminile",A,DA INVIARE,,,NO,NO,,https://nuovapallacanestrotreviso.com/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2108,Veneto,RO,Nuovo Basket Rovigo,M,info@nuovobasketrovigo.it,https://nuovobasketrovigo.it/,LIMITATO,"Settore giovanile in forte crescita (minibasket, U14/U15, U14 femminile) con academy avviata da tre stagioni; presenza YouTube/Facebook ma senza streaming live strutturato",B,DA INVIARE,,,NO,NO,,https://nuovobasketrovigo.it/giovanili-2/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2109,Veneto,BL,Valbelluna Basket,M/F,valbellunabasket@gmail.com,https://valbellunabasket.com/,NON RILEVATO,"Settore sia maschile (Serie DR1, U19/U15/U13 Gold) sia femminile (Promozione, U15/U13) e minibasket a Belluno/Sedico; target ideale per introdurre il servizio da zero in provincia periferica",A,DA INVIARE,,,NO,NO,,https://valbellunabasket.com/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2110,Emilia-Romagna,FE,Vis 2008 Ferrara,M/F,info@vis2008ferrara.it,https://www.vis2008ferrara.it/,LIMITATO,"Settore giovanile ampio (U13-U19 Gold/Eccellenza) sia maschile (""Vis 2008"") sia femminile (""Vis Rosa""), canale YouTube esistente ma non usato per dirette regolari",B,DA INVIARE,,,NO,NO,,https://www.vis2008ferrara.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2111,Emilia-Romagna,RA,Basket Lugo SSD ARL,M,info@basketlugo.it,https://basketlugo.it/,NON RILEVATO,"Squadra senior in Divisione Regionale 1 maschile e settore giovanile completo (U13-U19, Esordienti/Aquilotti/Scoiattoli/Pulcini, anche U17 femminile), nessuno streaming rilevato",A,DA INVIARE,,,NO,NO,,https://basketlugo.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2112,Emilia-Romagna,RN,Basket Santarcangelo (Dulca/Angels),F,redazione@santarcangelobasket.com,https://www.santarcangelobasket.com/,LIMITATO,"Storico club femminile romagnolo, prima squadra in playoff di Serie C, settore giovanile e minibasket attivi, canale YouTube non sfruttato per dirette",B,DA INVIARE,,,NO,NO,,https://www.santarcangelobasket.com/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2114,Emilia-Romagna,MO,US Pallacanestro Vignola,M,info@uspallacanestro.it,https://www.uspallacanestro.it/,NON RILEVATO,"Settore giovanile molto ampio (psicomotricità 3-5 anni, minibasket, programma disabilità ""Camaleonti""), prima squadra maschile promossa in Serie C, nessuno streaming",B,DA INVIARE,,,NO,NO,,https://www.uspallacanestro.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2115,Emilia-Romagna,PC,A.D.P. Virtus Pontedellolio,M,virtuspontedellolio@gmail.com,https://www.instagram.com/virtuspontedellolio/,NON RILEVATO,"Piccola realtà di provincia con minibasket su tre sedi e squadre fino a Serie C/Divisione Regionale, senza pedigree eccezionale ma reale e attiva: utile per test A/B",A,DA INVIARE,,,NO,NO,,https://virtuspontedellolio.wordpress.com/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2116,Emilia-Romagna,RE,Puianello Basket Team (Chemco Puianello),F,puianellobt@gmail.com,https://www.puianellobasketteam.it/,NON RILEVATO,"Società esclusivamente femminile, prima squadra in Serie B e Under 14 arrivata 7ª ai nazionali 2026; ottimo settore giovanile, nessuno streaming rilevato",B,DA INVIARE,,,NO,NO,,https://www.puianellobasketteam.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2117,Emilia-Romagna,PR,Basket Club Valtarese 2000,F,info@valtaresebasket.it,https://valtaresebasket.it/,NON RILEVATO,"Club di Borgo Val di Taro con squadra femminile senior e settore giovanile esteso su più sedi (Aquilotti/Scoiattoli/Pulcini, Minibasket Bedonia), nessuno streaming strutturato",A,DA INVIARE,,,NO,NO,,https://valtaresebasket.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2118,Trentino-Alto Adige,TN,Junior Basket Rovereto (JBR) A.S.D.,M,segreteria@juniorbasketrovereto.net,https://www.juniorbasketrovereto.net/,LIMITATO,"Oltre 450 tesserati su 26 squadre dal minibasket alla senior, settore giovanile molto strutturato (U13-U19 + Baskin) in città non capoluogo",B,DA INVIARE,,,NO,NO,,https://www.juniorbasketrovereto.net/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2119,Trentino-Alto Adige,TN,A.S.D. Basket Pergine,M/F,info@basketpergine.it,https://www.basketpergine.it/,LIMITATO,"Settore sia maschile che femminile, 4 squadre giovanili + 3 gruppi minibasket a Pergine Valsugana, community molto attiva su Facebook",A,DA INVIARE,,,NO,NO,,https://www.basketpergine.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2120,Trentino-Alto Adige,BZ,Maia Basket Merano,F,segreteriamaiabasket@gmail.com,https://www.maiabasket.it/,NON RILEVATO,"Più grande società di basket femminile dell'area (fondata 1973), squadre giovanili U13-U19 attive; nessuno streaming attuale = opportunità per differenziarsi",B,DA INVIARE,,,NO,NO,,https://www.maiabasket.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2121,Trentino-Alto Adige,BZ,A.S. SSV Brixen Basket Bressanone,M,basket@ssv-brixen.info,https://ssvbrixen.code4.it/pallacanestro/contatto/,NON RILEVATO,"Società reale e attiva a Bressanone con sezione giovanili/under, nessun pedigree eccezionale ma target valido per test A/B su società più piccole",A,DA INVIARE,,,NO,NO,,https://ssvbrixen.code4.it/pallacanestro/contatto/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2122,Friuli-Venezia Giulia,TS,A.S.D. Pallacanestro Interclub Muggia,F,pallacanestrointerclub@gmail.com,https://www.pallacanestrointerclubmuggia.com/,LIMITATO,"Storica società (dal 1968) con prima squadra femminile in Serie B, programma inclusivo Baskin e settore giovanile attivo",B,DA INVIARE,,,NO,NO,,https://www.pallacanestrointerclubmuggia.com/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2123,Friuli-Venezia Giulia,PN,A.S.D. Sistema Basket Pordenone,M,presidente@sistemabasketpordenone.com,https://www.facebook.com/SBPordenone/,LIMITATO,"Settore giovanile molto strutturato (U19, U17 Eccellenza, U15 Eccellenza, U14, minibasket) con prima squadra in Serie B Interregionale maschile",A,DA INVIARE,,,NO,NO,,https://www.comune.pordenone.it/it/vivere-pordenone/associazioni-online/associazioni/sistema-basket-pordenone-asd,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2124,Lazio,RM,Anzio Basket Club,M,anziobasketclub@gmail.com,https://www.anziobasketclub.it/,NON RILEVATO,"Attivo dal 1976, settore giovanile strutturato, due impianti sportivi propri",B,DA INVIARE,,,NO,NO,,https://www.anziobasketclub.it/societa/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2125,Lazio,RM,Cestistica Civitavecchia 1948,M,segreteria@cestisticacivitavecchia.it,https://cestisticacivitavecchia.com/,NON RILEVATO,"Storica società dal 1948, squadra Serie C e minibasket, forte radicamento territoriale",A,DA INVIARE,,,NO,NO,,https://cestisticacivitavecchia.com/contatti-2/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2126,Lazio,RM,Esquilino Basketball,M/F,segreteria@esquilinobasketball.it,https://www.esquilinobasketball.it/,LIMITATO,"Settore giovanile maschile e femminile, minibasket, canale YouTube attivo",B,DA INVIARE,,,NO,NO,,https://www.esquilinobasketball.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2127,Lazio,RM,Club Basket Frascati,M/F,societa@basketfrascati.com,https://www.basketfrascati.com/,NON RILEVATO,"Gruppo multi-sede (Frascati, Monte Porzio, Roma) con settore giovanile ampio M/F",A,DA INVIARE,,,NO,NO,,https://www.basketfrascati.com/contatti.htm,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2128,Lazio,RM,Frassati Ciampino Basketball,M/F,info@frassaticiampinobasket.it,https://www.frassaticiampinobasket.it/,NON RILEVATO,"Presente dal 1983, squadre Serie C maschile e femminile, minibasket strutturato",B,DA INVIARE,,,NO,NO,,https://www.frassaticiampinobasket.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2129,Lazio,VT,Blu Star Basket Viterbo,M/F,angyferri12@gmail.com,https://www.facebook.com/blustarviterbo/,NON RILEVATO,"Oltre 150 tesserati, 30+ anni dedicati al settore giovanile, titoli Under regionali",A,DA INVIARE,,,NO,NO,,https://www.tusciaweb.eu/2023/02/blu-star-basket-viterbo-oltre-150-tesserati-per-una-realta-che-da-oltre-30-anni-si-dedica-al-settore-giovanile/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2130,Toscana,PI,IES Basket Pisa,M/F,info@iesbasketpisa.it,https://www.iesbasketpisa.it/,NON RILEVATO,"Corsi maschili e femminili tutte le età, squadre giovanili U13-U19, progetto Baskin",B,DA INVIARE,,,NO,NO,,https://www.iesbasketpisa.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2131,Toscana,LU,Le Mura Spring,F,amministrazione@lemuraspring.it,https://www.lemuraspring.it/,NON RILEVATO,"Club femminile con Serie B, settore giovanile U19/U17/U13 e minibasket, Baskin",A,DA INVIARE,,,NO,NO,,https://www.lemuraspring.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2132,Toscana,FI,ABC Castelfiorentino,M/F,info@abccastelfiorentino.it,https://www.abccastelfiorentino.it/,NON RILEVATO,"60 anni di attività (dal 1966), Serie C maschile e femminile, vivaio dal microbasket",B,DA INVIARE,,,NO,NO,,https://www.abccastelfiorentino.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2133,Toscana,LU,Basket Femminile Porcari,F,info@basketfemminileporcari.it,https://www.basketfemminileporcari.it/,LIMITATO,"Club femminile con settore giovanile completo dal minibasket a Serie C, dal 2015",A,DA INVIARE,,,NO,NO,,https://www.basketfemminileporcari.it/index.php/chi-siamo/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2134,Toscana,SI,Poggibonsi Basket,M/F,mail@poggibonsibasket.it,https://www.poggibonsibasket.it/,NON RILEVATO,"Settore giovanile M/F completo U13-U19 più minibasket, squadre Serie D",B,DA INVIARE,,,NO,NO,,https://www.poggibonsibasket.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2135,Toscana,GR,GEA Basketball Grosseto,M/F,info.geabasketball@gmail.com,https://www.geabasketball.it/,NON RILEVATO,"Vivaio ampio M/F, vincitrice Coppa Toscana 2025-26, squadre Serie C/D",A,DA INVIARE,,,NO,NO,,https://www.geabasketball.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2136,Marche,MC,Basket Macerata,M,basketmacerata.mc@gmail.com,https://www.basketmacerata.it/,NON RILEVATO,"Fondata nel 1953, settore giovanile in collaborazione con Fochi Pollenza e CUS Macerata",B,DA INVIARE,,,NO,NO,,https://www.basketmacerata.it/contattaci/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2137,Marche,AN,CAB Stamura Basket Ancona,M/F,info@cabstamura.it,https://www.cabstamura.it/,NON RILEVATO,"Settore giovanile M/F completo U13-U19, campioni d'Italia Under 16 3x3",A,DA INVIARE,,,NO,NO,,https://www.cabstamura.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2138,Marche,MC,Vigor Basket Matelica,M,vigorbasketmatelica@gmail.com,https://vigorbasketmatelica.it/,LIMITATO,"Settore giovanile U13-U19 strutturato, canale YouTube attivo (Halley Vigor Basket)",B,DA INVIARE,,,NO,NO,,https://vigorbasketmatelica.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2139,Marche,MC,Attila Junior Basket Porto Recanati,M,juniorbasket.pr@gmail.com,https://www.attilabasket.it/,LIMITATO,"Serie B Interregionale, settore giovanile e minibasket, canale YouTube attivo",A,DA INVIARE,,,NO,NO,,https://www.attilabasket.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2141,Abruzzo,TE,Basketball Teramo,M/F,basketballteramo@gmail.com,https://www.basketballteramo.it/,NON RILEVATO,"Minibasket e settore giovanile strutturato, doposcuola e camp estivi",A,DA INVIARE,,,NO,NO,,https://www.basketballteramo.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2144,Abruzzo,CH,Virtus Basket Don Bosco Vasto,M/F,info@donboscovasto.it,https://www.donboscovasto.it/,NON RILEVATO,"Sezione sportiva dell'oratorio salesiano, squadre giovanili maschili e femminili storiche",B,DA INVIARE,,,NO,NO,,https://www.donboscovasto.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2145,Umbria,TR,Union Basket Terni,M,info@unionbasket.it,https://www.unionbasket.it/,NON RILEVATO,"Undici squadre attive tra minibasket e giovanile, circa 240 tesserati dai 5 ai 30 anni",A,DA INVIARE,,,NO,NO,,https://www.unionbasket.it/chi-siamo/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2146,Umbria,TR,Esseti Basket Terni,M,info@basketterni.it,https://www.basketterni.it/,NON RILEVATO,"Squadre affiliate giovanili strutturate, radicamento storico nel basket ternano",B,DA INVIARE,,,NO,NO,,https://www.basketterni.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2147,Umbria,PG,Perugia Basket,M,info@perugiabasket.it,https://www.perugiabasket.it/contact/,LIMITATO,"Rifondata nel 2005, riferimento del movimento cestistico umbro, minibasket e giovanili strutturati",A,DA INVIARE,,,NO,NO,,https://www.perugiabasket.it/torneo_esordienti/,2026-09-07,Verifica web 07/09/2026: email pubblicata dal club per informazioni/adesioni.
|
||||
2148,Campania,SA,Angri Pallacanestro,M/F,info@angripallacanestro.it,https://angripallacanestro.it/,NON RILEVATO,"Doppia sezione maschile (B Interregionale) e femminile (Serie B), club radicato dal 2007",B,DA INVIARE,,,NO,NO,,https://angripallacanestro.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2149,Campania,NA,Basket Femminile Stabia,F,basketfemmstabia@libero.it,https://www.basketfemminilestabia.it/,NON RILEVATO,Squadra Serie B femminile con settore giovanile strutturato (es. Under 14),A,DA INVIARE,,,NO,NO,,https://www.basketfemminilestabia.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2150,Campania,BN,Cestistica Benevento (Miwa Basket),M/F,info@cestisticabenevento.it,https://www.cestisticabenevento.it/,NON RILEVATO,"Doppio settore maschile e femminile, settore giovanile attivo con City Camp estivo",B,DA INVIARE,,,NO,NO,,https://www.cestisticabenevento.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2151,Campania,SA,Minibasket Battipaglia (Polisportiva Battipagliese PB63),M,minibasket@pb63.it,https://pb63.it/minibasket/,NON RILEVATO,"Vivaio storico dal 1963, 6 categorie minibasket + giovanili U13-U19",A,DA INVIARE,,,NO,NO,,https://pb63.it/minibasket/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2152,Campania,CE,Uniobasket Maddaloni,M/F,info@uniobasket.it,https://www.uniobasket.it/,NON RILEVATO,"Rete di 3 società confluite: maschile Serie C, femminile Serie B, forte progetto territoriale",B,DA INVIARE,,,NO,NO,,https://www.uniobasket.it/sample-page/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2154,Campania,CE,Basket Casapulla,M,basketcasapulla82@gmail.com,https://www.basketcasapulla.com/,NON RILEVATO,"Attiva dal 1982, 8 campionati giovanili in stagione, Under 19 Eccellenza",B,DA INVIARE,,,NO,NO,,https://www.basketcasapulla.com/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2155,Puglia,BA,Pallacanestro Molfetta,M,molfetta.pallacanestro@gmail.com,https://pallacanestromolfetta.it/,NON RILEVATO,"Squadra Serie C Interregionale, presenza social multi-canale (FB/IG/YouTube/TikTok)",A,DA INVIARE,,,NO,NO,,https://pallacanestromolfetta.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2156,Puglia,BT,Lions Bisceglie (Nuova Cestistica),M,comunicazione@lionsbisceglie.com,https://www.lionsbisceglie.com/,NON RILEVATO,"Milita in Serie B2, settore giovanile Under 17 Gold/Eccellenza, palazzetto PalaDolmen ristrutturato",B,DA INVIARE,,,NO,NO,,https://www.lionsbisceglie.com/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2157,Puglia,BR,Dinamo Basket Brindisi,M,info@dinamobasketbrindisi.it,https://www.dinamobasketbrindisi.it/,NON RILEVATO,"Realtà cittadina alternativa al club di A2, buon target per progetti di visibilità locale",A,DA INVIARE,,,NO,NO,,https://www.dinamobasketbrindisi.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2159,Puglia,BA,Seagulls Monopoli,M,monopoliseagulls@gmail.com,https://www.monopoliseagulls.it/,NON RILEVATO,"3 squadre competitive (DR1, DR3, U19), progetto giovanile in crescita",A,DA INVIARE,,,NO,NO,,https://www.monopoliseagulls.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2160,Puglia,BA,CUS Bari - sezione pallacanestro,M,informazioni@cusbari.it,https://www.cusbari.it/sport/pallacanestro-sezione/,NON RILEVATO,"Storica dal 1947, oltre 200 giovani atleti, partnership con 50+ scuole, U15/U16 di livello regionale",B,DA INVIARE,,,NO,NO,,https://www.cusbari.it/sport/pallacanestro-sezione/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2161,Calabria,RC,Pallacanestro Viola Reggio Calabria,M,info@pallacanestroviola.it,https://pallacanestroviola.it/,NON RILEVATO,"Principale società cestistica di Reggio Calabria, settore giovanile strutturato",A,DA INVIARE,,,NO,NO,,https://pallacanestroviola.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2162,Calabria,CS,Pirossigeno Cosenza,M,info@pirossigenocosenza.it,https://www.pirossigenocosenza.it/basket/,NON RILEVATO,"Polisportiva con minibasket in forte espansione, ex atlete Serie B/C come istruttrici",B,DA INVIARE,,,NO,NO,,https://www.pirossigenocosenza.it/futsal/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2163,Calabria,RC,Cestistica Gioiese (Gioia Tauro),M,partnership@cestisticagioiese.it,https://www.cestisticagioiese.it/,NON RILEVATO,"Squadra di Serie C, 16 gare interne stagionali, target interessante per contenuti locali",A,DA INVIARE,,,NO,NO,,https://www.cestisticagioiese.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2164,Basilicata,PZ,Nuovo Basket Club Potenza,M,info@nuovobasketpotenza.it,https://www.nuovobasketpotenza.it/,NON RILEVATO,"Settore giovanile ampio: U19 Gold, U17 Eccellenza, U13 regionale, minibasket Aquilotti/Esordienti",B,DA INVIARE,,,NO,NO,,https://www.nuovobasketpotenza.it/dove-siamo/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2165,Molise,CB,Magnolia Basket Campobasso,M/F,info@magnoliabasket.it,https://www.magnoliabasket.it/,LIMITATO,"Milita in Serie A1 femminile (massimo campionato nazionale) con squadra maschile parallela, settore giovanile strutturato",A,DA INVIARE,,,NO,NO,,https://www.magnoliabasket.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2166,Sicilia,TP,Golfobasket Alcamo,F,golfobasketwoman@gmail.com,https://www.golfobasket.it/,NON RILEVATO,"Sezione femminile Serie A2 con vivaio strutturato U13-U15-U17, buona visibilità nel trapanese",B,DA INVIARE,,,NO,NO,,https://www.golfobasket.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2167,Sicilia,CT,Sport Club Gravina,M,nadefino@gmail.com,https://www.sportclubgravina.it/,LIMITATO,"38 anni di storia, U17 Eccellenza e U15 Silver campione regionale, vivaio consolidato",A,DA INVIARE,,,NO,NO,,https://www.sportclubgravina.it/contatti/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2168,Sicilia,ME,Orsa Basket Barcellona,M,orsabarcellona@tiscali.it,https://www.orsabasketbarcellona.com/,NON RILEVATO,"Centro minibasket strutturato, due squadre U17 Eccellenza (2010/2011), forte radicamento giovanile nel messinese",B,DA INVIARE,,,NO,NO,,https://www.orsabasketbarcellona.com/contact,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2169,Sicilia,RG,Pegaso Ragusa,F,info@pegasobasket.it,https://www.pegasobasket.it/,NON RILEVATO,"Storica società ragusana, settore giovanile attivo da anni, squadra Serie C femminile",A,DA INVIARE,,,NO,NO,,https://www.pegasobasket.it/Home/Contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2170,Sicilia,CT,Polisportiva Alfa Catania,M/F,polisportivaalfa@gmail.com,https://www.bealfabasket.it/,NON RILEVATO,"Doppio settore M/F, squadra femminile campionessa regionale U15 Eccellenza, squadra maschile Serie C",B,DA INVIARE,,,NO,NO,,https://www.bealfabasket.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2171,Sicilia,TP,102 Basket Erice,F,posta@102basketerice.it,https://www.102basketerice.it/,LIMITATO,"Squadra femminile Serie C, presenza attiva su canali social e YouTube, buona comunicazione",A,DA INVIARE,,,NO,NO,,https://www.102basketerice.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2172,Sicilia,PA,Balarm Basket Palermo,M,info@balarmbasket.it,https://www.balarmbasket.it/,NON RILEVATO,"Settore giovanile Under 17 Eccellenza, minibasket strutturato, sede propria a Palermo",B,DA INVIARE,,,NO,NO,,https://www.balarmbasket.it/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2173,Sardegna,SS,Pallacanestro Olimpia Olbia,M/F,info@olimpiaolbia.it,https://www.olimpiaolbia.it/,NON RILEVATO,"Scuola basket e minibasket attiva da oltre 30 anni, settore giovanile con tecnici qualificati FIP",A,DA INVIARE,,,NO,NO,,https://www.olimpiaolbia.it/societa/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2174,Sardegna,OR,Nuovo Basket Oristano,M/F,nuovobasketoristano@gmail.com,https://www.nuovobasket.it/,NON RILEVATO,"Corsi di minibasket in due sedi (Oristano e Riola Sardo), direttore tecnico storico, buona base giovanile",B,DA INVIARE,,,NO,NO,,https://www.nuovobasket.it/societa/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2175,Sardegna,NU,Ichnos Basket Nuoro,M,ichnosbasket.segreteria@gmail.com,https://golee.it/clubs/asd-ichnos-basket-nuoro/,NON RILEVATO,"Società storica dal 1999, affiliata FIP, presente nel movimento cestistico nuorese",A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-ichnos-basket-nuoro/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2176,Sardegna,CA,Virtus Basket Cagliari,M,ssvirtuscagliari@tiscali.it,https://virtuscagliari.it/,NON RILEVATO,"Prima squadra e settore giovanile strutturato dall'Under13 all'Under19, presenza consolidata a Cagliari",B,DA INVIARE,,,NO,NO,,https://virtuscagliari.it/societa/,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2177,Lombardia,PV,Nuova Olympia Basket Voghera A.S.D.,M,info@olympiavoghera.it,https://www.olympiavoghera.it,NON RILEVATO,"Settore giovanile ampio (5-25 anni), club in crescita in Divisione Regionale 3",A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/nuova-olympia-basket-voghera,2026-09-07,Verifica web 07/09/2026: email pubblica reperita su scheda societaria Golee; sito ufficiale non espone chiaramente la mail.
|
||||
2178,Lombardia,MB,Basket Foxes (Giussano),F,info@basketfoxes.com,https://instagram.com/basketfoxes,NON RILEVATO,"Squadra femminile Serie A2 + settore giovanile Under13-19, ottimo profilo per copertura partite",B,DA INVIARE,,,NO,NO,,https://www.comune.giussano.mb.it/it/page/basket-foxes-ssdrl,2026-09-07,Contatto email non strutturato nel file origine: vedi form contatti Instagram | Verifica web 07/09/2026: email pubblicata dal Comune di Giussano tra i contatti dell'associazione.
|
||||
2182,Lombardia,LC,Basket Lecco,M,000927@spes.fip.it,https://www.basketlecco.it,LIMITATO,"Settore minibasket completo (Esordienti/Aquilotti/Scoiattoli/Pulcini) + U13-U19 Silver/Gold, canale YouTube non strutturato",B,DA INVIARE,,,NO,NO,,https://www.basketlecco.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2187,Piemonte,TO,"Moncalieri Basketball (Pallacanestro/Libertas Moncalieri, Kangaroos Sport)",M/F,segreteria@moncalieribasketball.com,https://www.moncalieribasketball.com,NON RILEVATO,"Squadra femminile Serie A1 + minibasket ""Kangaroos"" + settore giovanile maschile, struttura articolata",A,DA INVIARE,,,NO,NO,,https://www.moncalieribasketball.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2190,Piemonte,TO,Basket Venaria (femminile),F,basketvenariafemminile@gmail.com,https://www.basketvenaria.it,NON RILEVATO,"Attiva su più campionati femminili + settore giovanile U13-U17, contatto email diretto",B,DA INVIARE,,,NO,NO,,https://www.basketvenaria.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2192,Piemonte,NO,A.S.D. Basket Club Trecate,M,bctrecate@gmail.com,https://instagram.com/basketclubtrecate,NON RILEVATO,"Serie D regionale, provincia di Novara, realtà di provincia mai contattata",B,DA INVIARE,,,NO,NO,,https://www.basketclubtrecate.it/,2026-09-07,Contatto email non strutturato nel file origine: vedi form contatti Instagram | Verifica web 07/09/2026: email pubblicata sul sito ufficiale e confermata dal Comune di Trecate.
|
||||
2193,Liguria,GE,Futura Genova A.S.D.,M/F,info@futuragenova.it,https://www.futuragenova.it,NON RILEVATO,"Settore giovanile completo (Minibasket, Esordienti, U15/U17/U19), club in crescita dal 2016",A,DA INVIARE,,,NO,NO,,https://futuragenova.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2195,Liguria,IM,Sport Club Ventimiglia Basket,M,scvbasket@gmail.com,https://instagram.com/scventimigliabasket,NON RILEVATO,"Unica realtà cestistica strutturata di Ventimiglia, città di confine con bacino anche francese",A,DA INVIARE,,,NO,NO,,https://www.comune.ventimiglia.im.it/it-it/download/registro-associazioni-2025-2867-98-1508-1f7f56a9e557e51588a7b8c354d8df0b,2026-09-07,Contatto email non strutturato nel file origine: vedi form contatti Instagram | Verifica web 07/09/2026: email reperita nel registro comunale associazioni di Ventimiglia.
|
||||
2197,Veneto,VR,ASD Legnago Basket,M/F,info@legnagobasket.it,https://legnagobasket.it,NON RILEVATO,"Da Microbasket a DR1, settore giovanile strutturato, nessuna diretta trovata sul sito",A,DA INVIARE,,,NO,NO,,https://legnagobasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2198,Veneto,VR,Tobia Basket (Cavaion Veronese),M/F,info@tobiabasket.it,https://tobiabasket.it,NON RILEVATO,"6 squadre minibasket + 12 squadre U13-U19 M/F, area Lago di Garda, buon bacino utenti",B,DA INVIARE,,,NO,NO,,https://tobiabasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2199,Veneto,VR,A.S. Cestistica Verona,M,cestisticagiovanili@gmail.com,https://cestisticaverona.it,LIMITATO,"Prima squadra Serie C + giovanili; il sito invita a seguire ""le dirette delle partite"" via social",A,DA INVIARE,,,NO,NO,,https://cestisticaverona.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2205,Emilia-Romagna,RE,Pallacanestro Scandiano,M/F,info@pallacanestroscandiano.it,https://www.pallacanestroscandiano.it,NON RILEVATO,Serie C maschile + Serie B femminile + U13-U19 e minibasket: doppio target commerciale M/F,A,DA INVIARE,,,NO,NO,,https://www.pallacanestroscandiano.it/contatti.html,2026-09-07,(pallacanestroscandiano.it) | Verifica web 07/09/2026: email pubblicata nella pagina contatti del sito ufficiale.
|
||||
2207,Emilia-Romagna,RA,Hellas Basket Cervia,M,hellas@basketcerviacesenatico.it,https://www.scuolabasket.it/scuole/scheda/Ravenna-CERVIA/HELLAS-BASKET-CERVIA-A-DIL/2940,NON RILEVATO,"Club costiero (Cervia), bacino turistico-sportivo interessante",A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/hellas-basket-cervia,2026-09-07,Contatto email non strutturato nel file origine: tel. 0544/72467 (email non reperita) | Verifica web 07/09/2026: email pubblica reperita su scheda societaria Golee.
|
||||
2217,Lazio,LT,A.D. Basket Serapo '85 Gaeta,M,segreteria@basketserapo.it,https://www.basketserapo.it,NON RILEVATO,"Settore giovanile ampio (U16-U20) e prima squadra regionale a Gaeta, nessuna diretta sul sito: buon target per pacchetto streaming partite",A,DA INVIARE,,,NO,NO,,https://www.basketserapo.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2218,Lazio,RM,A.S.D. Bracciano Basket 1999,M,segreteria@braccianobasket.it,https://www.braccianobasket.it,LIMITATO,"Attiva su più categorie (Serie C, U19-U16) con canale YouTube ma senza streaming strutturato delle partite: opportunità di formalizzare le dirette",B,DA INVIARE,,,NO,NO,,https://braccianobasket.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2219,Lazio,RM,A.S.D. Basket Città di Ladispoli 1998,M/F,info@basketladispoli.it,https://www.basketladispoli.it,NON RILEVATO,"Settore femminile strutturato (U13-U15, staff tecnico dedicato) oltre al maschile, nessuno streaming rilevato: buon fit per contenuti misti giovanili/femminili",A,DA INVIARE,,,NO,NO,,https://www.basketladispoli.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2221,Lazio,VT,A.S.D. Ants Basket Viterbo,F,info@basketants.it,https://www.basketants.it,NON RILEVATO,"Società femminile storica di Viterbo, milita in Serie B con una Coppa Italia vinta, nessuno streaming rilevato sul sito ufficiale: alto potenziale per copertura partite femminili",A,DA INVIARE,,,NO,NO,,https://www.basketants.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2224,Toscana,AR,Polisportiva A. Galli Basket (San Giovanni Valdarno),F,polisportiva.galli@gmail.com,https://www.polisbkgalli.it,LIMITATO,"Squadra di Serie A2 femminile 2026/27 in città medio-piccola non coperta da tv nazionale, canale YouTube proprio non strutturato per dirette: forte prospect streaming",B,DA INVIARE,,,NO,NO,,https://www.legabasketfemminile.it/it/squadre/san-giovanni-valdarno,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2225,Toscana,PI,ASD Basket Volterra,M,segreteria@basketvolterra.it,http://www.basketvolterra.it,NON RILEVATO,"Società storica (dal 1978) di città d'arte non capoluogo, Divisione Regionale 2 e settore giovanile ampio, nessuna diretta attuale: buon prospect base",A,DA INVIARE,,,NO,NO,,http://www.basketvolterra.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2227,Toscana,SI,A.S.D. Costone Siena Fides 1904,M,costone.fides@gmail.com,https://www.costone.it/basket-maschile,NON RILEVATO,"Prima squadra in B Interregionale (livello semi-pro) 2026/27, nessuno streaming ufficiale visibile sul sito: candidato ideale per pacchetto dirette",A,DA INVIARE,,,NO,NO,,https://www.costone.it/basket-maschile,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2230,Toscana,PO,Union Basket Prato (settori M e Rosa F),M/F,info@pallacanestroprato.com,https://www.pallacanestroprato.com,NON RILEVATO,"Società con settore sia maschile che femminile (circa 800 tesserati), nessuna diretta streaming rilevata sul sito: ottimo fit per proposta multi-squadra",B,DA INVIARE,,,NO,NO,,https://www.pallacanestroprato.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2231,Marche,PU,A.S.D. Nuovo Basket Fossombrone (Bartoli Mechanics),M,info@metaurobasket.academy,https://metaurobasket.academy,LIMITATO,"Attiva in Serie B Interregionale maschile 2026/27, canale YouTube/social ma nessuna diretta strutturata: buon target per proporre streaming",A,DA INVIARE,,,NO,NO,,https://metaurobasket.academy,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2232,Marche,FM,A.S.D. Virtus Porto San Giorgio 2008,M,virtuspsg@gmail.com,https://www.virtuspsg.it,LIMITATO,"Milita in Divisione Regionale 1, canale YouTube collegato ma diretta non regolare/strutturata: opportunità commerciale per MatchLiveTV",B,DA INVIARE,,,NO,NO,,https://www.virtuspsg.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2233,Marche,MC,A.S.D. Fe.Ba Civitanova,F,asdfebacivitanova@gmail.com,https://asdfebacivitanova.com,LIMITATO,"Squadra femminile di Serie A2, categoria di livello medio-alto che richiede copertura partite non ancora offerta su canali propri",A,DA INVIARE,,,NO,NO,,https://asdfebacivitanova.com/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2234,Marche,AN,A.S.D. Pietralacroce 73 (sezione basket),M,pietralacroce73@gmail.com,https://www.pietralacroce73.it,NON RILEVATO,"Polisportiva con sezione basket in Prima Divisione, nessuna menzione di dirette sul sito: potenziale per introdurre servizio streaming da zero",B,DA INVIARE,,,NO,NO,,https://www.pietralacroce73.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2236,Abruzzo,AQ,A.S.D. Basket Centro Abruzzo Sulmona (BCA Sulmona),M,info@bcasulmona.xyz,https://www.bcasulmona.xyz,LIMITATO,"Club storico (25+ anni) attivo da minibasket a C Silver, canale YouTube ma nessuna diretta strutturata: buon target per copertura streaming regolare del campionato regionale",B,DA INVIARE,,,NO,NO,,https://www.bcasulmona.xyz,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2237,Abruzzo,PE,Polisportiva Yale Pescara A.S.D.,M/F,asyalebasketpescara@yahoo.it,https://www.facebook.com/polisportiva.yalepescara,NON RILEVATO,"Polisportiva con squadre femminili (Serie C/B) e maschile (Serie D), nessuna diretta strutturata rilevata: target multi-categoria per pacchetto streaming",A,DA INVIARE,,,NO,NO,,https://www.comune.pescara.it/app/uploads/2025/07/CATALOGO_PESCARA_SOLIDALE__aggiornato_al_01.12.2022.pdf,2026-09-07,"Contatto email non strutturato nel file origine: vedi form contatti/pagina Facebook | Verifica web 07/09/2026: email reperita in documento del Comune di Pescara; fonte non recentissima, usare con cautela."
|
||||
2239,Abruzzo,TE,Pallacanestro Roseto SSD,M,info@pallacanestroroseto.it,https://www.pallacanestrorosetossd.com,SÌ,"Club professionistico di Serie A2 (PalaMaggetti, Roseto degli Abruzzi), partite già coperte da LNP Pass: utile come case study alto profilo o contenuti locali complementari",A,DA INVIARE,,,NO,NO,,https://www.pallacanestrorosetossd.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2240,Umbria,PG,Virtus Assisi,M/F,assisivirtus@gmail.com,https://www.virtusassisi.it,NON RILEVATO,"Società strutturata con settori Serie C, giovanile, minibasket e femminile: buon prospect multi-categoria per copertura streaming",B,DA INVIARE,,,NO,NO,,https://www.virtusassisi.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2241,Umbria,PG,A.D. Basket Gubbio,M/F,info@basketgubbio.it,https://www.basketgubbio.it,LIMITATO,Ha canale YouTube con video highlights ma nessuna diretta streaming strutturata: opportunità concreta per proporre servizio dirette live,A,DA INVIARE,,,NO,NO,,https://www.basketgubbio.it/page/822864105575/contatti,2026-09-07,(basketgubbio.it/page/822864105575) | Verifica web 07/09/2026: email generale pubblicata nella pagina contatti ufficiale.
|
||||
2242,Umbria,PG,A.S.D. Atomika Basket Spoleto,M,atomikabasketspoleto@libero.it,https://atomikabasketspoleto.com,NON RILEVATO,"Club maschile attivo in Divisione Regionale 1 Umbria, sito proprio ma nessuna sezione streaming: opportunità per introdurre copertura live delle partite",B,DA INVIARE,,,NO,NO,,https://atomikabasketspoleto.com/contatto/,2026-09-07,(atomikabasketspoleto.com) o pagina Facebook ufficiale | Verifica web 07/09/2026: email pubblicata nella pagina contatti ufficiale.
|
||||
2243,Campania,CE,Juvecaserta 2021,M,info@juvecaserta2021.it,https://www.juvecaserta2021.it,LIMITATO,"Storica società di Serie A2, forte radicamento in provincia di Caserta",A,DA INVIARE,,,NO,NO,,https://www.juvecaserta2021.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2244,Campania,NA,Pallacanestro Antoniana,M,info@pallacanestroantoniana.it,https://www.facebook.com/pallacanestroantoniana,NON RILEVATO,"Squadra di Serie B Interregionale a Sant'Antonio Abate (NA), settore giovanile attivo",B,DA INVIARE,,,NO,NO,,https://www.pallacanestroantoniana.it/contatti,2026-09-07,Verifica web 07/09/2026: email pubblicata nella pagina contatti ufficiale.
|
||||
2247,Campania,SA,Salerno Basket '92,F,asdsalernobasket@gmail.com,https://www.salernobasket92.it,LIMITATO,"Storica società femminile di Serie A2 (fondata 1992), forte identità cittadina, ottima per outreach femminile",A,DA INVIARE,,,NO,NO,,https://www.salernobasket92.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2248,Campania,BN,Virtus Academy Benevento,F,info@virtusacademybenevento.com,https://www.facebook.com/virtusacademybenevento,LIMITATO,"Squadra femminile di Serie A2 a Benevento, distinta dalla Cestistica Benevento maschile già usata",B,DA INVIARE,,,NO,NO,,https://virtusacademybenevento.com/,2026-09-07,Verifica web 07/09/2026: email pubblicata sul sito ufficiale; disponibile anche virtusacademybn@libero.it.
|
||||
2249,Puglia,FG,Cestistica San Severo,M,marketing@cestisticasansevero.com,https://www.cestisticasansevero.com,SÌ,"Serie B con streaming strutturato via LNP Pass, molto attiva su FB/IG/YouTube/TikTok",A,DA INVIARE,,,NO,NO,,https://www.cestisticasansevero.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2253,Calabria,RC,Dierre Basketball Reggio Calabria,M,dierrebasketballrc@gmail.com,https://www.facebook.com/DierreBasketballRC,NON RILEVATO,"Club di Serie C a Reggio Calabria, distinto dalla Pallacanestro Viola già usata",A,DA INVIARE,,,NO,NO,,https://www.reggioacanestro.com/a-dierre-presenta-la-tessera-del-tifoso/,2026-09-07,Verifica web 07/09/2026: contatto generale pubblico; per minibasket disponibile dierreminibasket@gmail.com.
|
||||
2258,Sicilia,AG,A.S.D. Ribera Knights Basketball,M,info@riberaknights.com,https://riberaknights.com,SÌ,Fa già dirette delle partite sul proprio canale YouTube (@RiberaKnightsBasketball): target ideale per proporre upgrade a piattaforma professionale MatchLiveTV,B,DA INVIARE,,,NO,NO,,https://riberaknights.com/contacts,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2261,Sicilia,TP,Nuova Pallacanestro Marsala,M,nuovapallacanestromarsala@gmail.com,https://pallacanestromarsala.it,NON RILEVATO,"Sito societario curato e attivo, nessun servizio streaming: buon prospect per pacchetto completo",A,DA INVIARE,,,NO,NO,,https://pallacanestromarsala.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2262,Sicilia,RG,A.Dil. Olympia Basket Comiso,M,olympiabasketcomiso@gmail.com,https://olympiabasketcomiso.it,NON RILEVATO,"Serie C radicata a Comiso (RG), nessuna copertura video trovata",B,DA INVIARE,,,NO,NO,,https://playbasket.it/sicilia/serie-c,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2267,Sardegna,SS,Mercede Basket Alghero,F,mercedebasket@gmail.com,https://facebook.com/mercede.alghero,NON RILEVATO,"Squadra femminile Serie A2 (livello alto per la Sardegna), nessuna diretta propria rilevata",A,DA INVIARE,,,NO,NO,,https://www.algherofamiglia.it/asd-mercede-basket-alghero/,2026-09-07,/social | Verifica web 07/09/2026: email pubblicata nella rete territoriale di Alghero.
|
||||
2269,Lombardia,BG,Sebino Basket A.S.D.,M,039076@spes.fip.it,https://sebinobasket.it,NON RILEVATO,"Club di Villongo/Sarnico con sito attivo e presenza social regolare, buon target per pacchetto streaming base",A,DA INVIARE,,,NO,NO,,https://sebinobasket.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2270,Lombardia,BG,Romano Lombardo Basket A.S.D.,M,info@romanobasket.it,https://www.scuolabasket.it/scuole/scheda/Bergamo-ROMANO-DI-LOMBARDIA/ROMANO-LOMBARDO-BASKET-ASD/3665,NON RILEVATO,"Società affiliata FIP attiva a Romano di Lombardia, nessuna presenza digitale strutturata: opportunità di ingresso senza concorrenza streaming",B,DA INVIARE,,,NO,NO,,https://www.romanobasket.it/societa/,2026-09-07,Contatto email non strutturato nel file origine: tel. 392 8325355 (email non reperita) | Verifica web 07/09/2026: email pubblicata sul sito ufficiale.
|
||||
2276,Lombardia,CR,A.S.D. Soresinese Basket 06,M,soresinesebasket06@hotmail.it,https://www.scuolabasket.it/scuole/scheda/Cremona-SORESINA/ASD-SORESINESE-BASKET-06/1443,NON RILEVATO,"Club di Soresina, nessuna presenza web rilevata",B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-soresinese-basket-06/,2026-09-07,Contatto email non strutturato nel file origine: tel. 0374/343344 (email non reperita) | Verifica web 07/09/2026: email pubblica confermata anche da documentazione locale recente.
|
||||
2277,Lombardia,LO,Basket Lodi A.DIL.,M,info@basketlodi.it,http://www.basketlodi.it,NON RILEVATO,"Sito ufficiale attivo e recente: società strutturata, target prioritario per proposta streaming",A,DA INVIARE,,,NO,NO,,https://basketlodi.it/contatti-e-iscrizioni/,2026-09-07,Verifica web 07/09/2026: email ufficiale confermata anche dal registro comunale delle associazioni.
|
||||
2284,Piemonte,VB,A.S.D. Virtus Verbania,M/F,info@virtusverbania.it,https://virtusverbania.it,LIMITATO,Sito curato con canale YouTube proprio ma senza streaming live delle gare strutturato: ottimo fit commerciale,B,DA INVIARE,,,NO,NO,,https://virtusverbania.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2299,Emilia-Romagna,FE,ASD Matilde Basket Bondeno,F,info.matildebasket@gmail.com,https://www.scuolabasket.it/scuole/scheda/Ferrara-BONDENO/ASD-MATILDE-BASKET-BONDENO/2028,NON RILEVATO,"Sezione femminile a Bondeno, categoria minore, nessuna copertura streaming",A,DA INVIARE,,,NO,NO,,https://www.matildebasket.com/news/,2026-09-07,Contatto email non strutturato nel file origine: tel. 0532 896691 (email non reperita) | Verifica web 07/09/2026: email pubblicata sul sito ufficiale.
|
||||
2300,Emilia-Romagna,FE,ASD Cestistica Argenta,M,cestisticaargenta@gmail.com,https://www.scuolabasket.it/scuole/scheda/Ferrara-ARGENTA/ASD-CESTISTICA-ARGENTA/1939,NON RILEVATO,"Comune di Argenta, bacino di pubblico locale, nessuna presenza digitale rilevata",B,DA INVIARE,,,NO,NO,,https://cestisticaargenta.com/contatti/,2026-09-07,Contatto email non strutturato nel file origine: tel. 338 7041736 (email non reperita) | Verifica web 07/09/2026: email pubblicata nella pagina contatti ufficiale.
|
||||
2303,Emilia-Romagna,RA,A.S.D. Basket Club Russi,M,basketclubrussiasd@gmail.com,https://www.scuolabasket.it/scuole/scheda/Ravenna-RUSSI/ASD-BASKET-CLUB-RUSSI/888,NON RILEVATO,"Comune di Russi, nessuna presenza streaming/sito verificabile",A,DA INVIARE,,,NO,NO,,https://www.comune.russi.ra.it/argomenti/associazioni/elenco-delle-associazioni-del-territorio-del-comune-di-russi/associazioni/associazioni-1/elenco-associazioni-e-societa-sportive,2026-09-07,Contatto email non strutturato nel file origine: tel. 338 8210353 (email non reperita) | Verifica web 07/09/2026: email pubblicata nell'elenco associazioni del Comune di Russi.
|
||||
2319,Toscana,PT,Pistoia Basket 2000,M,info@pistoiabasket2000.com,https://www.pistoiabasket2000.com,LIMITATO,"Club maschile di vertice (Serie A2, LumoSquare 3900 posti), settore giovanile strutturato, canali YouTube/social attivi ma nessuna diretta streaming propria sul sito",A,DA INVIARE,,,NO,NO,,https://pistoiabasket2000.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2320,Toscana,FI,Florence Basket,F,ciao@florencebasket.com,https://www.florencebasket.com,NON RILEVATO,"Storica società femminile di Firenze (dal 1974, Serie B), ampio settore minibasket (~90 tesserati, 10 squadre), nessuno streaming rilevato",B,DA INVIARE,,,NO,NO,,https://florencebasket.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2321,Toscana,LI,Basket Golfo Piombino,M/F,051196@spes.fip.it,https://www.basketgolfopiombino.it,NON RILEVATO,"Club misto con squadra maschile Serie B e femminile Serie B più ""Golfo Academy"" giovanile; nessuno streaming ufficiale, buon fit commerciale per doppio settore",A,DA INVIARE,,,NO,NO,,https://basketgolfopiombino.it/contatti,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2322,Toscana,SI,Pallacanestro Femminile Costone,F,info@adpfcostone.it,https://www.adpfcostone.it,NON RILEVATO,"Storica società femminile di Siena (dal 1954, ex Serie A2), gioca al PalaOrlandi, nessuno streaming rilevato",B,DA INVIARE,,,NO,NO,,https://www.costone.it/la-piaggia/articolo/4097-next-gen-project-al-costone-femminile,2026-09-07,Verifica web 07/09/2026: email pubblicata in comunicazione del club.
|
||||
2323,Toscana,LI,Basket Cecina,M,segreteria@basketcecina.org,https://www.basketcecina.com,NON RILEVATO,"Club maschile Serie B Interregionale, settore giovanile Under 15 Eccellenza, giocatori in rappresentative regionali; nessuno streaming ufficiale rilevato",A,DA INVIARE,,,NO,NO,,https://basketcecina.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2324,Toscana,FI,USE Basket Empoli,M/F,usebasket@usebasket.it,https://www.usebasket.it,LIMITATO,"Club strutturato con maschile Serie B (Computer Gross) e femminile Serie A2 (Use Rosa Scotti), canale YouTube proprio ma nessuna diretta streaming propria, solo canali di lega",B,DA INVIARE,,,NO,NO,,https://www.usebasket.it/assets/pdf/iscrizione-24-25/moduli-iscrizione-minibasket.pdf,07/09/2026,Verifica web 07/09/2026: reperita email pubblica USE Basket Empoli su documento ufficiale della società.
|
||||
2325,Toscana,LU,Vela Basket Viareggio 1946,M,velabasket012055@gmail.com,https://www.velabasket.com,SÌ,"Storico club (80 anni nel 2026) con presenza attiva su Twitch oltre a YouTube/Instagram/TikTok: già sensibile allo streaming, target caldo per proporre MatchLiveTV",A,DA INVIARE,,,NO,NO,,https://velabasket.com,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2326,Marche,AN,A.S.D. Basket Girls Ancona,F,info@basketgirlsancona.it,https://www.scuolabasket.it/scuole/provincia/Ancona/1,NON RILEVATO,"Sezione femminile dedicata, capoluogo, nessuna evidenza streaming",B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/basket-girls-ancona-071-286-4646,2026-09-07,Contatto email non strutturato nel file origine: non reperita | Verifica web 07/09/2026: email pubblica reperita e coerente con il dominio del sito ufficiale.
|
||||
2327,Marche,AN,A.S.D. Pallacanestro Senigallia,M,info@pallacanestrosenigallia.it,,NON RILEVATO,Città costiera con buon bacino sportivo,A,DA INVIARE,,,NO,NO,,https://www.comune.senigallia.an.it/vivere-il-comune/territorio/le-associazioni-sportive-basket/,2026-09-07,"Contatto email non strutturato nel file origine: tel. 071 7921184 (email non reperita) | Sito/profilo non normalizzabile dal file origine: Via Capanna 62, Senigallia | Verifica web 07/09/2026: email pubblicata dal Comune di Senigallia."
|
||||
2331,Abruzzo,CH,Chieti Basket 1974,M,info@chietibasket1974.it,https://it.wikipedia.org/wiki/Chieti_Basket_1974,NON RILEVATO,"Club storico di Chieti (Serie B Nazionale), gioca al PalaTricalle (2.600 posti), buon bacino cittadino, nessuno streaming proprio rilevato",A,DA INVIARE,,,NO,NO,,https://www.valetalgei.com/wp-content/uploads/2022/09/guida_lnp2022.pdf,2026-09-07,"""Chieti Basket 1974"" | Verifica web 07/09/2026: email reperita in guida LNP; fonte storica, verificare deliverability prima di invio massivo."
|
||||
2332,Abruzzo,TE,Panthers Roseto (ASD),F,giovanili@panthersroseto.it,https://panthersroseto.it,NON RILEVATO,"Prima squadra femminile abruzzese in Serie A1 (promozione storica 2024-25), forte richiamo mediatico regionale, nessuno streaming proprietario rilevato",B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-panthers-roseto,2026-09-07,"Verifica web 07/09/2026: contatto specifico settore giovanile, particolarmente adatto alla campagna."
|
||||
2334,Abruzzo,AQ,Avezzano Basket A.Dil.,M,avezzanobasket@gmail.com,https://www.scuolabasket.it/scuole/provincia/L-Aquila/45,NON RILEVATO,"Città media della Marsica, buon bacino d'utenza",B,DA INVIARE,,,NO,NO,,https://it.wikivoyage.org/wiki/Avezzano,2026-09-07,"Contatto email non strutturato nel file origine: non reperita | Verifica web 07/09/2026: email pubblica reperita; fonte secondaria, consigliato test di deliverability."
|
||||
2338,Campania,NA,PSA Pallacanestro Sant'Antimo (oggi PSA Napoli Est),M,info@psabasket.it,https://psabasket.it,NON RILEVATO,"Club di Serie B Nazionale a Napoli, buon bacino locale, nessuna copertura streaming propria",B,DA INVIARE,,,NO,NO,,https://psabasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2353,Puglia,BR,Cestistica Normanna,M/F,cestisticanormanna@libero.it,https://www.scuolabasket.it/scuole/scheda/Brindisi-San-Vito-Dei-Normanni/Cestistica-Normanna/4255,NON RILEVATO,Scuola basket di San Vito dei Normanni (BR),A,DA INVIARE,,,NO,NO,,https://cestistica-normanna.webnode.it/,2026-09-07,"Contatto email non strutturato nel file origine: tel. 347/4873318 (email non reperita) | Verifica web 07/09/2026: email pubblicata sul sito della società, ma sito datato; usare con cautela."
|
||||
2359,Sicilia,CT,S.S. Basket Giarre A.S.D.,M,info@giarrebasket.it,https://www.giarrebasket.it,NON RILEVATO,"Serie C maschile con obiettivo promozione (""il sogno si chiama Serie C""), sito proprio con contatti diretti e telefono: ottimo target commerciale",A,DA INVIARE,,,NO,NO,,https://giarrebasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2360,Sicilia,CL,S.B. Basket School Gela,M,basketschoolgela@gmail.com,https://www.facebook.com/gelabasket,NON RILEVATO,"Squadra capolista nel campionato regionale, forte seguito locale, nessuno streaming proprio",B,DA INVIARE,,,NO,NO,,https://playbasket.it/sicilia/club.php?obj=7606,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2362,Sicilia,RG,Virtus Eirene Ragusa (Passalacqua Ragusa),F,basket.eirene@gmail.com,https://www.passalacquabasket.it,LIMITATO,"Squadra femminile di punta in Sicilia (Serie A2 F, ex vincitrice Coppa Italia 2016), sito e contatti diretti, streaming lega solo su prima squadra",B,DA INVIARE,,,NO,NO,,https://passalacquabasket.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
2365,Sardegna,SS,"Dinamo Women (Polisportiva Dinamo Sassari, sez. femminile)",F,info@dinamobasket.com,https://www.dinamobasket.com,LIMITATO,"Massima serie femminile italiana (Serie A1 F), grande visibilità regionale, streaming di lega solo su prima squadra: partnership di prestigio per contenuti extra",A,DA INVIARE,,,NO,NO,,https://www.dinamobasket.com/club/info-contatti,2026-09-07,"Verifica web 07/09/2026: contatto generale della Polisportiva Dinamo pubblicato sul sito ufficiale, valido anche come primo contatto per la sezione Women."
|
||||
2366,Sardegna,CA,CUS Cagliari (sezione basket femminile),F,cus@unica.it,https://www.cuscagliari.it,LIMITATO,"Squadra universitaria in Serie A2 Femminile, sito ufficiale con contatti diretti, recruiting giocatrici in corso, streaming di lega parziale",B,DA INVIARE,,,NO,NO,,https://cuscagliari.it,2026-09-07,"Ricontrollo 07/09/2026: indirizzo già presente e sintatticamente valido. La fonte precedente è stata mantenuta salvo i casi in cui è stata reperita una conferma ufficiale aggiornata, indicata separatamente."
|
||||
|
@@ -0,0 +1,143 @@
|
||||
N.,Regione,Prov.,Società,M/F,Email verificata,Sito / profilo,Streaming rilevato,Evidenza / fit commerciale,Test A/B,Stato invio,Data invio,Esito,Demo / Trial,Conversione,Piano,Fonte contatto / ricerca,Data verifica,Note follow-up
|
||||
1,Piemonte,TO,ABSOLUTE S.G. LA LOGGIA,M,carlo.ferrero727@gmail.com,absolute5.it,NON RILEVATO,Società iscritta alla Serie C1 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,sprintesport.it,2026-09-06,Email trovata su articolo del 2021
|
||||
2,Piemonte,TO,ACADEMY TORINO FUTSAL SSD,M,info@topfive.torino.it,topfive.torino.it,NON RILEVATO,Iscritta alla Serie C1 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,topfive.torino.it,2026-09-06,Contatto tramite TOP FIVE
|
||||
3,Piemonte,TO,ATLETICO TAURINENSE,M,lapaglia.roberto@libero.it,atleticotaurinense.it,NON RILEVATO,Iscritta alla Serie C1 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,uisp.it,2026-09-06,Email dal referente Roberto Lapaglia
|
||||
4,Piemonte,TO,CASTELLAMONTE CALCIO A5,M,vernit@libero.it,castellamontecalcioacinque.it,NON RILEVATO,Iscritta alla Serie C1 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,unionevallesacra.to.it,2026-09-06,
|
||||
5,Piemonte,TO,C.U.S. PIEMONTE ORIENTALE,M,info@cuspo.it,cuspo.it,NON RILEVATO,Iscritta alla Serie C1 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,cuspo.it,2026-09-06,Da verificare sul sito
|
||||
7,Piemonte,TO,FUTSAL SAVIGLIANO,M,info@futsalsavigliano.com,futsalsavigliano.com,NON RILEVATO,Iscritta alla Serie C1 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,piemontevda.lnd.it,2026-09-06,
|
||||
10,Piemonte,TO,POLISPORTIVA DRUENTO ASD,M,asdpolisportivadruento@gmail.com,polisportivadruento.it,NON RILEVATO,Iscritta alla Serie C1 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,prd-trasparenza-crp.portali.csi.it,2026-09-06,
|
||||
11,Piemonte,TO,TOP FIVE S.R.L.,M,info@topfive.torino.it,topfive.torino.it,NON RILEVATO,Società organizzatrice di campionati.,A,DA INVIARE,,,NO,NO,,topfive.torino.it,2026-09-06,
|
||||
12,Piemonte,TO,A.S.D. STEAUA TORINO,M,info@topfive.torino.it,topfive.torino.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,topfive.torino.it,2026-09-06,Contatto tramite TOP FIVE
|
||||
13,Piemonte,TO,AREA CALCIO ALBA ROERO,M,bessonealessio88@gmail.com,areacalcioalbaroero.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,sprintesport.it,2026-09-06,
|
||||
14,Piemonte,TO,AURORA NICHELINO,M,info@topfive.torino.it,topfive.torino.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,topfive.torino.it,2026-09-06,Contatto tramite TOP FIVE
|
||||
18,Piemonte,TO,LEINI 96,M,info@topfive.torino.it,topfive.torino.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,topfive.torino.it,2026-09-06,Contatto tramite TOP FIVE
|
||||
20,Piemonte,TO,POLISPORTIVA PASTA,M,futsal@polisportivapasta.org,polisportivapasta.org,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,polisportivapasta.org,2026-09-06,
|
||||
21,Piemonte,TO,PRO IVREA CALCIO S.C.,M,ivrea@lega-calcio-serie-c.it,ivreacalcio.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,lega-pro.com,2026-09-06,
|
||||
22,Piemonte,TO,U.S. BORGONUOVO SETTIMO,M,info@borgonuovocalcio5.it,borgonuovocalcio5.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,B,DA INVIARE,,,NO,NO,,uisp.it,2026-09-06,
|
||||
23,Piemonte,TO,VALDOSTANA,M,asdvaldostana@gmail.com,asdvaldostana.it,NON RILEVATO,Iscritta alla Serie C2 Piemonte 2025/26.,A,DA INVIARE,,,NO,NO,,golee.it,2026-09-06,
|
||||
25,Piemonte,TO,A.S.D. VAIA F.C.,M,info@vaiafc.it,vaiafc.it,NON RILEVATO,Società di calcio a 5 piemontese.,A,DA INVIARE,,,NO,NO,,vaiafc.it,2026-09-06,
|
||||
26,Piemonte,TO,JUVENTUS DOMO,M,usdjuvedomo1929@libero.it,piemontevda.lnd.it,NON RILEVATO,Società piemontese.,B,DA INVIARE,,,NO,NO,,piemontevda.lnd.it,2026-09-06,
|
||||
27,Piemonte,TO,A.S.D. PAVAROLO SPORT APS,M,asdpavorolocalcio@gmail.com,piemontevda.lnd.it,NON RILEVATO,Società piemontese.,A,DA INVIARE,,,NO,NO,,piemontevda.lnd.it,2026-09-06,
|
||||
28,Piemonte,TO,SERMIG,M,palasermig@sermig.org,divisionecalcioa5.it,SÌ,Canale YouTube ufficiale con contenuti.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
29,Liguria,GE,AIROLE F.C.,M,info@airolefc.it,liguria.lnd.it,NON RILEVATO,Società finalista Coppa Italia Serie C Liguria 2025/26.,A,DA INVIARE,,,NO,NO,,liguria.lnd.it,2026-09-06,Da verificare
|
||||
30,Liguria,GE,GENOVA CALCIO A CINQUE,M,info@genovacalcioacinque.it,liguria.lnd.it,NON RILEVATO,Finalista Coppa Italia Serie C Liguria 2025/26.,B,DA INVIARE,,,NO,NO,,liguria.lnd.it,2026-09-06,Da verificare
|
||||
31,Liguria,GE,Calcio Liguria S.S.D.,M,info@calcioliguria.com,calcioliguria.com,NON RILEVATO,Società organizzatrice di campionati liguri.,A,DA INVIARE,,,NO,NO,,calcioliguria.com,2026-09-06,
|
||||
32,Liguria,GE,POLISPORTIVA PSM RAPALLO,M/F,info@psmrapallo.it,coni.it,NON RILEVATO,Polisportiva ligure con sezione futsal.,B,DA INVIARE,,,NO,NO,,coni.it,2026-09-06,Da verificare
|
||||
33,Liguria,SV,VIRTUS DON BOSCO S.S.D. SRL,M,info@virtusdonbosco.it,coni.it,NON RILEVATO,Società ligure con disciplina futsal.,A,DA INVIARE,,,NO,NO,,coni.it,2026-09-06,Da verificare
|
||||
34,Marche,AN,ACSS MONDOLFO C5,M,info@acssmondolfoc5.it,figcmarche.it,NON RILEVATO,Vincitrice Coppa Disciplina Serie C1 Marche 2025/26.,B,DA INVIARE,,,NO,NO,,figcmarche.it,2026-09-06,Da verificare
|
||||
35,Marche,AN,A.S.D. MONTECOSARO,M,info@montecosarocalcioa5.it,figcmarche.it,NON RILEVATO,Iscritta alla Serie C1 Marche 2025/26.,A,DA INVIARE,,,NO,NO,,figcmarche.it,2026-09-06,Da verificare
|
||||
36,Marche,AN,U.S. FORTUNA FANO,M,info@fortunafano.it,figcmarche.it,NON RILEVATO,Iscritta alla Serie C2 Marche 2025/26.,B,DA INVIARE,,,NO,NO,,figcmarche.it,2026-09-06,Da verificare
|
||||
37,Marche,AN,A.S.D. Futsal Caselle,M,futsalcaselle@gmail.com,consultadellosport.it,NON RILEVATO,Società di calcio a 5 marchigiana.,A,DA INVIARE,,,NO,NO,,consultadellosport.it,2026-09-06,
|
||||
38,Marche,AP,ASD Monteprandone,M,asd.monteprandone@gmail.com,consultadellosport.it,NON RILEVATO,Società marchigiana di futsal.,B,DA INVIARE,,,NO,NO,,consultadellosport.it,2026-09-06,
|
||||
39,Marche,MC,Maran Nursia,M,hogworts@libero.it,pallaalcentro.org,NON RILEVATO,Società di calcio a 5 marchigiana.,A,DA INVIARE,,,NO,NO,,pallaalcentro.org,2026-09-06,
|
||||
40,Marche,MC,Recanati Calcio a 5,M,ing.graziano.bravi@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
41,Umbria,PG,A.S.D. MONTELEONE,M,info@monteleonecalcioa5.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,A,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
42,Umbria,PG,A.S.D. AVVERA GUBBIO,M,info@avveragubbio.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,B,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
43,Umbria,PG,A.S.D. CTS GRAFICA CALCIO A 5,M,info@ctsgrafica.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,A,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
44,Umbria,PG,A.S.D. DUCATO SPOLETO,M,info@ducatospoleto.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,B,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
45,Umbria,PG,A.S.D. FUTSAL LIDARNO,M,info@futsallidarno.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,A,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
46,Umbria,PG,A.S.D. GADTCH 2000,M,info@gadtch2000.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,B,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
47,Umbria,PG,MIRIANO CALCIO A 5,M,info@mirianocalcioa5.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,A,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
48,Umbria,PG,A.S.D. MONTEGABBIONE,M,info@montegabbione.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,B,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
49,Umbria,PG,SSDARL POLISPORTIVA TERNANA,M,info@polisportivaternana.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,A,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
50,Umbria,PG,A.S.D. REAL CANNARA CALCIO A 5,M,info@realcannara.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,B,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
51,Umbria,PG,A.S.D. RIVO SUBASIO,M,info@rivosubasio.it,figc-cru.com,NON RILEVATO,Iscritta alla Serie C1 Umbria 2025/26.,A,DA INVIARE,,,NO,NO,,figc-cru.com,2026-09-06,Da verificare
|
||||
52,Umbria,PG,Foligno Calcio a 5,M,info@folignocalcioa5.it,umbriain.it,NON RILEVATO,Partecipa al campionato nazionale di Serie B.,B,DA INVIARE,,,NO,NO,,umbriain.it,2026-09-06,
|
||||
54,Abruzzo,TE,ATLETICO SILVI FUTSAL,M,info@atleticosilvifutsal.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
55,Abruzzo,AQ,CALCETTO AVEZZANO,M,info@calcettoavezzano.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
56,Abruzzo,CH,FUTSAL VASTO,M,info@futsalvasto.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
57,Abruzzo,TE,HATRIA TEAM CALCIO A 5,M,info@hatriateam.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
58,Abruzzo,CH,GIOVENTU' BIANCOROSSA,M,info@gioventubiancorossa.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
59,Abruzzo,CH,LA FENICE CALCIO A 5,M,info@lafenicecalcioa5.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
60,Abruzzo,CH,MIGLIANISPORT,M,info@miglianisport.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
61,Abruzzo,CH,MINERVA C5,M,info@minervac5.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
62,Abruzzo,PE,MONTESILVANO CALCIO A 5,M,info@montesilvanocalcioa5.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
63,Abruzzo,TE,REAL DEM CALCIO A 5,M,info@realdemcalcioa5.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
64,Abruzzo,CH,RIPA TEATINA,M,info@ripateatina.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
65,Abruzzo,AQ,SCANNO CALCIO A 5,M,info@scannocalcioa5.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
66,Abruzzo,TE,SGT SPORT SSD ARL,M,info@sgt-sport.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Abruzzo 2025/26.,B,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
67,Abruzzo,TE,ATLETICO SAN NICOLÒ 1968,M,info@atleticosannicolo.it,abruzzo.lnd.it,NON RILEVATO,Iscritta alla Serie C2 Abruzzo 2025/26.,A,DA INVIARE,,,NO,NO,,abruzzo.lnd.it,2026-09-06,Da verificare
|
||||
68,Abruzzo,CH,ES Chieti Calcio a 5,M,segreteria@escalcioa5.it,eschieticalcioa5.it,NON RILEVATO,Società con sede a Chieti.,B,DA INVIARE,,,NO,NO,,eschieticalcioa5.it,2026-09-06,
|
||||
69,Abruzzo,CH,ASD Futsal Treglio,M,futsaltreglio@gmail.com,comune.treglio.chieti.it,NON RILEVATO,Società abruzzese di calcio a 5.,A,DA INVIARE,,,NO,NO,,Comune di Treglio,2026-09-06,
|
||||
70,Puglia,BT,Itria Football Club,M,itria.fc@libero.it,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali 2025/26.,B,DA INVIARE,,,NO,NO,,divisionecalcioa5.it,2026-09-06,
|
||||
71,Emilia-Romagna,MO,S.S. Pro Patria S. Felice A.S.D.,M,propatriacalcioa5@gmail.com,emiliaromagnasport.com,NON RILEVATO,"Società con lunga tradizione, attiva in Serie C1.",A,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
72,Emilia-Romagna,PC,A.S.D. Corte Calcio,M,cortecalcio@libero.it,emiliaromagnasport.com,NON RILEVATO,Iscritta alla Serie D 2025/26.,B,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
73,Basilicata,PZ,Città di Potenza,M,asdpotenzacalcioa5@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati 2025/26.,A,DA INVIARE,,,NO,NO,,divisionecalcioa5.it,2026-09-06,
|
||||
74,Nazionale,-,Active Network Futsal,M,ACTIVENETWORKFUTSAL@GMAIL.COM,divisionecalcioa5.it,LIMITATO,Società di Serie A. Trasmette su canale Divisione C5.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
75,Calabria,CS,ASD Pirossigeno Cosenza,M,cittadicosenzacalcio5@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società di Serie A.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
76,Campania,BN,Benevento 5,M,benevento5@virgilio.it,divisionecalcioa5.it,LIMITATO,Società di Serie A. Trasmette su canale Divisione C5.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
77,Puglia,FG,Calcio a 5 Manfredonia,M,SEGRETERIA@MANFREDONIAC5.IT,divisionecalcioa5.it,SÌ,Canale YouTube attivo (ManfredoniaC5TV) con dirette.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
78,Veneto,TV,Came Treviso CS,M,info@camecs.it,divisionecalcioa5.it,LIMITATO,Società di Serie A. Trasmette su canale Divisione C5. | Società attiva in campionati veneti.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
79,Lazio,RM,Ecocity Futsal Genzano,M,info@ecocityfutsal.it,ecocityfutsal.it,LIMITATO,Società attiva 2025/26. Trasmette su canale Divisione. | PEC della società. Trasmette su canale Divisione.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,Email aggiuntiva: amministrazione@pec.ecocityfutsal.it
|
||||
80,Campania,SA,Feldi Eboli ARL,M,segreteria@feldieboli.it,divisionecalcioa5.it,NON RILEVATO,Società di Serie A.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
81,Lazio,RM,Fortitudo Pomezia1957,M,fortitudopomezia1957@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
82,Veneto,VI,Città di Thiene,M/F,info@cittadithiene.it,calcioa5sinnai.it,NON RILEVATO,Società con squadra femminile in Serie A2.,B,DA INVIARE,,,NO,NO,,calcioa5sinnai.it,2026-09-06,
|
||||
83,Sicilia,PA,Monreale Calcio a 5,M,monrealecalcioa5@gmail.com,calcioa5sinnai.it,NON RILEVATO,Iscritta alla Serie B.,A,DA INVIARE,,,NO,NO,,calcioa5sinnai.it,2026-09-06,
|
||||
84,Veneto,RO,ASD GS Ariano,M,sgarianocalcioa5@gmail.com,figcvenetocalcio.it,NON RILEVATO,Iscritta alla Serie D Veneto 2025/26.,B,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
85,Veneto,PD,SSDARL Calcio Padova C5,M,info@calciopadovac5.it,figcvenetocalcio.it,SÌ,Canale YouTube attivo (CalcioPadova1910) con contenuti.,A,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
86,Veneto,RO,Cathedral Academy A.S.D,M/F,amministrazione@cathedralacademy.it,figcvenetocalcio.it,NON RILEVATO,Società con attività giovanile e squadra in Serie D.,B,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
87,Toscana,SI,Alberino G.S. A.S.D.,M,info@gsalberino.it,toscana.lnd.it,SÌ,Canale YouTube ufficiale indicato sul sito.,A,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
88,Toscana,FI,Atletico Fucecchio,M,info@atleticofucecchio.it,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
89,Toscana,PI,C.U.S. PISA,M,segreteria@cuspisa.it,toscana.lnd.it,NON RILEVATO,Società universitaria iscritta alla Serie C1.,A,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
90,Toscana,FI,Calcio a Cinque Remole,M,edelsol@rag-delsoldato.it,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
91,Toscana,MS,Città di Massa Calcio a 5,M,cittadimassacalcioa5@gmail.com,toscana.lnd.it,LIMITATO,Trasmette su Facebook.,A,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
92,Toscana,FI,Deportivo Chiesanuova VP,M,deportivochiesanuova@hotmail.it,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
93,Toscana,LU,Futsal Lucchese A.S.D.,M,futsal.lucchese@gmail.com,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,A,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
94,Toscana,SI,IBS Le Crete,M,asdlcreterapolano@libero.it,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
95,Toscana,LI,LA 10 SOCCER,M,info@la10soccer.it,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,A,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
96,Toscana,PT,Monsummano Calcioacinqu,M,info@monsummano-c5.org,toscana.lnd.it,NON RILEVATO,Iscritta alla Serie C1 Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana,2026-09-06,
|
||||
97,Valle d'Aosta,AO,Aosta Calcio 511,M/F,aostacalcio511@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società Under 19 Femminile 2025/26. | Società valdostana.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
98,Emilia-Romagna,BO,Futsal Molinella 2018,M/F,futsalmolinella@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società Under 19 Femminile 2025/26.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
99,Lombardia,MI,Kick Off CS Femminile,F,kickoffc5@hotmail.it,divisionecalcioa5.it,NON RILEVATO,Società di calcio a 5 femminile.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
100,Valle d'Aosta,AO,U.S. Saint Pierre,M/F,segreteriaussp@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società Under 19 Femminile.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
101,Veneto,VR,1998 Audace CS Verona,M/F,audacec5.vr@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società Under 19 Femminile.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
102,Toscana,GR,ASD Follonica Gavorrano SDRL,M/F,info@gavrornacolcio.it,toscana.lnd.it,NON RILEVATO,Iscritta al campionato femminile Serie C Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
104,Toscana,PI,AS Santa Maria a Monte,M/F,s.mariaamonte@gmail.com,toscana.lnd.it,NON RILEVATO,Iscritta al campionato femminile Serie C Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
105,Toscana,LU,ASD Atletico Viareggio,M/F,atletico.viareggio@gmail.com,toscana.lnd.it,SÌ,Canale YouTube con l'inno della squadra.,A,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
106,Toscana,FI,ASD GF Rione,M/F,giocafirenze@gmail.com,toscana.lnd.it,NON RILEVATO,Iscritta al campionato femminile Serie C Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
107,Toscana,LI,ASD Isola d'Elba Futsal Club,M/F,isoladelbafutsal@gmail.com,toscana.lnd.it,NON RILEVATO,Iscritta al campionato femminile Serie C Toscana.,A,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
108,Toscana,SI,ASD Olimpiacolle,M/F,funsportweb@gmail.com,toscana.lnd.it,NON RILEVATO,Iscritta al campionato femminile Serie C Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
109,Toscana,PT,ASD Pistoia Women C5,F,pistoiawomenc5@gmail.com,toscana.lnd.it,NON RILEVATO,Società di calcio a 5 femminile.,A,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
110,Toscana,AR,ASD San Giovanni Calcio a 5,M,mirkobossini@hotmail.it,toscana.lnd.it,NON RILEVATO,Iscritta al campionato femminile Serie C Toscana.,B,DA INVIARE,,,NO,NO,,LND Toscana Femm.,2026-09-06,
|
||||
111,Emilia-Romagna,BO,A.S.D. Fossolo 76,M,segreteria@fossolo76.it,emiliaromagnasport.com,NON RILEVATO,Iscritta alla Serie C1 Emilia-Romagna.,A,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
112,Emilia-Romagna,FC,A.S.D. Calcio a 5 Forlì,M,calcioacinqueforli@libero.it,emiliaromagnasport.com,SÌ,Canale YouTube attivo con dirette delle partite.,B,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
113,Emilia-Romagna,RE,Guastalla Calcio,M,info@guastallacalcio.it,romagnasport.com,NON RILEVATO,"Società storica, attiva in Serie C1.",A,DA INVIARE,,,NO,NO,,romagnasport.com,2026-09-06,
|
||||
114,Emilia-Romagna,FC,F.C. Young Santarcangelo S.S.D.,M,info@santarcangelocalcio.com,marchesport.info,NON RILEVATO,Iscritta alla Serie C2.,B,DA INVIARE,,,NO,NO,,marchesport.info,2026-09-06,
|
||||
115,Emilia-Romagna,FC,A.S.D. Polisportiva 1980,M,polisportiva1980@gmail.com,emiliaromagnasport.com,NON RILEVATO,Iscritta alla Serie C2 2025/26.,A,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
116,Lombardia,BG,Bergamo Calcio a 5,M,INFO@ASBERGAMOC5.IT,divisionecalcioa5.it,NON RILEVATO,Società di calcio a 5 con sede a Bergamo.,B,DA INVIARE,,,NO,NO,,divisionecalcioa5.it,2026-09-06,
|
||||
118,Emilia-Romagna,BO,A.S.D. Serraglio,M,asd.serraglio@alice.it,emiliaromagnasport.com,NON RILEVATO,Società attiva in campionati regionali.,B,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
119,Toscana,FI,Isolotto Fondiaria,M,info@isolottocalcioa5.it,pallaalcentro.org,NON RILEVATO,Società con sede a Firenze.,A,DA INVIARE,,,NO,NO,,pallaalcentro.org,2026-09-06,
|
||||
120,Toscana,FI,Firenze C5,M/F,luca.mondi@firenzec5.it,toscana.lnd.it,SÌ,Iscritta al campionato femminile Serie C Toscana. | Canale YouTube (Firenze C5 Channel) con video delle partite.,B,DA INVIARE,,,NO,NO,,pallaalcentro.org,2026-09-06,Email aggiuntiva: firenzec5@girezec5.it
|
||||
121,Lazio,RM,SS Lazio Calcio a 5,M/F,info@sslaziocalcioa5.it,sslaziocalcioa5.it,NON RILEVATO,Società di vertice del calcio a 5 laziale. | Contatto per affiliazioni e collaborazioni.,A,DA INVIARE,,,NO,NO,,sslaziocalcioa5.it,2026-09-06,Email aggiuntiva: affiliazioni@sslaziocalcioa5.it
|
||||
123,Sicilia,AG,Atletico Canicattì,M,futsalcanicatti5@gmail.com,calcioa5sinnai.it,NON RILEVATO,Società attiva in campionati nazionali.,A,DA INVIARE,,,NO,NO,,calcioa5sinnai.it,2026-09-06,
|
||||
124,Piemonte,TO,A.S.D. G.S.S.Torino,M,gsst.calcioa5@hotmail.it,gsstorino.it,NON RILEVATO,Società con attività di calcio a 5.,B,DA INVIARE,,,NO,NO,,gsstorino.it,2026-09-06,
|
||||
126,Nazionale,-,Conti Calcio A5,M,cistemacalcioa5@libero.it,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,divisionecalcioa5.it,2026-09-06,
|
||||
127,Toscana,PT,Futsal Pistoia,M/F,info@futsalpistoia.it,pallaalcentro.org,NON RILEVATO,Società con sede a Pistoia.,A,DA INVIARE,,,NO,NO,,pallaalcentro.org,2026-09-06,
|
||||
128,Emilia-Romagna,FC,Energy Saving Futsal,M,info@energysavingfutsal.com,divisionecalcioa5.it,NON RILEVATO,Società attiva 2025/26.,B,DA INVIARE,,,NO,NO,,divisionecalcioa5.it,2026-09-06,
|
||||
130,Puglia,BA,Sport Five Putignano,M,sportfiveputignano@gmail.com,comune.putignano.ba.it,NON RILEVATO,Società dedicata al futsal.,B,DA INVIARE,,,NO,NO,,Comune di Putignano,2026-09-06,
|
||||
131,Emilia-Romagna,RE,Olimpia Regium,M,sagabeppe@alice.it,emiliaromagnasport.com,SÌ,Partite trasmesse in diretta sul canale YouTube della squadra.,A,DA INVIARE,,,NO,NO,,emiliaromagnasport.com,2026-09-06,
|
||||
132,Veneto,PD,A.P. Due Stelle A.S.D.,M,apduestelle@gmail.com,Annuario FIGC Veneto,NON RILEVATO,Iscritta alla Serie D veneto.,B,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
133,Veneto,PD,Futsal Este SME 1999,M,futsalsme1999@gmail.com,Annuario FIGC Veneto,NON RILEVATO,Iscritta alla Serie D veneto.,A,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
134,Veneto,VE,A.S.D. Gazzera Olimpia Chirignago,M/F,segreteria@calciogoc.it,Annuario FIGC Veneto,NON RILEVATO,Società con sede a Mestre.,B,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
135,Trentino,TN,A.S.D. Cembra Futsal,M,cembrafutsal@gmail.com,comune.cembralisignago.tn.it,NON RILEVATO,Società attiva in Trentino.,A,DA INVIARE,,,NO,NO,,Comune Cembra Lisignago,2026-09-06,
|
||||
136,Friuli,PN,ASD Naonis Futsal,M,paolo.dirosa@gmail.com,comune.pordenone.it,NON RILEVATO,Società con sede a Pordenone.,B,DA INVIARE,,,NO,NO,,Comune di Pordenone,2026-09-06,
|
||||
137,Campania,BN,A.S.D. Boca Futsal,M,bocafutsalts@gmail.com,comune.teleseterme.bn.it,NON RILEVATO,Società campana di futsal.,A,DA INVIARE,,,NO,NO,,Comune Telese Terme,2026-09-06,
|
||||
138,Veneto,VE,A.s.d. Futsal Jesolo,M/F,terreoantonio@gmail.com,6sport.cittametropolitana.ve.it,NON RILEVATO,Società con attività giovanile.,B,DA INVIARE,,,NO,NO,,6sport,2026-09-06,
|
||||
139,Lazio,RM,ASD Valentia,M,asdvalentia97@gmail.com,calcioa5live.com,NON RILEVATO,Società laziale di calcio a 5.,A,DA INVIARE,,,NO,NO,,calcioa5live.com,2026-09-06,
|
||||
141,Veneto,VI,ASD Altovicentino Futsal,M,altovicentino.futsal@gmail.com,figcvenetocalcio.it,NON RILEVATO,Società con attività giovanile.,A,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
142,Veneto,PD,ASD Antenore Sport Padova,M,info@antenoresportpadova.com,figcvenetocalcio.it,NON RILEVATO,Società con attività giovanile.,B,DA INVIARE,,,NO,NO,,Annuario FIGC Veneto,2026-09-06,
|
||||
143,Veneto,VI,Calcio 2000 Vicenza,M,calcio2000vicenza@gmail.com,figcvenetocalcio.it,NON RILEVATO,Società vicentina di calcio a 5.,A,DA INVIARE,,,NO,NO,,figcvenetocalcio.it,2026-09-06,
|
||||
144,Emilia-Romagna,RE,Real Casalgrandese C5,M,realcasalgrandesec5@libero.it,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
145,Lazio,RM,Real Ciampino Academy,M,REALCIAMPINO.STAMPA@GMAIL.COM,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
146,Lombardia,MI,Real Five Rho,M,realfiverho@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
147,Lombardia,MI,Real Sesto,M,asdrealsesto@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
148,Basilicata,PZ,Senise,M,fcsenisea5@virgilio.it,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
149,Sicilia,EN,Sicurlube Futsal A R.L.,M,futsalregalbuto@virgilio.it,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
150,Puglia,FG,Spes PF Calcio a 5 A.S.D.,M,spescalcioa51@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
151,Emilia-Romagna,FC,Futsal Cesena,M,info@futsalcesena.it,romagnasport.com,SÌ,Canale YouTube attivo. Possibile interesse per soluzione più semplice.,A,DA INVIARE,,,NO,NO,,romagnasport.com,2026-09-06,
|
||||
152,Emilia-Romagna,RN,Calcio a 5 Rimini,M,segreteria@calcioa5rimini.com,romagnasport.com,NON RILEVATO,Iscritta alla Serie C2 2025/26.,B,DA INVIARE,,,NO,NO,,romagnasport.com,2026-09-06,
|
||||
153,Emilia-Romagna,FC,Sporting Valsanterno,M,sportingvalsanterno@gmail.com,romagnasport.com,NON RILEVATO,Iscritta alla Serie D.,A,DA INVIARE,,,NO,NO,,romagnasport.com,2026-09-06,
|
||||
154,Emilia-Romagna,RE,Real Bubi Merano C5,M,info@realtubimerano.it,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
155,Puglia,BR,Real Carovigno,M,colucciandrealondon@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,A,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
156,Lazio,RM,Real Castel Fontana,M,castelfontana2004@gmail.com,divisionecalcioa5.it,NON RILEVATO,Società attiva in campionati nazionali.,B,DA INVIARE,,,NO,NO,,CU Divisione C5,2026-09-06,
|
||||
158,Puglia,BR,ASD Futsal Cisternino,M,futsal.cisternino@libero.it,old.comunecisternino.it,NON RILEVATO,Società pugliese di futsal.,B,DA INVIARE,,,NO,NO,,Comune Cisternino,2026-09-06,
|
||||
|
@@ -0,0 +1,848 @@
|
||||
N.,Regione,Prov.,Società,M/F,Email verificata,Sito / profilo,Streaming rilevato,Evidenza / fit commerciale,Test A/B,Stato invio,Data invio,Esito,Demo / Trial,Conversione,Piano,Fonte contatto / ricerca,Data verifica,Note follow-up
|
||||
1001,Calabria,RC,A.S.D. Pallavolo Palmi,M/F,pallavolopalmi@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria con contatto ordinario pubblico; target territoriale da alto bacino volley.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1002,Calabria,RC,ASD Polisportiva Elio Sozzi,M/F,eliosozzi74@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria con contatto pubblico; realtà territoriale adatta a live di campionati e giovanili.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1003,Calabria,RC,Pol. Olimpia Bagnara A.S.D.,M/F,polisportivaolimpiabagnara@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV territoriale con contatto pubblico diretto.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1004,Calabria,RC,Volley Frecce Azzurre A.S.D.,M/F,vfa.1985@virgilio.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Club affiliato FIPAV territoriale; contatto ordinario pubblicato dal Comitato.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1005,Calabria,RC,A.S.D. Volley Libertas Locri,M/F,francesco.alex@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Club affiliato FIPAV territoriale con contatto pubblico; area ionica poco coperta nella lista iniziale.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1006,Calabria,RC,A.S.D. Virtus 1962,M/F,virtus1962@email.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1007,Calabria,RC,Centro Addestramento Volley,M/F,cavgallico2014@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,La denominazione indica forte orientamento formativo/giovanile; contatto pubblicato dal Comitato FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1008,Calabria,RC,Cuore,M/F,asdcuorerc@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1009,Calabria,RC,AD Polisportiva 1990,M/F,adpolisportiva1990@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV dell'area ionica; contatto pubblico diretto.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1010,Calabria,RC,ASD Pallavolo Metauria,M/F,francogiacomo@tiscalinet.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,"Società affiliata FIPAV, Gioia Tauro; contatto pubblico del Comitato.",B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1011,Calabria,RC,A.S.D. Futura Volley,M/F,gmallamax@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria con contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1012,Calabria,RC,Club Polisportivo Jonico,M/F,pallavolosiderno@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Siderno; contatto pubblico territoriale.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1013,Calabria,RC,Ass. Volley Sport Catona,M/F,segreteria@volleysportcatona.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Club affiliato FIPAV con email su dominio societario; buon segnale di struttura organizzativa.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1014,Calabria,RC,Costa Viola Volley,M/F,scillaecariddi.ammin@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Club affiliato FIPAV area Villa San Giovanni; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1015,Calabria,RC,ASD Volley Cenide Villa S.G.,M/F,maria_calabro@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Villa San Giovanni; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1016,Calabria,RC,ASD PSP Eurofiscon Ekuba Volley,M/F,ekubavolley@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Palmi; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1017,Calabria,RC,ASD Volley Roccella 0904,M/F,volleyroccella0904@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Roccella Ionica; email pubblica dedicata al club.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1018,Calabria,RC,ASD Digem Volley Marina Gioiosa,M/F,asddigemvolleymarinagioiosa@hotmail.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV area ionica; contatto pubblico dedicato.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1019,Calabria,RC,ASD Volley Piana,M/F,volleypiana@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Cinquefrondi; contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1020,Calabria,RC,Delia Volley ASD,M/F,asd.deliavolley@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Delianuova; contatto pubblico dedicato.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1021,Calabria,RC,ASD Volley Bianco Bovalino,M/F,raccomichele@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV area ionica; contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1022,Calabria,RC,ASD School Volley Taurianova,M/F,enricoidone@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Denominazione School Volley: forte coerenza potenziale con target giovanile; affiliata FIPAV.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1023,Calabria,RC,New Fides Volley Campo Cal ASD,M/F,newfidesvolley@virgilio.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Campo Calabro; contatto dedicato pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1024,Calabria,RC,ASD Mymamypink,F,mymamypink@email.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria; identità orientata al settore femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1025,Calabria,RC,ASD Dea Volley,M/F,diego@marafiotisrl.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Polistena; contatto pubblico del Comitato.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1026,Calabria,RC,ASD Alba Reggio Calabria,M/F,asdalbarc@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria; email dedicata pubblica.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1027,Calabria,RC,Golem Volley Palmi ASD,M/F,segreteriagolemvolley@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Palmi con email di segreteria pubblica.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1028,Calabria,RC,A.S.D. Del Core Volley Academy,M/F,delcorevolleyacademy@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Volley Academy: forte fit potenziale con attività giovanile e contenuti live; affiliata FIPAV.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1029,Calabria,RC,ASD Volley Reghion,M/F,asdvolleyreghion@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV Reggio Calabria; contatto pubblico dedicato.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1030,Calabria,RC,A.S.D. Pallavolo Franco Tigano,M/F,pallavolofrancotigano@gmail.com,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società affiliata FIPAV a Palmi; contatto pubblico dedicato.,B,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-03,
|
||||
1031,Sardegna,CA,G.S. Aquila,M/F,gs-aquila@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Anagrafica società affiliate FIPAV Cagliari aggiornata 24/08/2026; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1032,Sardegna,SU,ASD Sant'Andrea Volley Gonnesa,M/F,santandrea.gonnesa@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV pubblicata 24/08/2026; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1033,Sardegna,CA,US Audax Quartucciu,M/F,presidente@audaxquartucciu.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata e email su dominio societario; segnale di struttura organizzativa.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1034,Sardegna,CA,V.B.C. Sinnai,M/F,vbcsinnai@virgilio.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1035,Sardegna,CA,A.S.D. Stella Azzurra Sestu,M/F,stellaazzurra@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1036,Sardegna,SU,A.S.D. Pallavolo San Sperate,M/F,pallavolosansperate@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto pubblico dedicato.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1037,Sardegna,SU,Pallavolo Guasila A.S.D.,M/F,pallavologuasila@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto pubblico dedicato.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1038,Sardegna,SU,A.S.D. Pall. Grotte San Giovanni,M/F,cristiana.tevere@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1039,Sardegna,SU,Nuova Volley Serramanna,M/F,volleyserramanna@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto dedicato pubblico.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1040,Sardegna,SU,A.S.D. S.V. Solki Sant'Antioco,M/F,skuolavolley@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; denominazione/contatto indicano attività formativa.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1041,Sardegna,SU,A.S.D. Gadok Volley Gonnesa,M/F,luciaconcas@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Affiliazione FIPAV aggiornata 24/08/2026; contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-03,
|
||||
1042,Emilia-Romagna,BO,P.G.S. Welcome,F,info@pgswelcome.com,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4505,NON RILEVATO,"FIPAV 2025/26: più squadre U11, U14, U16 e U18 femminili oltre alle divisioni; ottimo fit giovanile.",B,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4505,2026-09-03,
|
||||
1043,Emilia-Romagna,BO,Triumvirato Atlet. Pall. G.S.D.,F,triumviratoatleticopallavolo@gmail.com,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&SId=4724,NON RILEVATO,"FIPAV 2025/26: U13, U14, U16, U18 e Serie C femminile; vivaio ampio e molte gare potenzialmente trasmettibili.",A,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&SId=4724,2026-09-03,
|
||||
1044,Emilia-Romagna,BO,Idea Volley A.S.D.,M,sabbioniroberto64@gmail.com,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4720,NON RILEVATO,FIPAV 2026/27: Serie C maschile; società attiva nel territorio bolognese e collegata a progetto Volley Team Bologna.,B,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4720,2026-09-03,
|
||||
1045,Emilia-Romagna,BO,Savena Volley A.S.D.,M,info@savena-volley.it,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4499,NON RILEVATO,FIPAV 2026/27: Serie D maschile; email e sito societario verificati sul portale territoriale.,A,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4499,2026-09-03,
|
||||
1046,Lombardia,MI,Pol. Dil. CDG Motta Visconti,M/F,polisportiva.cdg.volley@gmail.com,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4023,NON RILEVATO,"FIPAV 2025/26: 1ª Div. M, 2ª Div. F e 3ª Div. F U18; attività multipla e presenza giovanile.",B,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4023,2026-09-03,
|
||||
1047,Lombardia,PV,Pallavolo Casteggio,M/F,pallavolocasteggio.org@gmail.com,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4030,NON RILEVATO,FIPAV 2025/26: attività sia maschile sia femminile in più divisioni; buona frequenza potenziale di eventi.,A,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4030,2026-09-03,
|
||||
1048,Lombardia,MI,Virtus Pallavolo A.S.D. Binasco,F,virtuspallavolobinasco@gmail.com,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4027,NON RILEVATO,"FIPAV 2025/26: più squadre femminili, inclusa 3ª Divisione U18; sito e email pubblici.",B,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4027,2026-09-03,
|
||||
1049,Veneto,VI,A.S.D. Pallavolo Caldogno,F,pallcaldogno@hotmail.it,https://www.fipavvicenza.it/societa2?SId=546,NON RILEVATO,"FIPAV 2025/26: due U13 femminili e U15 femminile, oltre ad attività S3; forte orientamento vivaio.",A,DA INVIARE,,,NO,NO,,https://www.fipavvicenza.it/societa2?SId=546,2026-09-03,
|
||||
1050,Veneto,VR,Zevio,M/F,zeviovolley@yahoo.it,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=217,NON RILEVATO,FIPAV 2026/27: Serie D femminile e maschile; attività su entrambi i settori.,B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=217,2026-09-03,
|
||||
1052,Umbria,PG,Nuova Pallavolo Spoleto ASD,M/F,nuovaspoleto@gmail.com,https://perugia.portalefipav.net/elenco-societa.aspx?ComitatoId=31&PId=7333&SId=5200,NON RILEVATO,"FIPAV 2026/27: Serie C F, Serie D F e Serie D M; società con più squadre e molte gare stagionali.",B,DA INVIARE,,,NO,NO,,https://perugia.portalefipav.net/elenco-societa.aspx?ComitatoId=31&PId=7333&SId=5200,2026-09-03,
|
||||
1053,Umbria,TR,Pol. C.L.T. Terni,M,polisportivaclt@hotmail.it,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3567,NON RILEVATO,FIPAV 2026/27: Serie D maschile; società polisportiva strutturata con sito pubblico.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3567,2026-09-03,
|
||||
1054,Sicilia,CT,A.S.D. Pallavolo Zafferana,F,pallavolozafferana@tiscali.it,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=2169,NON RILEVATO,"FIPAV 2025/26: U13, U14 e U16 femminili; target molto coerente con streaming giovanile.",B,DA INVIARE,,,NO,NO,,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=2169,2026-09-03,
|
||||
1055,Sicilia,CT,P.G.S. Juvenilia Catania,F,giuseppemelinda22@gmail.com,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=2113,NON RILEVATO,FIPAV 2026/27: Serie C femminile; società attiva con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=2113,2026-09-03,
|
||||
1056,Sicilia,CT,Planet Volley SSD ARL,F,ssdplanetvolleyarl@tiscali.it,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&SId=2148,NON RILEVATO,"FIPAV 2025/26: U16, U18, Prima Divisione e Serie C femminile; vivaio strutturato e molte gare.",B,DA INVIARE,,,NO,NO,,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&SId=2148,2026-09-03,
|
||||
1057,Sicilia,CT,ASD Ciclope Volley Bronte,M/F,segreteria@ciclopevolleybronte.it,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=5213,NON RILEVATO,"FIPAV 2026/27: Serie C F, Serie D F e Serie D M; email su dominio societario e attività ampia.",A,DA INVIARE,,,NO,NO,,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=5213,2026-09-03,
|
||||
1058,Sicilia,CT,ASD Liotri Volley,M/F,raffaelecunsolo@hotmail.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=5464,NON RILEVATO,FIPAV 2026/27: Serie C M e Serie D F; attività su entrambi i settori.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=5464,2026-09-03,
|
||||
1059,Sicilia,PA,ASD Pol. S.C. Kepha 2.0,M/F,asdkepha2.0@libero.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=43&PId=7309&SId=3418,NON RILEVATO,FIPAV 2026/27: Serie D femminile e maschile; attività su entrambi i settori.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=43&PId=7309&SId=3418,2026-09-03,
|
||||
1060,Veneto,VR,A.S.D. Volley Sommacampagna,F,asdvolleysommacampagna@gmail.com,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=208,NON RILEVATO,"Vivaio molto articolato: U12, U14, U16, U18 e minivolley, oltre a più divisioni femminili nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=208,2026-09-03,
|
||||
1061,Veneto,VR,Intrepida Volley A.S.D.,F,info@intrepidavolley.it,https://www.intrepidavolley.it/,NON RILEVATO,Società attiva in Serie C femminile 2026/27; struttura organizzata e presenza territoriale stabile.,B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=209,2026-09-03,
|
||||
1062,Veneto,VR,Virtus Volley ASD,F,virtus.volley@libero.it,https://www.virtusvolley.it/,NON RILEVATO,Società attiva in Serie D femminile 2026/27; club veronese strutturato con sito e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=213,2026-09-03,
|
||||
1063,Veneto,VR,New Volley Isola,M,newvolleyisola@gmail.com,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=5100,NON RILEVATO,Serie C maschile 2026/27; realtà territoriale interessante per copertura live di campionato e attività collegate.,B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=5100,2026-09-03,
|
||||
1064,Veneto,VR,Val d'Alpone Volley ASD,M/F,valdalponevolley@gmail.com,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=5099,NON RILEVATO,Più squadre territoriali e attività maschile/femminile; presenza in prima divisione e settore giovane.,A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=5099,2026-09-03,
|
||||
1065,Veneto,VR,Pallavolo Legnago ASD,M,legnagopallavolo@gmail.com,https://www.pallavololegnago.it/,NON RILEVATO,Serie C maschile 2026/27 e club strutturato con sito proprio; buon fit per trasmissioni territoriali e giovanili.,B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=225,2026-09-03,
|
||||
1066,Veneto,VR,Soave Volley,M/F,info@soavevolley.it,https://www.soavevolley.it/,NON RILEVATO,"Fit molto alto: U12, U13, U14, U15, U16 e U17, maschile e femminile, oltre a minivolley nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=210,2026-09-03,
|
||||
1067,Veneto,VR,Arbizzano Volley,F,arbizzanovolley1978@gmail.com,https://www.arbizzanovolley.it/,NON RILEVATO,"Fit molto alto: numerose squadre U12-U18 e più formazioni U16, oltre a minivolley e divisioni femminili.",B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=1754,2026-09-03,
|
||||
1068,Veneto,VR,Griffon Volley A.S.D.,F,griffonvolleyasd@gmail.com,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=3151,NON RILEVATO,Più squadre senior e territoriali femminili; società attiva con contatto pubblico diretto.,A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=3151,2026-09-03,
|
||||
1069,Veneto,VR,A.P. Redskins Cavaion,M/F,staff@pallavolocavaion.it,https://www.pallavolocavaion.it/,NON RILEVATO,"Fit molto alto: U12, U13, U15, U16, U17, U18, minivolley e attività sia maschile sia femminile.",B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=222,2026-09-03,
|
||||
1070,Veneto,VR,Valpantena Volley A.S.D.,F,valpantenavolleyasd@gmail.com,https://www.valpantenavolleyasd.it/,NON RILEVATO,Vivaio femminile U12-U18 con più squadre U16 e minivolley; forte fit per molte partite stagionali.,A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=3771,2026-09-03,
|
||||
1071,Veneto,VR,CPM Borgo Milano,F,segreteriacpmctg@gmail.com,https://www.associazioniborgomilano.it/,NON RILEVATO,"U12, U13, U14 e più U16 oltre a divisioni femminili: buona densità di gare e attività giovanile.",B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=237,2026-09-03,
|
||||
1072,Veneto,VR,Volley Quaderni,M,volley.quaderni@gmail.com,https://www.volleyquaderni.it/,NON RILEVATO,Società territoriale maschile attiva con contatto e sito pubblico; prospect complementare per copertura geografica.,A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=1563,2026-09-03,
|
||||
1073,Veneto,VE,Elpis Volley ASD,F,info@elpisvolley.it,https://www.elpisvolley.it/,NON RILEVATO,Serie C femminile 2026/27; società strutturata e attiva nel territorio veneziano.,B,DA INVIARE,,,NO,NO,,https://venezia.portalefipav.net/elenco-societa.aspx?ComitatoId=6&PId=7271&SId=196,2026-09-03,
|
||||
1074,Veneto,VE,Terraglio Volley SRL,M/F,marco@terragliovolley.com,https://www.terragliovolley.com/,NON RILEVATO,Serie C maschile e Serie D femminile 2026/27: doppio settore e volume gare interessante.,A,DA INVIARE,,,NO,NO,,https://venezia.portalefipav.net/elenco-societa.aspx?ComitatoId=6&PId=7271&SId=2401,2026-09-03,
|
||||
1075,Emilia-Romagna,BO,Progresso Volley ASD,F,info@progressovolley.it,https://www.progressovolley.it/,NON RILEVATO,Serie C femminile 2026/27 più Under 15 e Under 17 regionali: ottimo fit giovanile.,B,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4498,2026-09-03,
|
||||
1076,Emilia-Romagna,BO,Pallavolo Budrio A.S.D.,F,info@pallavolobudrio.it,https://www.pallavolobudrio.it/,NON RILEVATO,Serie C femminile 2026/27 e presenza nelle classifiche giovanili U14/U18; club con vivaio competitivo.,A,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4727,2026-09-03,
|
||||
1077,Emilia-Romagna,BO,Pallavolo Ozzano A.S.D.,F,volleymania@pallavoloozzano.it,https://www.pallavoloozzano.it/,NON RILEVATO,Serie C femminile 2026/27 e presenza nelle competizioni U16/U18; buon potenziale per live giovanili.,B,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&PId=13826&SId=4750,2026-09-03,
|
||||
1078,Lombardia,PV,A.S.D. Pavia Volleylab,M/F,paviavolleylab@gmail.com,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4048,NON RILEVATO,"Fit molto alto: U13, U14, U15, U16, U17, U18 più divisioni maschili e femminili nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4048,2026-09-03,
|
||||
1079,Lombardia,PV,Rivanazzano Volley Club A.D.,F,info@lupette.it,https://www.lupette.it/,NON RILEVATO,"Fit molto alto: U11, U12, U13, U14, U16 e U18 oltre alla prima divisione femminile.",B,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4054,2026-09-03,
|
||||
1080,Lombardia,PV,Pallavolo Galilei,F,asdpallavologalilei@gmail.com,https://www.asdpallavologalilei.it/,NON RILEVATO,"U11, U16, U18 e più divisioni femminili; attività giovanile verificata nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4067,2026-09-03,
|
||||
1081,Lombardia,PV,Universo in Volley A.S.D.,F,universoinvolley@gmail.com,https://www.universoinvolley.com/,NON RILEVATO,Academy femminile con attività Under 13 e Under 14 verificata; orientamento esplicito al vivaio.,B,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4052,2026-09-03,
|
||||
1082,Lombardia,PV,Volley Lungavilla A.S.D.,F,mary53m@libero.it,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&SId=4040,NON RILEVATO,"U11, U14 e U16 femminile oltre alla terza divisione: attività giovanile reale e continuativa.",A,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&SId=4040,2026-09-03,
|
||||
1083,Lombardia,PV,Pallavolo Gravellona AD,M/F,pallavologravellona@virgilio.it,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4038,NON RILEVATO,"U12, U13, U16, U17, U18 e U19 tra femminile e maschile; ottimo volume giovanile verificato.",B,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4038,2026-09-03,
|
||||
1084,Lombardia,PV,ASD Arnaboldi,F,us.arnaboldi78@gmail.com,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4026,NON RILEVATO,"Fit molto alto: U11, U12, U13, U14 eccellenza e U16 oltre a prima divisione e U18.",A,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4026,2026-09-03,
|
||||
1085,Lombardia,PV,Pallavolo Florens,F,info@pallavoloflorens.it,https://www.pallavoloflorens.it/,NON RILEVATO,"Fit molto alto: U12, U13, U14 eccellenza, più U16 ed attività di divisione; vivaio strutturato a Vigevano.",B,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4062,2026-09-03,
|
||||
1086,Lombardia,PV,Certosa Volley ASD,F,info@certosavolley.com,https://www.certosavolley.com/,NON RILEVATO,"Fit eccellente: U11, U12, U13, U14 eccellenza, U16 eccellenza e U18 oltre a due divisioni femminili.",A,DA INVIARE,,,NO,NO,,https://pavia.portalefipav.net/elenco-societa.aspx?ComitatoId=67&PId=10102&SId=4033,2026-09-03,
|
||||
1087,Umbria,PG,Associazione Volley Giovanile Assisi,M,sirsettoregiovanile@sirsafety.it,https://perugia.portalefipav.net/elenco-societa.aspx?ComitatoId=31&PId=7333&SId=3493,NON RILEVATO,Società esplicitamente giovanile collegata all'Academy Sir; Serie C e D maschile 2026/27.,B,DA INVIARE,,,NO,NO,,https://perugia.portalefipav.net/elenco-societa.aspx?ComitatoId=31&PId=7333&SId=3493,2026-09-03,
|
||||
1088,Umbria,PG,A.S.D. Spello Volley,F,spellovolley@gmail.com,https://perugia.portalefipav.net/elenco-societa.aspx?ComitatoId=31&PId=7333&SId=3545,NON RILEVATO,Serie C femminile 2026/27 e attività territoriale strutturata; contatto pubblico diretto.,A,DA INVIARE,,,NO,NO,,https://perugia.portalefipav.net/elenco-societa.aspx?ComitatoId=31&PId=7333&SId=3545,2026-09-03,
|
||||
1089,Sicilia,CT,Mape Volley ASD,F,mapevolleyasd@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=5465,NON RILEVATO,Serie D femminile 2026/27; nuova realtà attiva nel bacino catanese con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=5465,2026-09-03,
|
||||
1090,Sicilia,PA,ASD Volley Palermo,F,asdvolleypalermo@hotmail.com,https://www.volleypalermo.it/,NON RILEVATO,Serie D femminile 2026/27; società cittadina con sito proprio e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=43&PId=7309&SId=3335,2026-09-03,
|
||||
1091,Sicilia,PA,ASD U.S. Volley Palermo / Bagheria,F,usvolley.bagheria@gmail.com,https://www.usvolleypalermo.it/,NON RILEVATO,Serie C femminile 2026/27 a Bagheria; società strutturata con sito e contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=43&PId=7309&SId=2247,2026-09-03,
|
||||
1092,Sicilia,CT,ASD Volley Valley,M/F,amministrazionevolleyvalley@gmail.com,https://www.volleyvalley.it/,NON RILEVATO,Serie C femminile più Serie D femminile e maschile 2026/27: doppio settore e alto volume potenziale.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=2163,2026-09-03,
|
||||
1093,Friuli-Venezia Giulia,GO,A.S.D. Pallavolo Grado,F,pallavologrado@gmail.com,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2444,NON RILEVATO,"Attività promozionale, U13 e U16 femminile più 2ª Divisione nella stagione 2025/26; società attiva e contatto federale pubblico.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2444,2026-09-04,
|
||||
1094,Friuli-Venezia Giulia,GO,U.S.D. Pallavolo ACLI Ronchi,F,aclivolley@libero.it,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2449,NON RILEVATO,"Vivaio verificato con attività promozionale, U12, U13 e U14; buona densità di gare giovanili.",B,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2449,2026-09-04,
|
||||
1095,Friuli-Venezia Giulia,GO,A.S.D. Pallavolo Pieris,F,asdpallavolopieris@gmail.com,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=29&PId=7276&SId=2450,NON RILEVATO,"U16 e U18 femminile, attività promozionale e più divisioni nella stagione 2025/26; prospect con volume gare interessante.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=29&PId=7276&SId=2450,2026-09-04,
|
||||
1096,Friuli-Venezia Giulia,TS,Pallavolo Altura,M/F,pallavoloaltura@libero.it,https://www.pallavoloaltura.it/,NON RILEVATO,"Fit eccellente: U13 M/F, U14 F, U15 M, due U16 F, U18 F e U19 M oltre a divisioni senior; forte potenziale MatchLiveTV.",B,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2503,2026-09-04,
|
||||
1097,Friuli-Venezia Giulia,TS,A.S.D. Virtus Pallavolo Trieste,F,www.virtuspall@gmail.com,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2504,NON RILEVATO,"Attività promozionale, U13, U14 e U16 femminile più 2ª Divisione nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2504,2026-09-04,
|
||||
1098,Friuli-Venezia Giulia,TS,A.S.D. Olympia Trieste Muggia,M/F,asdolympiatrieste@gmail.com,https://www.asdolympiatrieste.com/,NON RILEVATO,"Fit molto alto: U12, U14, due U16, U18, attività promozionale e settori senior maschile/femminile; numerose gare stagionali.",B,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=3792,2026-09-04,
|
||||
1099,Friuli-Venezia Giulia,TS,ASD Centro Gioco Sport Coselli,F,gigi.bonano@gmail.com,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2486,NON RILEVATO,"Fit molto alto: U12, U14, due U16, due U18 e tre divisioni femminili; vivaio ampio verificato 2025/26.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2486,2026-09-04,
|
||||
1100,Friuli-Venezia Giulia,TS,ASD OFP Azzurra RDR,F,azzurrardr.volley@ofpts.org,https://www.ofpts.it/,NON RILEVATO,"Fit eccellente: più squadre U12/U13, U14, due U16, U18 e tre divisioni; struttura giovanile ad alto volume.",B,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=47&PId=7276&SId=2510,2026-09-04,
|
||||
1101,Friuli-Venezia Giulia,PN,A.S.D. Blu Volley Pordenone,F,segreteria@bluvolleypordenone.it,https://www.bluvolleypordenone.it/,NON RILEVATO,"U13, U14, U15 e U16 femminile oltre alla 2ª Divisione; attività 2025/26 verificata e contatto diretto.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=49&PId=7276&SId=2471,2026-09-04,
|
||||
1103,Friuli-Venezia Giulia,UD,Volley Codroipo A.S.D.,F,asd@volleycodroipo.com,https://www.volleycodroipo.com/,NON RILEVATO,"Due U12, U13 e U16 oltre alla 2ª Divisione; attività giovanile verificata nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=48&PId=7276&SId=2522,2026-09-04,
|
||||
1104,Friuli-Venezia Giulia,UD,Pallavolo Buia A.S.D.,F,pallavolobuja@gmail.com,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=48&PId=7276&SId=2514,NON RILEVATO,U12 e U16 femminile più Serie C e 2ª Divisione; società attiva con contatto federale pubblico.,B,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=48&PId=7276&SId=2514,2026-09-04,
|
||||
1105,Friuli-Venezia Giulia,UD,S.C.S.D. Rojalkennedy,F,rojalkennedy23@gmail.com,https://www.rojalkennedy.it/,NON RILEVATO,"Due U14, due U16 e due U18 oltre alla Serie C; vivaio numeroso e ottimo fit per più live contemporanee.",A,DA INVIARE,,,NO,NO,,https://friulivg.portalefipav.net/elenco-societa.aspx?ComitatoId=48&PId=7276&SId=5295,2026-09-04,
|
||||
1106,Trentino-Alto Adige,TN,Fornace Volley,F,fornacevolley@gmail.com,https://www.fornacevolley.it/,NON RILEVATO,U13 e U16 femminile più 3ª Divisione nella stagione 2025/26; realtà territoriale attiva.,B,DA INVIARE,,,NO,NO,,https://www.fipav.tn.it/elenco-societa.aspx?ComitatoId=23&PId=115&SId=1288,2026-09-04,
|
||||
1107,Trentino-Alto Adige,TN,Lakes Levico-Caldonazzo Volley,F,lakesvolley@gmail.com,https://www.altavalsuganavolley.it/,NON RILEVATO,"Fit molto alto: U12, U14, U16, Serie C e Serie D oltre alle coppe; volume gare elevato.",A,DA INVIARE,,,NO,NO,,https://www.fipav.tn.it/elenco-societa.aspx?ComitatoId=23&PId=115&SId=833,2026-09-04,
|
||||
1108,Trentino-Alto Adige,TN,Castel Stenico Volley,F,segreteria@castelstenicovolley.com,http://www.castelstenicovolley.it/,NON RILEVATO,"U12, U13, U14 e U16 oltre alla 1ª Divisione; settore giovanile completo e verificato 2025/26.",B,DA INVIARE,,,NO,NO,,https://www.fipav.tn.it/elenco-societa.aspx?ComitatoId=23&PId=115&SId=1191,2026-09-04,
|
||||
1109,Trentino-Alto Adige,TN,Brenta Volley,M/F,stefanoparolari@hotmail.com,https://www.brentavolley.it/,NON RILEVATO,"Fit eccellente: U12, U13 M/F, U14 F, U15 M, U16 F, Serie C M e divisioni; doppio settore e molte gare.",A,DA INVIARE,,,NO,NO,,https://www.fipav.tn.it/elenco-societa.aspx?ComitatoId=23&PId=115&SId=1192,2026-09-04,
|
||||
1110,Trentino-Alto Adige,TN,G.S. Marzola,F,carlo.segatta@gsmarzola.it,https://www.gsmarzola.it/,NON RILEVATO,"U13, U14, U16 e U18 oltre a Serie D e divisioni; vivaio femminile articolato nella stagione 2025/26.",B,DA INVIARE,,,NO,NO,,https://www.fipav.tn.it/elenco-societa.aspx?ComitatoId=23&PId=115&SId=822,2026-09-04,
|
||||
1111,Trentino-Alto Adige,TN,Volley Mezzolombardo A.S.D.,M/F,rotalvol@gmail.com,https://www.comune.mezzolombardo.tn.it/Amministrazione/Enti-e-fondazioni/Volley-Mezzolombardo-A.S.D2,NON RILEVATO,"Comune di Mezzolombardo conferma attività con ragazzi di tutte le età, incluse U13/U17, prima divisione e Serie D.",A,DA INVIARE,,,NO,NO,,https://www.comune.mezzolombardo.tn.it/Amministrazione/Enti-e-fondazioni/Volley-Mezzolombardo-A.S.D2,2026-09-04,
|
||||
1112,Trentino-Alto Adige,TN,Anaune Pallavolo A.S.D.,M/F,info@anaunepallavolo.it,https://www.anaunepallavolo.com/,NON RILEVATO,"Società esplicitamente orientata al vivaio, con squadre maschili, femminili e Volley S3; attività 2025/26 documentata.",B,DA INVIARE,,,NO,NO,,https://www.anaunepallavolo.com/,2026-09-04,
|
||||
1113,Trentino-Alto Adige,TN,Pallavolo C9 Arco-Riva A.S.D.,M/F,info@pallavoloc9.it,https://www.pallavoloc9.it/,SÌ,"Prospect ad altissima priorità: oltre 400 tesserati, 16 squadre, oltre 250 partite e settori M/F; dispone già di canale YouTube.",A,DA INVIARE,,,NO,NO,,https://www.pallavoloc9.it/,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1114,Trentino-Alto Adige,TN,U.S. Lavis A.S.D. – Pallavolo,F,us.lavis@libero.it,https://uslavis.wixsite.com/uslavis,NON RILEVATO,Settore giovanile con U14/U16 e attività senior fino alla Serie C; allenamenti giovanili dedicati e contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://uslavis.wixsite.com/uslavis/allenamenti,2026-09-04,
|
||||
1115,Trentino-Alto Adige,TN,G.S. Ausugum A.S.D.,M/F,pres.ausugum@gmail.com,https://www.gs-ausugum.it/,NON RILEVATO,Società pallavolistica con minivolley e attività giovanile; contatto societario pubblico e attività 2025/26 documentata.,A,DA INVIARE,,,NO,NO,,https://www.trentinofamiglia.it/content/download/116320/1789865/file/Lista%20Associazioni%20sportive-25-09-25.pdf,2026-09-04,
|
||||
1116,Trentino-Alto Adige,TN,A.S.D. Pallavolo Lizzana,F,segreteria@pallavololizzana.com,https://www.pallavololizzana.com/,NON RILEVATO,U14 e 2ª Divisione già confermate per il 2026/27; presente anche in U13/U16 nei tornei 2025/26. Buon fit giovanile.,B,DA INVIARE,,,NO,NO,,https://www.pallavololizzana.com/,2026-09-04,
|
||||
1117,Marche,PU,ASD GSN Montesi Volley,M/F,montesivolley@libero.it,https://www.montesivolley.it/,NON RILEVATO,Scuola di pallavolo con corsi 6-17 anni e partecipazione U13/U14/U16/U18; certificazioni di qualità giovanile FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.montesivolley.it/,2026-09-04,
|
||||
1118,Marche,PU,APAV Lucrezia,M/F,apav@pallavololucrezia.eu,http://apav-lucrezia.blogspot.it/,NON RILEVATO,Organizzatrice della finale regionale U19M 2026 e presente anche nella fase regionale U18F; forte attività giovanile.,B,DA INVIARE,,,NO,NO,,https://www.comune.cartoceto.pu.it/zf/index.php/associazioni/index/dettaglio/associazione/5,2026-09-04,
|
||||
1119,Marche,AN,GS Pallavolo Sabini ASD,M/F,sabinipallavolo@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Organizzatrice della finale regionale U16F 2026 e presente nella fase regionale U19M; vivaio competitivo.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-04,
|
||||
1120,Marche,AP,Pagliare Volley,M/F,info@pagliarevolley.it,https://www.comune.spinetoli.ap.it/,NON RILEVATO,Organizzatrice della finale regionale U15M 2026; società territoriale con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.halleyweb.com/c044071/zf/index.php/servizi-aggiuntivi/index/index/idtesto/8,2026-09-04,
|
||||
1121,Marche,AP,ASD Cento Volley,M/F,centovolley@gmail.com,https://www.consultadellosport.it/societa.asp?IDsezione=recapiti&IDsocieta=633,NON RILEVATO,Organizzatrice della finale regionale U14F 2026 a Monteprandone; fit forte sul settore giovanile.,A,DA INVIARE,,,NO,NO,,https://www.consultadellosport.it/societa.asp?IDsezione=recapiti&IDsocieta=633,2026-09-04,
|
||||
1122,Marche,FM,M&G Scuola Pallavolo,M/F,info@scuolapallavolo.it,https://www.scuolapallavolo.it/,NON RILEVATO,Prospect ad altissima priorità: struttura con Serie B/C/D e responsabili dedicati al settore giovanile; organizzatrice finale U13M regionale.,B,DA INVIARE,,,NO,NO,,https://www.scuolapallavolo.it/contatti/,2026-09-04,
|
||||
1123,Marche,MC,Futura Volley Tolentino ASD,M/F,info@futuravolley.it,https://futuravolley.it/,NON RILEVATO,"Settore giovanile dichiarato fiore all'occhiello del club, con titoli provinciali e partecipazioni a finali regionali; organizzatrice finale U13 3x3.",A,DA INVIARE,,,NO,NO,,https://futuravolley.it/,2026-09-04,
|
||||
1124,Marche,PU,ASD Volley Ball Mondolfo,M/F,vbmondolfo@gmail.com,https://marche.federvolley.it/,NON RILEVATO,Società scelta come organizzatrice del torneo regionale U14M 2026; attività giovanile federale verificata.,B,DA INVIARE,,,NO,NO,,https://marche.federvolley.it/2026/04/15/finali-giovanili-2026-sedi-aggiornate-premiazioni-e-trofeo-dei-territori-beach-volley/,2026-09-04,
|
||||
1125,Marche,AN,Polisportiva Libertas Jesi,M/F,info@libertasjesi.it,https://www.libertasjesi.it/,NON RILEVATO,Scuola di Pallavolo FIPAV; vivaio storico maschile e femminile con partecipazione a campionati provinciali e regionali.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-04,
|
||||
1126,Marche,AN,ASD Pallavolo Fabriano,M/F,fabrianopallavolo@gmail.com,https://www.pallavolofabriano.it/,NON RILEVATO,"Attività giovanile maschile e femminile verificata, incluse U12M e U13F; iscrizioni 2026/27 già attive.",B,DA INVIARE,,,NO,NO,,https://www.pallavolofabriano.it/,2026-09-04,
|
||||
1127,Marche,AN,US Pallavolo Senigallia,F,pallavolosenigallia@libero.it,https://www.uspallavolosenigallia.it/,NON RILEVATO,Alta priorità: titolo provinciale U14 e Coppa Territoriale U16 nel 2026; vivaio in crescita con percorso verso U17 Eccellenza.,A,DA INVIARE,,,NO,NO,,https://www.uspallavolosenigallia.it/2026/05/14/il-ristorante-pancho-senigallia-vince-la-coppa-territoriale-under-16/,2026-09-04,
|
||||
1128,Marche,AN,Volley Libertas Osimo,M/F,volleyoungosimo@libero.it,https://pallavolosimo.com/,NON RILEVATO,"Fit eccellente: S3, U10, U12, U13, U14, U15, U16 femminili e U15/U17 maschili, oltre a categorie senior.",B,DA INVIARE,,,NO,NO,,https://pallavolosimo.com/2026/01/01/sitting-volley-e-giovanile-il-punto-in-casa-volley-libertas-e-volley-young-con-francesco-leoni/,2026-09-04,
|
||||
1129,Marche,AN,Nova Volley Loreto 2014,M/F,info@novavolley.it,https://www.novavolley.it/,NON RILEVATO,"Fit eccellente: 2025/26 con U19M, U18F, U17M, U16F, U15M, U13 M/F, U12F e più campionati senior.",B,DA INVIARE,,,NO,NO,,https://www.novavolley.it/campionati-2025-2026/,2026-09-04,
|
||||
1130,Marche,AN,AS Pallavolo Castelferretti,F,as-pall-cferretti@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Vivaio U14 attenzionato dal CQT FIPAV Ancona e società attiva nei campionati territoriali 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-04,
|
||||
1131,Toscana,LI,Pallavolo Elba 97,F,pol.elba97@fipavbassotirreno.it,https://www.facebook.com/pallavoloelba97/,NON RILEVATO,Campione regionale U13 femminile Toscana 2026; società fortemente orientata alla promozione del volley giovanile.,B,DA INVIARE,,,NO,NO,,https://www.elbaeventi.it/it/eventi-isola-delba/2026/07/23/festa-gastronomica-pallavvolo-elba-97-19729/,2026-09-04,
|
||||
1132,Toscana,PI,ASD Pallavolo Casciavola,F,pallavolocasciavola@gmail.com,https://www.pallavolocasciavola.it/,SÌ,"Vivaio storico con risultati provinciali, regionali e nazionali; presenza di canali YouTube ufficiali e struttura marketing dedicata.",A,DA INVIARE,,,NO,NO,,https://www.pallavolocasciavola.it/file/presentazione-pallavolo-casciavola.pdf,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1133,Toscana,PI,Volley Club Cascinese,F,volleyclubcascinese@gmail.com,https://www.volleyclubcascinese.com/,NON RILEVATO,Club affiliato FIPAV con attività giovanile strutturata e storico di risultati fino al livello regionale/nazionale.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/volley-club-cascinese,2026-09-04,
|
||||
1134,Piemonte,TO,Chieri '76 Volleyball,F,giovanile@chieri76.it,https://www.chieri76.it/,SÌ,"Prospect ad altissima priorità: Club76 è uno dei vivai femminili più forti d'Italia, con staff e contatto dedicati al settore giovanile.",A,DA INVIARE,,,NO,NO,,https://www.chieri76.it/giovanili-club-76/,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1135,Lazio,RM,Roma Volley Club,F,wolves@romavolleyclub.it,https://www.romavolleyclub.it/,NON RILEVATO,Club strutturato con settore giovanile e contatti dedicati; forte visibilità cittadina e organizzazione professionale.,A,DA INVIARE,,,NO,NO,,https://www.romavolleyclub.it/contatti/,2026-09-04,
|
||||
1136,Lazio,LT,Volley Terracina,F,info@volleyterracina.it,https://www.volleyterracina.it/,NON RILEVATO,Serie B2 2025/26 e Under 14 terza regionale; società esplicitamente focalizzata sulla formazione di atlete di ogni età.,B,DA INVIARE,,,NO,NO,,https://www.volleyterracina.it/chi-siamo/,2026-09-04,
|
||||
1137,Lazio,RM,Pallavolo Pomezia,M/F,info@pallavolopomezia.it,https://www.pallavolopomezia.it/,NON RILEVATO,Società territoriale attiva con sito e contatto pubblico; prospect utile per copertura dell'area sud di Roma.,A,DA INVIARE,,,NO,NO,,https://www.pallavolopomezia.it/,2026-09-04,
|
||||
1138,Lazio,RM,ASD Pallavolo Velletri,M/F,pallavolovelletri@gmail.com,https://www.facebook.com/pallavolovelletri/,NON RILEVATO,"Società storica fondata nel 1963, attiva sul territorio dei Castelli Romani con contatto ordinario pubblico.",B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/a-s-d-pallavolo-velletri-327-167-8991,2026-09-04,
|
||||
1139,Lazio,RM,ASD Spes Mentana,M/F,segreteria@spesmentana.it,https://www.spesmentana.it/,NON RILEVATO,"Fit molto alto: stagione 2026/27 con Minivolley, U12, U13, U15 Elite, U17 Eccellenza, U17, U19, divisioni, Serie C e Serie D.",A,DA INVIARE,,,NO,NO,,https://www.spesmentana.it/,2026-09-04,
|
||||
1140,Lazio,RM,Polisportiva Comunale Pallavolo Albano,M/F,segreteria@pallavoloalbano.it,https://www.pallavoloalbano.it/,NON RILEVATO,"Fit eccellente: vivaio maschile e femminile da U12 a U19, più minivolley e categorie senior; struttura storica attiva dal 1968.",B,DA INVIARE,,,NO,NO,,https://www.pallavoloalbano.it/organigramma.html,2026-09-04,
|
||||
1141,Toscana,FI,Firenze Ovest Pallavolo ASD,M/F,infofiovest@gmail.com,https://www.firenzeovestpallavolo.it/,SÌ,Attività dai bambini agli Under fino a Serie C M/F; giocatori delle prime squadre provenienti prevalentemente dal vivaio. Canale YouTube pubblico.,A,DA INVIARE,,,NO,NO,,https://sport.comune.fi.it/associazioni-sportive/firenze-ovest-pallavolo-asd,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1142,Toscana,FI,EuroRipoli Volley ASD,F,segreteria@euroripoli.it,https://www.euroripolivolley.it/,NON RILEVATO,"Fit molto alto: scuola pallavolo femminile da S3 a U12/U13/U14/U16/U18, oltre a divisioni e Serie C/D.",B,DA INVIARE,,,NO,NO,,https://sport.comune.fi.it/associazioni-sportive/euroripoli-volley-asd,2026-09-04,
|
||||
1143,Toscana,FI,ValdarnInsieme ASD,F,valdarninsiemeasd@gmail.com,https://www.valdarninsieme.it/,NON RILEVATO,"Progetto territoriale femminile con attività U13/U18, tornei nazionali e collaborazione con GS Piandiscò e Volley Arno Montevarchi.",A,DA INVIARE,,,NO,NO,,https://www.valdarninsieme.it/contatti.html,2026-09-04,
|
||||
1144,Piemonte,TO,Union Volley Pinerolo,F,comunicazione@unionvolley.net,https://www.unionvolley.net/,NON RILEVATO,Club strutturato di alto livello con settore giovanile e organizzazione professionale; contatto comunicazione pubblico e attività continuativa.,B,DA INVIARE,,,NO,NO,,https://www.unionvolley.net/informazioni.asp,2026-09-04,
|
||||
1145,Piemonte,TO,In Volley Piemonte ASD,F,direzione@in-volley.it,https://www.involleypiemonte.it/,NON RILEVATO,"Prospect ad alta priorità: mission esplicita di sviluppo di atlete verso selezioni provinciali, regionali e nazionali; vivaio di alto livello.",A,DA INVIARE,,,NO,NO,,https://comune.chieri.to.it/it/page/associazioni-sportive-e-tempo-libero-pallavolo,2026-09-04,
|
||||
1146,Piemonte,TO,ASD Chisola Volley,M/F,asd.chisola.volley@gmail.com,https://www.chisolavolley.com/,NON RILEVATO,"Attività 2026/27 verificata su Volley School, categorie Under e senior; iscrizioni e orari già pubblicati.",B,DA INVIARE,,,NO,NO,,https://www.chisolavolley.com/intro.htm,2026-09-04,
|
||||
1147,Liguria,SV,ASD Pallavolo Carcare,F,pallavolocarcare@libero.it,https://www.pallavolocarcare.it/,NON RILEVATO,"Società territoriale strutturata con attività giovanile, tornei e segreteria pubblica; buon fit per copertura dell'entroterra savonese.",A,DA INVIARE,,,NO,NO,,https://www.pallavolocarcare.it/contatti/,2026-09-04,
|
||||
1148,Liguria,GE,Serteco Volley School,F,info@sertecovolleyschool.it,https://sertecovolleyschool.it/,NON RILEVATO,Volley school genovese affiliata FIPAV con struttura dedicata alla formazione; contatto societario diretto verificato.,B,DA INVIARE,,,NO,NO,,https://sertecovolleyschool.it/,2026-09-04,
|
||||
1149,Liguria,GE,ADMO Volley Lavagna,M/F,simone.cremisio@gmail.com,https://www.amis-admo.it/,NON RILEVATO,Polo AMIS-ADMO: partecipazione a tutti i campionati giovanili maschili e femminili e ai campionati territoriali di categoria.,A,DA INVIARE,,,NO,NO,,https://www.amis-admo.it/la-societa.htm,2026-09-04,
|
||||
1150,Abruzzo,TE,ASD Montorio Volley,M/F,segreteria@montoriovolley.it,https://www.montoriovolley.it/,SÌ,Prospect ad altissima priorità: settore giovanile centrale nel progetto e Marchio Qualità FIPAV Oro; percorso fino a Serie B M e Serie C F.,B,DA INVIARE,,,NO,NO,,https://www.montoriovolley.it/settore-giovanile,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1151,Campania,NA,ASD Vesuvio Oplonti Volley,F,info@vesuviooplontivolley.it,https://www.vesuvio-oplontivolley.com/,NON RILEVATO,"Società storica di Torre Annunziata, attiva nel 2026/27 e impegnata in progetti educativi giovanili; Serie D femminile confermata.",A,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=754,2026-09-04,
|
||||
1152,Liguria,GE,CUS Genova Volley,M/F,cusgenovavolley@gmail.com,https://www.cusgenova.it/,NON RILEVATO,Settori maschile e femminile con referenti distinti; società federale attiva nell'area genovese e buon bacino universitario/giovanile.,B,DA INVIARE,,,NO,NO,,https://www.fipavge.it/1-3.htm,2026-09-04,
|
||||
1153,Liguria,GE,Volleyscrivia ASD,M/F,patrizialech1959@gmail.com,https://www.facebook.com/Volleyscrivia,NON RILEVATO,"Società FIPAV attiva tra Busalla e Casella, con contatto e referente pubblico; interessante per copertura territoriale dell'entroterra genovese.",A,DA INVIARE,,,NO,NO,,https://www.fipavge.it/1-3.htm,2026-09-04,
|
||||
1154,Liguria,GE,G.S. Audax Quinto,M/F,amministrazione.gsaudax@gmail.com,https://www.facebook.com/profile.php?id=100063825360587,NON RILEVATO,"Società federale attiva nel Levante genovese, con contatto amministrativo e referente pubblico; prospect territoriale complementare.",B,DA INVIARE,,,NO,NO,,https://www.fipavge.it/1-3.htm,2026-09-04,
|
||||
1155,Lazio,RM,ASD KK Volley Roma,M/F,info@kkvolleyroma.it,https://www.kkvolleyroma.it/,NON RILEVATO,"Attività giovanile documentata con U12, U14, U16 e camp; finalista territoriale U16F Elite 2026 con Number One KK Volley Roma.",A,DA INVIARE,,,NO,NO,,https://www.kkvolleyroma.it/,2026-09-04,
|
||||
1156,Lazio,RM,USD Pallavolo Ciampino,F,info@pallavolociampino.it,https://lnx.pallavolociampino.it/,NON RILEVATO,Società strutturata con attività dal minivolley alla prima squadra e sito/contatti diretti; buon bacino nell'area dei Castelli Romani.,B,DA INVIARE,,,NO,NO,,https://lnx.pallavolociampino.it/,2026-09-04,
|
||||
1157,Lazio,RM,ASD Civitavecchia Volley,M/F,info@civitavecchiavolley.it,https://www.civitavecchiavolley.it/,NON RILEVATO,Società attiva nel 2026 con segreteria pubblica e più palestre sul territorio; potenziale elevato per attività giovanile distribuita.,A,DA INVIARE,,,NO,NO,,https://www.civitavecchiavolley.it/,2026-09-04,
|
||||
1158,Lazio,RM,Pallavolo Tor Sapienza,M/F,info@pallavolotorsapienza.com,https://www.pallavolotorsapienza.com/,NON RILEVATO,Società romana attiva su minivolley e volley; presente anche negli organici regionali di Serie C e nelle competizioni di categoria.,B,DA INVIARE,,,NO,NO,,https://www.fipavlazio.net/chi-siamo/trasparenza?download=2463%3A02-campionato-regionale-serie-c-femminile-2025-2026,2026-09-04,
|
||||
1159,Puglia,LE,Showy Boys Galatina,M/F,mail@showyboys.com,https://www.showyboys.com/,SÌ,"Alta priorità: Scuola Volley 2026/27 per ragazze e ragazzi 5-18 anni, Centro CONI, Scuola Regionale di Pallavolo e settore giovanile certificato FIPAV.",A,DA INVIARE,,,NO,NO,,https://www.showyboys.com/iscrizione/,2026-09-04,Streaming originale: RILEVATO: archivio video / Showy TV
|
||||
1160,Puglia,BR,Scuola Pallavolo San Vito ASD,M/F,scuolapallavolosv@libero.it,https://golee.it/clubs/asd-scuola-pallavolo-san-vito,NON RILEVATO,Iscrizioni 2026/27 aperte per tutte le categorie; attività giovanile strutturata con corsi e squadre federali. Presente anche in Serie D maschile 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.essenotizie.it/2026/08/scuola-pallavolo-san-vito-al-via-le-iscrizioni-per-la-stagione-2026-2027/,2026-09-04,
|
||||
1161,Puglia,LE,Cutrofiano Volley,F,info@cutrofianovolley.it,https://www.cutrofianovolley.it/,NON RILEVATO,Settore giovanile con responsabili dedicati e categorie U13/U14/U16/U18; società attiva anche nella Serie D femminile 2026/27.,A,DA INVIARE,,,NO,NO,,https://www.cutrofianovolley.it/dirigenza/,2026-09-04,
|
||||
1162,Puglia,BA,ASD Volley Bitonto,M/F,info@asdvolleybitonto.it,https://www.asdvolleybitonto.it/,SÌ,Fit eccellente: 2026/27 con Spike S3 5-11 anni e settore giovanile maschile e femminile 12-19 anni; responsabile giovanile e area marketing dedicati.,B,DA INVIARE,,,NO,NO,,https://www.asdvolleybitonto.it/,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1163,Puglia,BA,Polisportiva Orsa Capurso,M/F,polisportiva@orsacapurso.it,https://www.orsacapurso.it/,NON RILEVATO,"Prospect ad altissima priorità: centro d'eccellenza giovanile con S3, U15M, U16F, U17 M/F, U18F e B2; risultati territoriali e atleta al TDR 2026.",B,DA INVIARE,,,NO,NO,,https://www.orsacapurso.it/pagina-resp.aspx?PId=29627,2026-09-04,
|
||||
1164,Campania,NA,Nola Città dei Gigli ASD,M/F,nolacittadeigigli@virgilio.it,https://nolacittadeigigli.it/,NON RILEVATO,"Scuola Federale di Pallavolo con attività per bambini e ragazzi, settori maschile/femminile e progetto inclusivo di Sitting Volley; società molto strutturata.",A,DA INVIARE,,,NO,NO,,https://nolacittadeigigli.it/,2026-09-04,
|
||||
1165,Campania,SA,ASD Cava Volley,M/F,info@asdcavavolley.it,https://www.asdcavavolley.com/,NON RILEVATO,"Società attiva a Cava de' Tirreni con struttura e contatto ordinario pubblico; prospect territoriale da priorità media, da approcciare sul tema vivaio/live.",B,DA INVIARE,,,NO,NO,,https://www.asdcavavolley.com/contatti/,2026-09-04,
|
||||
1166,Basilicata,MT,Volley Matera ASD,M/F,info@volleymatera.it,https://www.volleymatera.it/,NON RILEVATO,"Fit eccellente: oltre 150 atleti, attività M/F, minivolley e numerose categorie giovanili; il club dichiara partecipazione a tutti i campionati giovanili FIPAV.",A,DA INVIARE,,,NO,NO,,https://www.volleymatera.it/volley-matera/,2026-09-04,
|
||||
1167,Puglia,LE,ASD Green Volley Galatone,M/F,greenvolleygalatone@libero.it,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=14&PId=174&SId=4153,NON RILEVATO,"Attività 2025/26 verificata: S3, minivolley, U14F, U16F, U17M e 2ª Divisione M. Buon fit per molte gare giovanili.",A,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=14&PId=174&SId=4153,2026-09-04,
|
||||
1168,Campania,SA,A.S.D. Battipagliese Volley,F,battipagliesevolley@libero.it,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=792,NON RILEVATO,"Attività 2025/26 verificata: due U16F, U18F, 2ª Divisione e Serie C femminile. Prospect ad alta priorità.",B,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=792,2026-09-04,
|
||||
1169,Campania,SA,A.S.D. Pallavolo Coperchia,M/F,asdpallavolocoperchia@gmail.com,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=3417,NON RILEVATO,"U16F e U18F verificate nella stagione 2025/26, oltre alla Prima Divisione maschile.",A,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=3417,2026-09-04,
|
||||
1170,Campania,SA,Salerno Guiscards A.S.D.,F,pinod@ndrea.it,https://www.guiscards.it/,NON RILEVATO,"Vivaio 2025/26 molto lineare: U13F, U14F, U16F e U18F, oltre alla Prima Divisione. Ottimo volume giovanile.",B,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=4418,2026-09-04,
|
||||
1171,Puglia,FG,ASD FLV Cerignola,F,flvcerignola@gmail.com,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=10&PId=174&SId=2942,NON RILEVATO,"Attività 2025/26 verificata con U13F, U16F e Trofeo Junior femminile, oltre a Open Misto.",A,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=10&PId=174&SId=2942,2026-09-04,
|
||||
1172,Campania,SA,Volley Montecorvino,M/F,volleymontecorvino@gmail.com,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=3264,NON RILEVATO,"Fit eccellente: U13 3x3, U13F, U14F, U15M, U16F, U18F e fase regionale U13M 6x6 nella stagione 2025/26.",B,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=3264,2026-09-04,
|
||||
1173,Campania,BN,Volare ASD Onlus,M/F,aldo.quarantiello@tin.it,https://www.facebook.com/volarebenevento.onlus,NON RILEVATO,"Ampissima attività 2025/26: U14F, più U16F, più U18F, divisioni M/F e più nuclei territoriali. Alto potenziale di utilizzo.",A,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=18&PId=1057&SId=1895,2026-09-04,
|
||||
1174,Campania,CE,ASD Volley Caserta,F,casertavolley@libero.it,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=19&PId=1057&SId=1316,NON RILEVATO,"Attività giovanile documentata con U13F, U16F e Volley S3; prospect territoriale interessante per l'area casertana.",B,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=19&PId=1057&SId=1316,2026-09-04,
|
||||
1175,Liguria,SV,ASD Albenga Volley,F,pallavoloalbenga@gmail.com,https://www.albengavolley.it/,NON RILEVATO,"Fit molto alto: Babyvolley, S3, U12, U13, due U14, U16, U18 e B2. Certificazione FIPAV Argento per il settore giovanile.",A,DA INVIARE,,,NO,NO,,https://www.albengavolley.it/societa.htm,2026-09-04,
|
||||
1176,Piemonte,CN,Libellula Volley Area Bra ASD,F,info@libellulavolley.it,https://libellulavolley.it/,NON RILEVATO,Vivaio femminile di alto livello: nel Torneo della Befana 2026 Libellula Bra ha vinto l'U14. Contatto societario ufficiale verificato.,B,DA INVIARE,,,NO,NO,,https://libellulavolley.it/contacts,2026-09-04,
|
||||
1177,Piemonte,CN,ASD Volley Cherasco,F,asdvolleycherasco@gmail.com,https://www.volleycherasco.it/,NON RILEVATO,"Oltre 90 tesserate dichiarate e attività U14, U16, U18/1ª Divisione documentata nel 2025. Buon bacino giovanile territoriale.",A,DA INVIARE,,,NO,NO,,https://www.volleycherasco.it/,2026-09-04,
|
||||
1178,Piemonte,TO,Monviso Volley / Pallavolo Pinerolo,F,segreteria@monvisovolley.com,https://www.monvisovolley.com/,SÌ,"Club strutturato con Minivolley 2026/27, Summer Camp 9-13 anni e presenza streaming/YouTube. Alta visibilità e potenziale sponsor.",B,DA INVIARE,,,NO,NO,,https://www.monvisovolley.com/,2026-09-04,Streaming originale: RILEVATO: streaming / YouTube
|
||||
1179,Piemonte,CN,Volley Marene ASD,F,gabriele.racca@agritractor.com,https://www.volleymarene.it/,NON RILEVATO,Società attiva e radicata: il Comune indica circa 100 iscritti; settore giovanile storico con minivolley e categorie Under.,A,DA INVIARE,,,NO,NO,,https://comune.marene.cn.it/vivere-il-comune/dett-associazione/18/Associazione-Sportiva-Dilettantistica-Volley-Marene,2026-09-04,
|
||||
1180,Molise,CB,Nuova Pallavolo Campobasso,F,nuovapallavolo@gmail.com,https://asdnuovapallavolocb.it/,NON RILEVATO,"Prospect ad altissima priorità: partecipazione alle Finali Nazionali U14, U16 e U18 femminili; vivaio competitivo a livello nazionale.",B,DA INVIARE,,,NO,NO,,https://finalinazionali.federvolley.it/squadra.aspx?PId=&SquadraId=1367,2026-09-04,
|
||||
1181,Piemonte,CN,Pallavolo Cervere A.D.,F,pallavolo-cervere@libero.it,https://www.facebook.com/pallavolocervere/,NON RILEVATO,Società attiva e affiliata; presenza recente nelle competizioni giovanili territoriali. Prospect di priorità media per ampliare la copertura piemontese.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=20301,2026-09-04,
|
||||
1182,Veneto,VR,Pall. Antares B.go Roma,F,info@pallavoloantares.it,https://www.pallavoloantares.it/,NON RILEVATO,Società FIPAV attiva nel 2026/27; contatto ordinario e sito ufficiale verificati.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=7&SId=1755,2026-09-04,
|
||||
1183,Veneto,VR,Libertas Montorio,M,infolibertasmontorio@gmail.com,https://www.libertasmontorio.it/,NON RILEVATO,Società FIPAV attiva nel 2026/27; Serie C maschile confermata e contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?SId=207,2026-09-04,
|
||||
1184,Veneto,VR,ASD Polisportiva San Giorgio,F,volley@polisportivasangiorgio.org,https://www.polisportivasangiorgio.org/volley/,NON RILEVATO,Settore volley attivo con attività giovanile e senior; email specifica del settore pallavolo.,A,DA INVIARE,,,NO,NO,,https://www.polisportivasangiorgio.org/contatti/,2026-09-04,
|
||||
1185,Veneto,VR,A.S.D. Pallavolo San Martino,F,pallavolosamba@gmail.com,https://www.volleysanmartino.it/,NON RILEVATO,Società attiva e affiliata; attività femminile e giovanile corrente documentata.,B,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=2402,2026-09-04,
|
||||
1186,Veneto,VR,Valpo Volley,F,mantovamau@gmail.com,https://valpovolley.it/,NON RILEVATO,"Società FIPAV attiva con più squadre senior, minivolley e Under; contatto pubblico federale.",A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=7&SId=214,2026-09-04,
|
||||
1187,Veneto,VR,CUS Verona,M/F,cusveronavolley@gmail.com,https://www.cusverona.it/attivita-sportive/pallavolo,NON RILEVATO,Sezione pallavolo CUS attiva con squadre maschili e femminili; contatto specifico del volley.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=7&SId=3854,2026-09-04,
|
||||
1188,Veneto,VR,Veronamania Volley,F,veronamaniavolley@gmail.com,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=3760,NON RILEVATO,Società FIPAV attiva nella stagione 2025/26 con attività femminile territoriale.,A,DA INVIARE,,,NO,NO,,https://verona.portalefipav.net/elenco-societa.aspx?ComitatoId=7&PId=9088&SId=3760,2026-09-04,
|
||||
1189,Veneto,VR,Pallavolo Gaiga Verona,F,gaiga@arenavolleyteam.it,https://www.volleyteamverona.it/,NON RILEVATO,Società autonoma inserita nel progetto Arena Volley Team; attività giovanile e senior verificata.,B,DA INVIARE,,,NO,NO,,https://www.arenavolleyteam.it/Contatti/,2026-09-04,
|
||||
1190,Emilia-Romagna,BO,Paolo Poggi Volley,M,volleypaolopoggi1970@gmail.com,https://paolopoggivolley.it/,NON RILEVATO,Società attiva nel 2025/26 e 2026 con settore maschile e iniziative di rilancio del giovanile.,A,DA INVIARE,,,NO,NO,,https://paolopoggivolley.it/contatti/,2026-09-04,
|
||||
1191,Emilia-Romagna,BO,CUS Medicina Pallavolo A.S.D.,F,cusmedicinapallavolo@gmail.com,https://www.comune.medicina.bo.it/vivere-medicina/sport,NON RILEVATO,Società attiva da circa 50 anni; attività per bambini e ragazze 12-20 anni; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.comune.medicina.bo.it/vivere-medicina/sport,2026-09-04,
|
||||
1192,Emilia-Romagna,BO,Pallavolo Mordano ASD,F,info@pallavolomordano.com,https://www.pallavolomordano.com/,NON RILEVATO,Società affiliata e attiva; sito e contatto ordinario pubblico verificati.,A,DA INVIARE,,,NO,NO,,https://www.pallavolomordano.com/contatti/,2026-09-04,
|
||||
1193,Emilia-Romagna,BO,YZ Volley A.S.D.,M/F,info@yzvolley.com,https://yzvolley.com/,NON RILEVATO,"Società bolognese attiva con S3, molte categorie Under maschili/femminili e squadre senior.",B,DA INVIARE,,,NO,NO,,https://yzvolley.com/societa/,2026-09-04,
|
||||
1194,Emilia-Romagna,BO,Ceretolese Volley,F,polceretolese@gmail.com,https://www.polceretolese.it/,NON RILEVATO,Società FIPAV attiva nella stagione 2025/26; contatto e sito pubblico.,A,DA INVIARE,,,NO,NO,,https://bologna.portalefipav.net/elenco-societa.aspx?ComitatoId=70&SId=5035,2026-09-04,
|
||||
1195,Emilia-Romagna,BO,MolinVolley ASD,M/F,molinvolleyasd@gmail.com,https://www.molinvolleyasd.it/,NON RILEVATO,"Società attiva con S3, U12, U13, U14, U16, U18/U20, divisione e settore maschile.",B,DA INVIARE,,,NO,NO,,https://www.molinvolleyasd.it/,2026-09-04,
|
||||
1196,Emilia-Romagna,BO,Polisportiva Giovanni Masi ASD,M/F,polmasi@polmasi.it,https://www.polmasi.it/,NON RILEVATO,Polisportiva attiva e iscritta al Registro nazionale; sezione pallavolo e camp volley attivi nel 2026.,A,DA INVIARE,,,NO,NO,,https://www.polmasi.it/contatti.it.html,2026-09-04,
|
||||
1197,Emilia-Romagna,BO,Crevavolley.net A.S.D.,M/F,crevavolley.net@gmail.com,https://bologna.federvolley.it/pagina-resp.aspx?PId=17245,NON RILEVATO,Società attiva nel 2026/27; annunci FIPAV recenti per squadre maschili e femminili.,B,DA INVIARE,,,NO,NO,,https://bologna.federvolley.it/pagina-resp.aspx?PId=17245,2026-09-04,
|
||||
1198,Emilia-Romagna,BO,Valsamoggia Volley,M/F,info@polisportivavalsamoggia.it,https://polisportivavalsamoggia.it/pallavolo/,NON RILEVATO,"Settore pallavolo territoriale attivo con S3, Under M/F e divisioni; contatto pubblico diretto.",A,DA INVIARE,,,NO,NO,,https://polisportivavalsamoggia.it/pallavolo/,2026-09-04,
|
||||
1199,Emilia-Romagna,BO,Unione Sportiva Zola Predosa,M/F,segreteria@uszolapredosa.it,https://www.uszolapredosa.it/,NON RILEVATO,Pallavolo e minivolley attivi; contatti dedicati per giovanili e settore volley.,B,DA INVIARE,,,NO,NO,,https://www.uszolapredosa.it/contatti/,2026-09-04,
|
||||
1200,Emilia-Romagna,BO,CLAI Imola Young ASD,M/F,avviamento@csiclai.it,https://www.claiimolavolley.it/,NON RILEVATO,Settore giovanile CLAI attivo con minivolley e categorie Under; contatto corsi ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.claiimolavolley.it/2025/08/27/al-via-lattivita-giovanile-di-clai-imola-young/,2026-09-04,
|
||||
1201,Emilia-Romagna,BO,CSP Pontecchio A.S.D.,F,pontecchio.csp@gmail.com,https://www.csppontecchio.it/pallavolo,NON RILEVATO,Settore pallavolo attivo con minivolley e Under; email pubblica specifica.,B,DA INVIARE,,,NO,NO,,https://www.csppontecchio.it/pallavolo,2026-09-04,
|
||||
1202,Emilia-Romagna,BO,Nettunia A.P.D.,F,segreteria@nettunia1954.it,https://www.nettunia1954.it/,NON RILEVATO,"Società storica con minivolley, Under e squadre senior; circa 200 atleti nel settore volley.",A,DA INVIARE,,,NO,NO,,https://www.nettunia1954.it/,2026-09-04,
|
||||
1203,Emilia-Romagna,BO,Polisportiva San Mamolo 2000 ASD,M/F,segreteria@polsanmamolo.com,https://www.polsanmamolo.com/pallavolo,NON RILEVATO,Sezione pallavolo attiva con corsi e attività giovanile; contatto pubblico di segreteria.,B,DA INVIARE,,,NO,NO,,https://www.polsanmamolo.com/pallavolo,2026-09-04,
|
||||
1204,Emilia-Romagna,BO,ASD Polisportiva Pontevecchio,M/F,info@pontevecchiobologna.it,https://pontevecchiobologna.it/,NON RILEVATO,"Società FIPAV attiva nel 2026/27; settore volley e giovanile storico, contatto pubblico.",A,DA INVIARE,,,NO,NO,,https://bologna.federvolley.it/pagina-resp.aspx?ComitatoId=70&PId=17207&SocietaId=4502,2026-09-04,
|
||||
1205,Lombardia,CO,Pallavolo Cabiate,F,volley@pallavolocabiate.it,https://www.pallavolocabiate.it/,NON RILEVATO,Società attiva nel 2026/27 con settore giovanile completo e contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.pallavolocabiate.it/,2026-09-04,
|
||||
1206,Lombardia,CO,ASD Union Volley Mariano,M/F,info@marianounionvolley.it,https://www.marianounionvolley.it/v3/,NON RILEVATO,Società attiva nel 2026 con squadre maschili e femminili; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.marianounionvolley.it/v3/,2026-09-04,
|
||||
1207,Lombardia,CO,US Alebbio 1954 - Volley,M/F,asd1954@alebbio.it,https://www.alebbio.it/volley,NON RILEVATO,Sezione volley attiva nella stagione 2025/26; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.alebbio.it/volley,2026-09-04,
|
||||
1208,Lombardia,CO,ASD Pallavolo Arosio,F,pallavoloarosio@gmail.com,https://pallavoloarosio.it/,NON RILEVATO,"Società attiva con Minivolley, U12-U18 e categorie senior.",B,DA INVIARE,,,NO,NO,,https://pallavoloarosio.it/home,2026-09-04,
|
||||
1209,Lombardia,CO,Pallavolo Lomazzo ASD,F,direzione@pallavololomazzo.it,http://www.pallavololomazzo.it/,NON RILEVATO,Società territoriale attiva con settore giovanile; contatto comunale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.halleyweb.com/c013133/zf/index.php/associazioni/index/dettaglio/associazione/39,2026-09-04,
|
||||
1210,Lombardia,CO,ASD Lariointelvi,M/F,info@lariointelvi.com,https://golee.it/clubs/lariointelvi,NON RILEVATO,Affiliazione FIPAV attiva e iscrizioni 2026/27 disponibili.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/lariointelvi,2026-09-04,
|
||||
1211,Lombardia,CO,ASD Olimpia S. Martino Pallavolo,M/F,olimpiavolleycadorago@gmail.com,https://www.comune.cadorago.co.it/vivere_il_comune/attivita/attivita_produttiva_2.html,NON RILEVATO,"Olimpia Volley Cadorago: attività giovanile, amatoriale e beach volley; contatto comunale aggiornato.",A,DA INVIARE,,,NO,NO,,https://www.comune.cadorago.co.it/vivere_il_comune/attivita/attivita_produttiva_2.html,2026-09-04,
|
||||
1212,Lombardia,CO,ASD Cacciatori delle Alpi e Cavallasca - Volley,M/F,volley@cacciatoridellealpi.it,https://www.cacciatoridellealpi.it/,NON RILEVATO,Sezione volley attiva con contatto tematico dedicato.,B,DA INVIARE,,,NO,NO,,https://www.cacciatoridellealpi.it/,2026-09-04,
|
||||
1213,Lombardia,CO,ASD CDG Erba,F,info@volleycdgerba.it,https://www.volleycdgerba.it/,NON RILEVATO,Società attiva con più categorie giovanili e divisioni; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.volleycdgerba.it/contact/,2026-09-04,
|
||||
1214,Lombardia,CO,ASD US Villa Romanò,F,usvilla.volley@gmail.com,https://www.fipav.como.it/rest_api/article/Como%20Volley%20Mercato/20,NON RILEVATO,Società attiva nel mercato FIPAV 2025/26 con squadra femminile e contatto diretto.,B,DA INVIARE,,,NO,NO,,https://www.fipav.como.it/rest_api/article/Como%20Volley%20Mercato/20,2026-09-04,
|
||||
1215,Lombardia,CO,Gruppo Sportivo Villa Guardia,F,volleygsv@gmail.com,https://www.fipav.como.it/rest_api/article/Como%20Volley%20Mercato/20,NON RILEVATO,Società attiva nel 2025/26 con progetto Serie D e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipav.como.it/rest_api/article/Como%20Volley%20Mercato/20,2026-09-04,
|
||||
1216,Lombardia,CO,ASD Pallavolo Cernobbio,M/F,pallavolocernobbio@gmail.com,https://www.fipav.como.it/rest_api/article/Como%20Volley%20Mercato/20,NON RILEVATO,Società iscritta e attiva nel 2026; contatto pubblico FIPAV.,B,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=176497,2026-09-04,
|
||||
1217,Lombardia,CO,Polisportiva Intercomunale ASD,M/F,info@intercomunale.co.it,https://www.polisportivaintercomunale.it/,NON RILEVATO,Organizzatrice Volley Stars 2025 con U13-U18; attività pallavolo territoriale.,A,DA INVIARE,,,NO,NO,,https://www.fipav.como.it/rest_api/article/19%5E%20Edizione%20Torneo%20Volley%20Stars%20-%203-5%20ottobre%202025/984,2026-09-04,
|
||||
1218,Lombardia,CO,ASD Polisportiva Aurora Montano Lucino,M/F,auroramontanolucino@gmail.com,https://sites.google.com/view/auroramontanolucino/contatti-e-societ%C3%A0,NON RILEVATO,Polisportiva attiva con pallavolo femminile e mista; contatto pubblico aggiornato.,B,DA INVIARE,,,NO,NO,,https://sites.google.com/view/auroramontanolucino/contatti-e-societ%C3%A0,2026-09-04,
|
||||
1219,Lombardia,CO,GS Uggiatese Volley '87,M/F,uggiatesevolley87@libero.it,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/registro_dettaglio.html?id_societa=10347,NON RILEVATO,Società attiva nel 2025/26 con tesserati e attività pallavolistica registrata.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/registro_dettaglio.html?id_societa=10347,2026-09-04,
|
||||
1220,Lombardia,CO,GS Montesolaro,F,pallavolo@gsmontesolaro.it,https://www.gsmontesolaro.it/,NON RILEVATO,Settore pallavolo attivo nel 2026 con Under e Serie C; contatto dedicato.,B,DA INVIARE,,,NO,NO,,https://www.gsmontesolaro.it/contatti/,2026-09-04,
|
||||
1221,Lombardia,CO,Figino Volley ASD,F,figinovolley1993@gmail.com,https://www.comune.figinoserenza.co.it/it/page/le-associazioni-sportive,NON RILEVATO,Società attiva nel 2026 con attività S3 e circa 90 tesserati giovanili dichiarati.,A,DA INVIARE,,,NO,NO,,https://figino-serenza-api.municipiumapp.it/s3/2772/allegati/comune-di-figino-serenza-calendario-2025-versione-digitale.pdf,2026-09-04,
|
||||
1222,Lombardia,CO,Pallavolo Lipomo,M/F,angelo.carachino@alice.it,https://www.fipav.como.it/,NON RILEVATO,Società affiliata e presente negli archivi FIPAV; contatto dirigente pubblico.,B,DA INVIARE,,,NO,NO,,https://www.olympiavolley.net/2014-2015%20SERIE%20C%20MASCHILE/SCHEDA%20LIPOMO.pdf,2026-09-04,
|
||||
1223,Lombardia,CO,Polisportiva Senna - Pallavolo,F,silvia@sevesomarmi.it,https://www.polisportivasenna.it/pallavolo/,NON RILEVATO,Attività pallavolo e minivolley verificata nel 2026; contatto referente pubblico FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.fipav.como.it/data-files/fipavcomo/article_attachments/ELENCO-GiornateVolleyS3ESTIVE-2026-04-15.pdf,2026-09-04,
|
||||
1224,Lombardia,CO,Doria Pallavolo Portichetto,F,doriapallavolo@gmail.com,https://www.federvolley.it/,NON RILEVATO,Società affiliata e presente nella graduatoria federale Lombardia 2026 con email ordinaria.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/GRADUATORIA%201%20-%20Lombardia.pdf,2026-09-04,
|
||||
1225,Lombardia,CO,ASD Polisportiva Montorfano 1981,M/F,polisportivamontorfano@gmail.com,https://www.halleyweb.com/c013157/zf/index.php/associazioni/index/dettaglio/associazione/1,NON RILEVATO,Polisportiva attiva e affiliata; attività pallavolo documentata e contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://www.halleyweb.com/c013157/zf/index.php/associazioni/index/dettaglio/associazione/1,2026-09-04,
|
||||
1226,Lombardia,CO,AC Brenna ASD - Volley,F,segreteria.giocosport.acbrenna@gmail.com,https://www.acbrenna.it/,NON RILEVATO,"Settore volley femminile attivo con U12, U13, U14, U16 e U18.",B,DA INVIARE,,,NO,NO,,https://www.acbrenna.it/,2026-09-04,
|
||||
1227,Lombardia,CO,Gruppo Sportivo Carimate,M/F,info@gscarimate.it,http://www.gscarimate.it/,NON RILEVATO,Società attiva con calcio e pallavolo; contatto pubblico ordinario.,A,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/gruppo-sportivo-carimate-331-424-0905,2026-09-04,
|
||||
1228,Lombardia,LC,GS Aurora San Francesco,M/F,volley@gsaurorasf.it,https://www.gsaurorasf.it/,NON RILEVATO,Associazione pallavolistica attiva a Lecco; email specifica del settore volley e sito ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1229,Lombardia,LC,GS Belledense,M/F,info@gsbelledense.it,https://www.gsbelledense.it/,NON RILEVATO,Associazione pallavolistica censita dal Comune di Lecco con contatto ordinario e sito.,B,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1230,Lombardia,LC,GS Giovanile Lecco,M/F,segreteriagsglecco@gmail.com,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,NON RILEVATO,Società pallavolistica attiva nel Comune di Lecco con email pubblica.,A,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1231,Lombardia,LC,GS Oratori Lecco Alta,M/F,gsoleccoalta@alice.it,https://www.leccoalta.it/,NON RILEVATO,Società pallavolistica territoriale censita dal Comune di Lecco con sito e contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1232,Lombardia,LC,Polisportiva 2001 Oratori Chiuso e Maggianico,M/F,info@pol2001.com,https://www.pol2001.com/,NON RILEVATO,Polisportiva con attività pallavolo attiva a Lecco e contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1233,Lombardia,LC,Futura Zanetti,M/F,pallavolo@futurazanetti.it,https://www.futurazanetti.it/,NON RILEVATO,Associazione pallavolistica attiva a Lecco; email dedicata al volley e sito ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1234,Lombardia,LC,Polisportiva Oratorio Pescarenico,M/F,popescarenico@hotmail.it,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,NON RILEVATO,Polisportiva con attività pallavolo censita dal Comune di Lecco e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1235,Lombardia,LC,Polisportiva Rovinata,M/F,pallavolo@polisportivarovinata.it,https://www.polisportivarovinata.it/,NON RILEVATO,Sezione pallavolo attiva con email dedicata e sito ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1236,Lombardia,LC,Polisportiva Sant'Egidio,M/F,polsegidio@fastwebnet.it,https://www.polsegidio.it/,NON RILEVATO,Polisportiva attiva a Lecco con attività pallavolistica e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.comune.lecco.it/Novita/Avvisi/Associazioni-sportive-e-per-il-tempo-libero,2026-09-04,
|
||||
1237,Lombardia,LC,ASD Merate Pallavolo,M,meratevolley@gmail.com,https://www.meratevolley.it/,NON RILEVATO,Società attiva nel 2025/26 con attività giovanile e Serie C; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.merateonline.it/public/filemanager/pub_files/2025/Settembre/9_OPEN_DAY_societ__sportive.pdf,2026-09-04,
|
||||
1238,Lombardia,LC,ASD Pallavolo Missaglia,M/F,pallavolomissaglia@gmail.com,https://golee.it/clubs/asd-pallavolo-missaglia,NON RILEVATO,Affiliata FIPAV e con tesseramento 2025/26 attivo; email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-pallavolo-missaglia,2026-09-04,
|
||||
1239,Lombardia,LC,ASD Polisportiva Olginate - Pallavolo,F,pololginate@gmail.com,https://www.pallavololginate.it/,NON RILEVATO,Società attiva nel 2026/27 con Serie B2 e vivaio; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.pallavololginate.it/contatti/,2026-09-04,
|
||||
1240,Lombardia,LC,Polisportiva Mandello - Pallavolo,M/F,info@polisportivamandello.it,https://www.polisportivamandello.it/,NON RILEVATO,Sezione pallavolo attiva; contatto ufficiale riportato dal Comune di Mandello del Lario.,A,DA INVIARE,,,NO,NO,,https://comune.mandello.lc.it/it-it/vivere-il-comune/associazioni-enti/polisportiva-52001-1-7b33a4103892d03b4274accd71a5922e,2026-09-04,
|
||||
1241,Lombardia,LC,ASD Casatesport - Pallavolo,M/F,info@casatesport.it,https://golee.it/clubs/asd-casatesport,NON RILEVATO,Associazione con settore pallavolo agonistico e oltre 600 soci-atleti complessivi; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.casateonline.it/associazione/27,2026-09-04,
|
||||
1242,Lombardia,LC,ASD Virtus in Ludis - Pallavolo,M/F,virtusinludis@gmail.com,https://asdvirtusinludis.it/,NON RILEVATO,Sezione pallavolo attiva nel 2025/26 a Calolziocorte; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://asdvirtusinludis.it/modulo-di-iscizione/,2026-09-04,
|
||||
1243,Lombardia,MB,A.S.D. Desio Volley Brianza,M/F,desiovolleybrianza@libero.it,https://www.desiovolleybrianza.com/,NON RILEVATO,"Società attiva 2025/26 con pallavolo maschile e femminile, vivaio e camp estivi.",A,DA INVIARE,,,NO,NO,,https://www.desiovolleybrianza.com/,2026-09-04,
|
||||
1244,Lombardia,MB,ASD Pallavolo Agrate,M/F,info@volleyagrate.com,https://www.volleyagrate.com/,NON RILEVATO,Società attiva con attività giovanile e senior; contatto ufficiale verificato.,B,DA INVIARE,,,NO,NO,,https://www.volleyagrate.com/contatti,2026-09-04,
|
||||
1245,Lombardia,MB,Volley Macherio ASD,M/F,volleymacherioasd@gmail.com,https://www.facebook.com/VolleyMacherio/,NON RILEVATO,Società FIPAV attiva sul territorio di Macherio/Lesmo; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.milano.federvolley.it/images/2018_19/volley_s3/03_S3_squadre_green_mix.pdf,2026-09-04,
|
||||
1246,Lombardia,MB,Lissone Volley Team,M/F,lissonevolleyteam@gmail.com,https://www.lissonevolleyteam.it/,NON RILEVATO,Società attiva con minivolley e numerose categorie maschili e femminili.,B,DA INVIARE,,,NO,NO,,https://www.lissonevolleyteam.it/societa/staff/,2026-09-04,
|
||||
1247,Lombardia,MB,Pallavolo Concorezzo SSD,M/F,segreteria@pallavoloconcorezzo.org,https://www.pallavoloconcorezzo.org/,NON RILEVATO,Società attiva con settore giovanile completo e categorie senior; contatto segreteria verificato.,A,DA INVIARE,,,NO,NO,,https://www.pallavoloconcorezzo.org/contatti/,2026-09-04,
|
||||
1248,Lombardia,MB,ASD Polisportiva Di.Po. Vimercate - Volley,F,volley@polisportivadipo.it,https://www.polisportivadipo.it/,NON RILEVATO,"Sezione pallavolo attiva con minivolley, U12-U18 e Prima Divisione.",B,DA INVIARE,,,NO,NO,,https://www.polisportivadipo.it/index.php/volley-email,2026-09-04,
|
||||
1249,Lombardia,MB,Dream Volley ASD Lesmo,F,info@dreamvolley.it,https://dreamvolley.it/,NON RILEVATO,"Società attiva 2026 con minivolley, U11-U16 e squadre senior.",A,DA INVIARE,,,NO,NO,,https://dreamvolley.it/,2026-09-04,
|
||||
1250,Lombardia,MB,ASD Volley Sovico,F,volleysovico@gmail.com,https://www.volleysovico.it/,NON RILEVATO,Società attiva nel 2026 con campionato e attività giovanile; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.volleysovico.it/,2026-09-04,
|
||||
1251,Lombardia,MB,Pallavolo Rondò Muggiò,F,segreteriarondomuggio@verovolley.com,https://www.verovolley.com/pallavolo-rondo-muggio/,NON RILEVATO,Società giovanile strutturata con U11-U18; contatto segreteria pubblico.,A,DA INVIARE,,,NO,NO,,https://www.verovolley.com/pallavolo-rondo-muggio/,2026-09-04,
|
||||
1252,Lombardia,MB,Volley Biassono ASD,M/F,volleybiassonoasd@gmail.com,https://www.facebook.com/volleybiassono/,NON RILEVATO,Società FIPAV attiva a Biassono con attività giovanile; email pubblica.,B,DA INVIARE,,,NO,NO,,https://www.pgslombardia.org/evsport/volley2022/U12ind.pdf,2026-09-04,
|
||||
1253,Lombardia,MB,ASD Polis SGP II Seregno - Pallavolo,M/F,segreteria@sgp2seregno.it,https://www.sgp2seregno.it/,NON RILEVATO,Polisportiva attiva con corsi di pallavolo per tutte le età e torneo giovanile 2026.,A,DA INVIARE,,,NO,NO,,https://www.sgp2seregno.it/contatti/,2026-09-04,
|
||||
1254,Lombardia,MB,L'Arca Volley ASD,M/F,direzione@arcavolley.com,https://sito.arcavolley.com/,NON RILEVATO,Società attiva a Cesano Maderno; affiliazione FIPAV e attività 2026 documentata.,B,DA INVIARE,,,NO,NO,,https://files.supersite.aruba.it/media/13429_cda388b8a10483d864f3b62dd67aaeba6b386247.pdf,2026-09-04,
|
||||
1255,Lombardia,MB,Polisportiva Veranese,F,info@polisportivaveranese.it,https://polisportivaveranese.it/,NON RILEVATO,Società attiva a Verano Brianza con pallavolo e contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://polisportivaveranese.it/contact-us/,2026-09-04,
|
||||
1256,Lombardia,MB,Polisportiva Vedanese,M/F,polisportivavedanese@gmail.com,https://polisportivavedanese.it/,NON RILEVATO,"Società attiva con minivolley, Under e Serie C; contatto ufficiale.",B,DA INVIARE,,,NO,NO,,https://polisportivavedanese.it/modules_cms/Contatti.php,2026-09-04,
|
||||
1257,Lombardia,MB,A.S.D. GSO Sampietrina,F,gsosampietrina@gsosampietrina.it,https://www.gsosampietrina.it/,NON RILEVATO,"Società attiva a Seveso con minivolley, settore giovanile e Serie C.",A,DA INVIARE,,,NO,NO,,https://www.gsosampietrina.it/,2026-09-04,
|
||||
1258,Lombardia,MB,Lazzate Volley A.S.D.,M/F,info@aslazzatevolley.it,https://www.aslazzatevolley.it/,NON RILEVATO,Società attiva a Lazzate con attività pallavolistica e contatto ordinario ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.aslazzatevolley.it/contatti,2026-09-04,
|
||||
1259,Lombardia,MI,G.S. Volley Magenta,M/F,info@gsvolleymagenta.it,https://comune.magenta.mi.it/amministrazione/enti-e-fondazioni/associazioni-sportive/,NON RILEVATO,Società attiva negli organici FIPAV 2025/26; contatto pubblico del Comune di Magenta.,A,DA INVIARE,,,NO,NO,,https://comune.magenta.mi.it/amministrazione/enti-e-fondazioni/associazioni-sportive/,2026-09-04,
|
||||
1260,Lombardia,MI,A.S.D. Magenta Volley Club,M/F,info@magentavolley.it,https://comune.magenta.mi.it/amministrazione/enti-e-fondazioni/associazioni-sportive/,NON RILEVATO,Società pallavolistica censita dal Comune di Magenta con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://comune.magenta.mi.it/amministrazione/enti-e-fondazioni/associazioni-sportive/,2026-09-04,
|
||||
1261,Lombardia,MI,A.S.D. Volley Team Pioltello,M/F,segreteria@volleyteampioltello.it,https://www.volleyteampioltello.it/,NON RILEVATO,Società attiva negli organici FIPAV; segreteria e sito ufficiale verificati.,A,DA INVIARE,,,NO,NO,,https://www.volleyteampioltello.it/contatti.html,2026-09-04,
|
||||
1262,Lombardia,MI,Pro Volley Abbiategrasso,M/F,info@provolley.it,https://provolley.it/,NON RILEVATO,"Società attiva 2026/27 con squadre M/F, mini volley e contatto ufficiale.",B,DA INVIARE,,,NO,NO,,https://provolley.it/contatti/,2026-09-04,
|
||||
1263,Lombardia,MI,Billa Volley Team,M/F,info@billavolleyteam.it,https://www.billavolleyteam.it/,NON RILEVATO,Società milanese attiva con settori maschile e femminile; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.billavolleyteam.it/contatti,2026-09-04,
|
||||
1264,Lombardia,MI,Associazione Sportiva AG Milano,M/F,agmilanovolley@agmilanovolley.it,https://www.agmilanovolley.it/,NON RILEVATO,Società attiva nel 2026/27; iscrizioni aperte e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.agmilanovolley.it/,2026-09-04,
|
||||
1265,Lombardia,MI,ASD Crazy Volley Milano,M/F,info@crazyvolley.com,https://www.crazyvolley.com/,NON RILEVATO,Società attiva nel territorio milanese e presente negli organici FIPAV; contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.crazyvolley.com/,2026-09-04,
|
||||
1266,Lombardia,MI,ASD Club Black Bulls Volley,M/F,cblackbullsvolley@gmail.com,https://www.comune.colognomonzese.mi.it/it/vivere/asd-club-black-bulls-volley,NON RILEVATO,Società attiva a Cologno Monzese; contatto aggiornato dal Comune nel 2026.,B,DA INVIARE,,,NO,NO,,https://www.comune.colognomonzese.mi.it/it/vivere/asd-club-black-bulls-volley,2026-09-04,
|
||||
1267,Lombardia,MI,New Team Volley Bollate 3.0 ASD,M/F,newteamvolleybollate@gmail.com,https://www.comune.bollate.mi.it/it/vivere/757546,NON RILEVATO,"Società attiva con serie, Under e minivolley; contatto pubblico comunale.",A,DA INVIARE,,,NO,NO,,https://www.comune.bollate.mi.it/it/vivere/757546,2026-09-04,
|
||||
1268,Lombardia,MI,A.S.D. Progetto Volley Lainate,M/F,progettovolleylainate@gmail.com,https://www.volleylainate.it/,NON RILEVATO,"Oltre 300 tesserati, micro/mini volley e categorie Under; contatto comunale aggiornato 2026.",B,DA INVIARE,,,NO,NO,,https://comune.lainate.mi.it/associazioni/associazioni-sportive/asd-progetto-volley-lainate/,2026-09-04,
|
||||
1269,Lombardia,MI,ASD MI3 Volley,M/F,mi3volley@mi3volley.it,https://mi3volley.it/,NON RILEVATO,Società di Basiglio attiva nel 2026/27 con settore M/F e contatti istituzionali.,A,DA INVIARE,,,NO,NO,,https://mi3volley.it/contatti/,2026-09-04,
|
||||
1270,Lombardia,MI,G.S. Cagliero,M/F,info@gscagliero.it,https://www.gscagliero.it/,SÌ,Società milanese attiva con numerose sedi e categorie giovanili M/F; canale YouTube pubblico.,B,DA INVIARE,,,NO,NO,,https://www.gscagliero.it/contatti/,2026-09-04,Streaming originale: RILEVATO: YouTube
|
||||
1271,Lombardia,MI,CEM Torricelli Milano SSDaRL,F,agonismo@cemtorricelli.it,https://www.cemtorricelli.it/,NON RILEVATO,Attività 2026/27 da U12 a Serie C in più sedi cittadine; contatto agonismo ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.cemtorricelli.it/vieni-a-provare/,2026-09-04,
|
||||
1272,Lombardia,MI,A.S.D. Pallavolo Cassina,M/F,info@pallavolocassina.it,https://golee.it/clubs/pallavolo-cassina,NON RILEVATO,"Società attiva con U10-U18, divisioni e Serie C; contatto pubblico.",B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/pallavolo-cassina,2026-09-04,
|
||||
1273,Lombardia,MI,Rozzano Volley ASD,M/F,info@rozzanovolley.com,https://www.rozzanovolley.com/,NON RILEVATO,"Società attiva con academy, agonismo e progetto crescita; contatto ufficiale.",A,DA INVIARE,,,NO,NO,,https://www.rozzanovolley.com/,2026-09-04,
|
||||
1274,Lombardia,MI,A.S.D. Aquila Azzurra Melzo,M/F,aquilaazzurramelzo@libero.it,https://www.aquilaazzurra.it/,NON RILEVATO,Associazione sportiva attiva a Melzo con pallavolo; contatto comunale pubblico.,B,DA INVIARE,,,NO,NO,,https://www.comune.melzo.mi.it/index.php/it/luoghi/313500,2026-09-04,
|
||||
1275,Lombardia,MI,ASD Gate Volley Milano,M/F,info@gatevolleymilano.it,https://www.gatevolleymilano.it/,NON RILEVATO,Società attiva nei campionati e allenamenti 2026; contatto istituzionale pubblico.,A,DA INVIARE,,,NO,NO,,https://form.jotform.com/251123534762351,2026-09-04,
|
||||
1276,Lombardia,MI,Polisportiva Circolo Giovanile Bresso,M/F,volley@pcgbresso.it,https://www.pcgbresso.it/,NON RILEVATO,Sezione volley attiva con scuola pallavolo e categorie giovanili; contatto dedicato.,B,DA INVIARE,,,NO,NO,,https://www.pcgbresso.it/contatti/,2026-09-04,
|
||||
1277,Lombardia,MI,A.S.D. Santa Rita Volley Milano,M/F,ds@santaritavolley.it,https://www.santaritavolley.it/,NON RILEVATO,Oltre 200 atleti e 13 squadre; contatto diretto del direttore sportivo.,A,DA INVIARE,,,NO,NO,,https://www.santaritavolley.it/contatti/,2026-09-04,
|
||||
1278,Lombardia,MI,ASD Pallavolo Avis Cernusco,M/F,aviscernusco@verovolley.com,https://www.verovolley.com/,NON RILEVATO,Società affiliata attiva a Cernusco sul Naviglio; contatto pubblico PGS 2025/26.,B,DA INVIARE,,,NO,NO,,https://www.pgsmilano.org/pdf/PGSaffiliate.pdf,2026-09-04,
|
||||
1279,Lombardia,MI,Ascor Bettolino,M/F,ascorbettolino@tiscali.it,https://ascorbettolino.it/,NON RILEVATO,Società attiva a Pogliano Milanese con pallavolo e oltre 250 tesserati registrati nel 2026.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=95345,2026-09-04,
|
||||
1280,Lombardia,MI,ASD Olimpia 94,M/F,asdolimpia94@gmail.com,https://www.pgsmilano.org/pdf/PGSaffiliate.pdf,NON RILEVATO,Società affiliata 2025/26 a Rosate con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.pgsmilano.org/pdf/PGSaffiliate.pdf,2026-09-04,
|
||||
1281,Lombardia,MI,Astra Phoenix ASD,M/F,asdastraphoenix@gmail.com,https://www.pgsmilano.org/pdf/PGSaffiliate.pdf,NON RILEVATO,Società affiliata 2025/26 a Milano e attiva nei campionati territoriali 2026.,A,DA INVIARE,,,NO,NO,,https://www.pgsmilano.org/pdf/PGSaffiliate.pdf,2026-09-04,
|
||||
1282,Lombardia,BS,CSCR Pallavolo Roncadelle,M/F,volleyroncadelle@libero.it,https://golee.it/clubs/cscr-pallavolo-roncadelle,NON RILEVATO,Società affiliata FIPAV e attiva nel circuito S3 2026; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/cscr-pallavolo-roncadelle,2026-09-05,
|
||||
1283,Lombardia,BS,Volley Ospitaletto,F,info@volleyospitaletto.it,https://www.volleyospitaletto.it/,NON RILEVATO,"Società attiva con contatto ufficiale, attività giovanile e categorie agonistiche.",B,DA INVIARE,,,NO,NO,,https://www.volleyospitaletto.it/contatti/,2026-09-05,
|
||||
1284,Lombardia,BS,SSD Team Volley Cazzago SM,M/F,info@teamvolleycazzago.com,https://teamvolleycazzago.com/,NON RILEVATO,Società molto attiva con 15 squadre giovanili e circa 280 atleti; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://teamvolleycazzago.com/,2026-09-05,
|
||||
1285,Lombardia,BS,ASD Valtrompia Volley,M,info@valtrompiavolley.it,https://valtrompiavolley.it/,NON RILEVATO,Società attiva con corsi e squadre giovanili 5-18 anni; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://valtrompiavolley.it/contatti/,2026-09-05,
|
||||
1286,Lombardia,BS,Volley Montichiari,M/F,infovolley@volleymontichiari.it,https://www.volleymontichiari.it/,NON RILEVATO,"Società attiva da oltre 20 anni con corsi per bambini, ragazzi e adulti; contatto ufficiale.",A,DA INVIARE,,,NO,NO,,https://www.volleymontichiari.it/contatti/,2026-09-05,
|
||||
1287,Lombardia,BS,Polisportiva Lonato del Garda - Pallavolo,M/F,polisportivalonato@gmail.com,https://www.polisportivalonato.it/,NON RILEVATO,Polisportiva attiva nel circuito S3 FIPAV 2026; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.polisportivalonato.it/contatti/,2026-09-05,
|
||||
1288,Lombardia,BS,Atlantide Pallavolo Brescia,M/F,segreteria@atlantidepallavolobrescia.it,https://www.atlantidepallavolobrescia.it/,NON RILEVATO,Settore giovanile 2026/27 attivo con minivolley e categorie Under; contatto segreteria ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.atlantidepallavolobrescia.it/17414-2/,2026-09-05,
|
||||
1289,Lombardia,BS,Sirmione Volley - U.S. Rovizza,M/F,volleyrovizza@gmail.com,https://www.usrovizzasirmione.it/settori/pallavolo/,NON RILEVATO,Settore pallavolo attivo dal minivolley ai campionati; email dedicata pubblica.,B,DA INVIARE,,,NO,NO,,https://www.usrovizzasirmione.it/contatti/,2026-09-05,
|
||||
1290,Lombardia,BS,Iseo Volley ASD,F,manuelatarsia@hotmail.it,https://golee.it/clubs/iseo-volley-asd,NON RILEVATO,Società affiliata FIPAV e attiva; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/iseo-volley-asd,2026-09-05,
|
||||
1291,Lombardia,BS,A.S.G.D. Brescia Volley,F,info@bresciavolley.it,https://www.bresciavolley.it/,NON RILEVATO,Società attiva nel 2025/26 con minivolley S3 e U12; contatto pubblicato dal Comune di Brescia.,B,DA INVIARE,,,NO,NO,,https://www.comune.brescia.it/sites/default/files/2025-09/ELENCO%20CORSI%20SPORT%202025.2026_0.pdf,2026-09-05,
|
||||
1292,Lombardia,BG,Volley Bergamo 1991,F,settoregiovanile@volleybergamo1991.it,https://www.volleybergamo1991.it/,SÌ,Società attiva nel 2026/27 con scuola pallavolo e settore giovanile strutturato; contatto dedicato.,A,DA INVIARE,,,NO,NO,,https://www.volleybergamo1991.it/club/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1293,Lombardia,BG,Chorus Volley Bergamo Academy,F,segreteria@chorusvolleybergamo.it,https://www.chorusvolleybergamo.it/,SÌ,Academy attiva con settore giovanile e collaborazione con Volley Bergamo 1991; segreteria pubblica.,B,DA INVIARE,,,NO,NO,,https://www.chorusvolleybergamo.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1294,Lombardia,BG,Team Brusaporto ASD,F,info@teambrusaporto.it,https://www.teambrusaporto.it/,NON RILEVATO,"Società FIPAV attiva con Serie D, divisioni, mini-allieve, esordienti e minivolley.",A,DA INVIARE,,,NO,NO,,https://www.teambrusaporto.it/volley/,2026-09-05,
|
||||
1295,Lombardia,BG,G.S. Credaro Volley ASD,M/F,credaro.volley@gmail.com,https://www.comune.credaro.bg.it/it/vivere/762175,NON RILEVATO,Società attiva a Credaro; contatto pubblico comunale aggiornato nel 2026.,B,DA INVIARE,,,NO,NO,,https://www.comune.credaro.bg.it/it/vivere/762175,2026-09-05,
|
||||
1296,Lombardia,BG,Pallavolo Valgandino ASD,M/F,staff@pallavolovalgandino.it,https://www.pallavologandino.it/,NON RILEVATO,Circa 180 tesserati e 12 gruppi di lavoro; attività FIPAV maschile e femminile.,A,DA INVIARE,,,NO,NO,,https://www.gandino.it/gruppi-sportivi/pallavolo-valgandino-asd,2026-09-05,
|
||||
1297,Lombardia,BG,U.S. Virtus Lovere ASD,M/F,usvirtuslovere@gmail.com,https://usvirtuslovereasd.altervista.org/,NON RILEVATO,"Società attiva con Under 16/17, divisioni e attività giovanile CSI/FIPAV.",B,DA INVIARE,,,NO,NO,,https://www.usvirtuslovereasd.altervista.org/contatti_link.html,2026-09-05,
|
||||
1298,Lombardia,BG,Sportivando 2005 ASD,M/F,asdsportivando@gmail.com,https://asdsportivando.com/,NON RILEVATO,Polisportiva con circa 400 tesserati complessivi e attività pallavolistica attiva.,A,DA INVIARE,,,NO,NO,,https://asdsportivando.com/societa/,2026-09-05,
|
||||
1299,Lombardia,BG,CUS Bergamo ASD,M/F,cus@unibg.it,https://cusbergamo.it/,NON RILEVATO,CUS attivo con pallavolo maschile/femminile e progetti inclusivi; contatto istituzionale.,B,DA INVIARE,,,NO,NO,,https://cusbergamo.it/contatti/,2026-09-05,
|
||||
1300,Lombardia,BG,MVOLLEY ASD,M/F,luca@mvolley.it,https://mvolley.wansport.com/,NON RILEVATO,Società attiva a Mozzanica; registro CONI 2026 conferma attività pallavolistica e tesserati.,A,DA INVIARE,,,NO,NO,,https://mvolley.wansport.com/,2026-09-05,
|
||||
1301,Lombardia,BG,NOVA MONTELLO ASD,M/F,info@novamontellovolley.it,https://www.novamontellovolley.it/,NON RILEVATO,"Quasi 100 tesserati, 5 gruppi e 6 campionati tra maschile, femminile e minivolley.",B,DA INVIARE,,,NO,NO,,https://www.novamontellovolley.it/,2026-09-05,
|
||||
1302,Lombardia,VA,ASD Pallavolo Vergiate,F,pallavolovergiatebig@libero.it,https://www.pallavolovergiate.it/,NON RILEVATO,Società attiva nel territorio di Varese e iscritta ai campionati FIPAV 2025/26; contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://www.comune.vergiate.va.it/it/page/associazioni-sportive-11,2026-09-05,
|
||||
1303,Lombardia,VA,ASD Quasars Induno,F,info@quasarsinduno.it,https://quasarsinduno.it/,NON RILEVATO,Società attiva con attività regolare e corsi/squadre pallavolo; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://quasarsinduno.it/,2026-09-05,
|
||||
1304,Lombardia,VA,CUS Insubria Volley,M/F,cus@uninsubria.it,https://www.cusinsubria.it/le-sezioni/pallavolo/,NON RILEVATO,Sezione pallavolo attiva con squadre giovanili e senior; contatto istituzionale.,A,DA INVIARE,,,NO,NO,,https://www.cusinsubria.it/le-sezioni/pallavolo/pallavolo-contatti/,2026-09-05,
|
||||
1305,Lombardia,VA,ASD Salus Gerenzano,F,segreteria@salusgerenzano.it,https://www.salusgerenzano.it/,NON RILEVATO,Società attiva con sezione pallavolo e contatto segreteria ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.salusgerenzano.it/contatti/,2026-09-05,
|
||||
1306,Lombardia,VA,Agorà Volley Lonate Ceppino,F,info@agoravolley.it,https://www.agoravolley.it/,NON RILEVATO,Società attiva nel 2026/27; contatto ufficiale e staff societario pubblicato.,A,DA INVIARE,,,NO,NO,,https://www.agoravolley.it/contatti/,2026-09-05,
|
||||
1307,Lombardia,VA,ASD Volley Sumirago,F,volleysumirago@gmail.com,https://www.volleysumirago.it/,NON RILEVATO,Società attiva con minivolley e categorie giovanili; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.volleysumirago.it/contatti/,2026-09-05,
|
||||
1308,Lombardia,VA,ASD Pallavolo Arcisate,F,pallavoloarcisate@gmail.com,http://pallavoloarcisate.it/,NON RILEVATO,Società attiva e affiliata; email ordinaria pubblica e attività sportiva corrente.,A,DA INVIARE,,,NO,NO,,https://pallavoloarcisate.it/?page_id=256,2026-09-05,
|
||||
1309,Lombardia,VA,A.S.D. P.G.S. Blu Volley,F,info@pgsbluvolley.it,https://pgsbluvolley.it/,NON RILEVATO,Società attiva a Cuveglio con contatto ufficiale pubblico.,B,DA INVIARE,,,NO,NO,,https://pgsbluvolley.it/,2026-09-05,
|
||||
1310,Lombardia,VA,Union Oratori Castellanza ASD,M/F,segreteria@unionoratoricastellanza.it,https://www.unionoratoricastellanza.it/,NON RILEVATO,Attività pallavolo 2026/27 confermata e contatto segreteria ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.unionoratoricastellanza.it/contatti,2026-09-05,
|
||||
1311,Lombardia,VA,ASD New Volley Uboldo,F,info@newvolleyuboldo.com,https://www.newvolleyuboldo.com/,NON RILEVATO,"Serie D, divisioni, U18, U14, U13 e S3 attive nel 2025/26.",B,DA INVIARE,,,NO,NO,,https://www.newvolleyuboldo.com/,2026-09-05,
|
||||
1312,Lombardia,VA,Gorla Volley ASD,M/F,info@gorlavolley.com,https://gorlavolley.com/,NON RILEVATO,Società attiva nel territorio Varesino con contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://gorlavolley.com/,2026-09-05,
|
||||
1313,Lombardia,VA,Vedano Volley ASD,M/F,info@vedanovolley.it,https://www.vedanovolley.it/,NON RILEVATO,"Attività 2026/27 pubblicata: minivolley, Under M/F e Serie C.",B,DA INVIARE,,,NO,NO,,https://www.vedanovolley.it/,2026-09-05,
|
||||
1314,Lombardia,VA,ASD Nuova Pallavolo Somma,F,direzionesportiva@pallavolosomma.it,https://www.facebook.com/nuovapallavolosomma/,NON RILEVATO,Società attiva a Somma Lombardo con attività minivolley e Under; contatto pubblico istituzionale.,A,DA INVIARE,,,NO,NO,,https://www.comune.sommalombardo.va.it/download-file/2821/,2026-09-05,
|
||||
1315,Lombardia,CR,ASD Pallavolo Vailate,M/F,pallavolovailate@gmail.com,https://www.pallavolovailate.it/,NON RILEVATO,Società attiva con iscrizioni 2026/27 e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.pallavolovailate.it/contact,2026-09-05,
|
||||
1316,Lombardia,CR,Capergnanica Volley,M/F,capergnanicavolley@gmail.com,https://www.facebook.com/capergnanicavolley,NON RILEVATO,Società attiva con responsabile settore giovanile e contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://comune.capergnanica.cr.it/luoghi/2570739/capergnanica-volley,2026-09-05,
|
||||
1317,Lombardia,CR,VBC Pallavolo Bagnolo,F,vbcbagnolovolley@gmail.com,https://golee.it/clubs/associazione-sportiva-dilettantistica-vbc-pallavolo-bagnolo,NON RILEVATO,Società FIPAV attiva con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/associazione-sportiva-dilettantistica-vbc-pallavolo-bagnolo,2026-09-05,
|
||||
1318,Lombardia,LO,Volley Codogno 2002,M/F,info@volleycodogno.it,https://www.facebook.com/volleycodogno,NON RILEVATO,Società attiva a Codogno con contatto ufficiale pubblicato dal Comune.,A,DA INVIARE,,,NO,NO,,https://comune.codogno.lo.it/vivere-il-comune/luoghi/volley-codogno-2002/,2026-09-05,
|
||||
1319,Lombardia,LO,Accademia Volley Lodi ASD,F,info@accademiavolleylodi.it,https://www.accademiavolleylodi.it/,NON RILEVATO,Società attiva nel 2026 con settore giovanile e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.accademiavolleylodi.it/contatti,2026-09-05,
|
||||
1320,Lombardia,LO,Polisportiva Juventina - Pallavolo,M/F,info@poljuventina.org,https://www.poljuventina.org/,NON RILEVATO,Sezione pallavolo attiva a Casalpusterlengo; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.poljuventina.org/PJCMS/index.php/contatti/scrivici,2026-09-05,
|
||||
1321,Lombardia,LO,PGS Laus Volley,F,segreteria.pgslaus@gmail.com,https://pgslausvolley.jimdofree.com/,NON RILEVATO,Associazione giovanile di Lodi attiva nella pallavolo; contatto ufficiale pubblico.,B,DA INVIARE,,,NO,NO,,https://pgslausvolley.jimdofree.com/,2026-09-05,
|
||||
1322,Lombardia,LO,Tribiano Sport Team ASD,M/F,tribianosport.team@gmail.com,https://golee.it/clubs/tribiano-sport-team-asd,NON RILEVATO,Società FIPAV attiva con iscrizione pallavolo 2026/27 e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/tribiano-sport-team-asd,2026-09-05,
|
||||
1323,Lombardia,LO,Volley Riozzo ASD,M/F,volleyriozzo82@gmail.com,https://www.volleyriozzo.com/,NON RILEVATO,Società attiva con categorie giovanili e senior; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/riozzo,2026-09-05,
|
||||
1324,Lombardia,MN,ASD Viadana Volley,F,info@viadanavolley.it,https://www.viadanavolley.it/,NON RILEVATO,Società attiva e orientata al settore giovanile; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.viadanavolley.it/index.php/chi-siamo/,2026-09-05,
|
||||
1325,Lombardia,MN,ASD Viadana Volley Maschile,M,viadanavolleymale@gmail.com,https://www.prolocoviadana.it/informazioni-utili-viadana/,NON RILEVATO,Società maschile attiva a Viadana con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.prolocoviadana.it/informazioni-utili-viadana/,2026-09-05,
|
||||
1326,Lombardia,MN,ASD Pallavolo Castiglione,M/F,info@scuolavolleycastiglione.it,https://www.scuolavolleycastiglione.it/,NON RILEVATO,Stagione 2026/27 attiva con minivolley e più categorie M/F.,A,DA INVIARE,,,NO,NO,,https://www.scuolavolleycastiglione.it/contatti/,2026-09-05,
|
||||
1327,Lombardia,MN,ASD Pallavolo Asola Remedello,M/F,info@centrosportivoasola.it,https://centrosportivoasola.it/pallavolo-asola-remedello/,NON RILEVATO,Settore maschile e femminile con attività giovanile; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://centrosportivoasola.it/pallavolo-asola-remedello/,2026-09-05,
|
||||
1328,Lombardia,SO,PGS Auxilium Sondrio,F,info@pgsauxilium.it,https://www.pgsauxilium.it/,NON RILEVATO,"Società attiva 2026/27 con S3, U12-U18 e divisione; contatto ufficiale.",A,DA INVIARE,,,NO,NO,,https://www.pgsauxilium.it/contatti,2026-09-05,
|
||||
1329,Lombardia,SO,ASD Nuova Sondrio Sportiva Volley,F,sondriosportivavolley@virgilio.it,https://golee.it/clubs/asd-nuova-sondrio-sportiva-volley,NON RILEVATO,Società FIPAV attiva nel territorio di Sondrio; contatto ordinario storico pubblico.,B,DA INVIARE,,,NO,NO,,https://www.sportsondrio.it/files/Almanacco%20Fipav.pdf,2026-09-05,
|
||||
1330,Lombardia,SO,Unione Sportiva Bormiese - Volley,M/F,info@usbormiese.com,https://www.usbormiese.com/,NON RILEVATO,Polisportiva attiva sul territorio con sezione pallavolo e contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.usbormiese.com/,2026-09-05,
|
||||
1331,Lombardia,PV,SSD Volley 2001 Garlasco,M/F,info@volley2001garlasco.it,https://www.volley2001garlasco.it/,NON RILEVATO,Società attiva 2026 con Serie B/B1 e settori giovanili M/F; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.volley2001garlasco.it/contatti/,2026-09-05,
|
||||
1332,Veneto,PD,A.S.D. Pallavolo Padova WM,F,pallavolopadovawm@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=3&SId=5216,NON RILEVATO,Società attiva nel 2026/27 con Serie D femminile e Coppa Veneto.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=5216,2026-09-05,
|
||||
1333,Veneto,PD,Pallavolo Arcobaleno,F,info@pallavoloarcobaleno.it,https://www.pallavoloarcobaleno.it/,NON RILEVATO,Società attiva 2026/27 con Serie D femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=96,2026-09-05,
|
||||
1334,Veneto,PD,Valsugana Volley,M/F,segreteria@valsuganavolley.it,https://www.valsuganavolley.it/,NON RILEVATO,Società attiva 2026/27 con settore maschile e attività giovanile.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=16,2026-09-05,
|
||||
1335,Veneto,PD,Thermal Volley,F,segreteria@thermalvolley.it,https://www.thermalvolley.it/,NON RILEVATO,"Società attiva con molte categorie Under, Prima Divisione e Serie C.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=8,2026-09-05,
|
||||
1336,Veneto,PD,Monselice Volley '86,M/F,segreteria@monselicevolley.it,http://www.monselicevolley.it/,NON RILEVATO,"Società attiva 2025/26 con attività maschile, femminile e giovanile.",A,DA INVIARE,,,NO,NO,,https://www.fipavpd.net/elenco-societa.aspx?ComitatoId=3&PId=15250&SId=24,2026-09-05,
|
||||
1337,Veneto,PD,Supervolley Piombino,F,supervolley.piombino@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=3&SId=23,NON RILEVATO,"Società attiva con U12-U18, divisioni e Serie C femminile.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=23,2026-09-05,
|
||||
1338,Veneto,PD,Pallavolo Piove,M,pallavolopiove@gmail.com,https://www.pallavolopiove.it/,NON RILEVATO,Società affiliata e attiva nel territorio padovano; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?SId=97,2026-09-05,
|
||||
1339,Veneto,PD,ADMO Volley ASD,M,admovolleyasd@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=3&SId=5019,NON RILEVATO,Società attiva 2026/27 con Serie C maschile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=5019,2026-09-05,
|
||||
1340,Veneto,PD,Vigonza Volley,F,vigonzavolley@gmail.com,https://www.vigonzavolley.it/,NON RILEVATO,Società attiva con U12-U18 e Prima Divisione femminile.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=21,2026-09-05,
|
||||
1341,Veneto,PD,BluVolley Padova,F,bluvolleypadova2023@gmail.com,https://www.bluvolleypadova.com/,NON RILEVATO,Società attiva 2026/27 con Serie C femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=3&SId=69,2026-09-05,
|
||||
1342,Veneto,VI,Argine Volley Vicenza ASD,F,info@arginevolley.it,https://www.arginevolley.it/,NON RILEVATO,Società attiva 2026/27 con Prima Divisione femminile.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?SId=2987,2026-09-05,
|
||||
1343,Veneto,VI,Altair,F,volley_segreteria@usdaltair1963.it,https://www.usdaltair1963.it/,NON RILEVATO,Società vicentina attiva 2026/27 con Prima Divisione femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?SId=156,2026-09-05,
|
||||
1344,Veneto,VI,Nova Pool Volley,F,segreteria@novapoolvolley.it,https://www.novapoolvolley.it/,NON RILEVATO,Società molto attiva 2026/27 con più divisioni e numerose Under femminili.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=8&SId=3813,2026-09-05,
|
||||
1345,Veneto,VI,GPS Volley Group SSD a r.l.,F,segreteria@gpsvolleygroup.it,https://www.gpsvolleygroup.it/,NON RILEVATO,Società attiva 2026/27 con Serie C/D e Prima Divisione femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=8&SId=291,2026-09-05,
|
||||
1346,Veneto,VI,Pallavolo Marostica ASD,M/F,presidente@pallavolomarostica.it,https://www.pallavolomarostica.it/,NON RILEVATO,Società veneta attiva e presente nelle graduatorie federali recenti.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1347,Veneto,VI,Pallavolo Arzignano ASD,M/F,pallavolo.arzignano@gmail.com,https://www.fipavveneto.net/societa,NON RILEVATO,Società affiliata e attiva nel territorio vicentino; email federale pubblica.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1348,Veneto,VI,Volley Noventa,M/F,volleynoventa@email.it,https://www.fipavveneto.net/societa,NON RILEVATO,Società affiliata e attiva nel territorio vicentino; contatto federale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1349,Veneto,VE,Pallavolo Stra ASD,F,info@pallavolostra.it,https://www.pallavolostra.it/,NON RILEVATO,Società attiva 2026/27 con Serie D femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=6&SId=205,2026-09-05,
|
||||
1350,Veneto,BL,Cadore Volley,F,erinada@alice.it,https://www.fipavveneto.net/societa?ComitatoId=5&SId=295,NON RILEVATO,"Società attiva 2025/26 con U12, U14 e Terza Divisione femminile.",A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=295,2026-09-05,
|
||||
1351,Veneto,BL,SPES Belluno ASD,M/F,segreteria@spesbelluno.it,https://www.spesbelluno.it/,NON RILEVATO,Società bellunese attiva e presente nelle graduatorie federali recenti.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1352,Veneto,BL,Pallavolo Sedico,M/F,mdantimo@alice.it,https://www.fipavveneto.net/societa?ComitatoId=5,NON RILEVATO,Società attiva nel territorio bellunese e presente nelle graduatorie federali.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1353,Veneto,BL,Volley Club Agordino ASD,F,volleyclubagordinoasd@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=5&SId=2779,NON RILEVATO,Società attiva 2025/26 con U14/U16 e Terza Divisione.,B,DA INVIARE,,,NO,NO,,https://www.radiopiu.net/wordpress/wp-content/uploads/2024/09/volantino-piccolo-in-A5.pdf,2026-09-05,
|
||||
1354,Veneto,BL,Pallavolo Trichiana ASD,M/F,pallavolotrichiana@libero.it,https://www.fipavveneto.net/societa?ComitatoId=5&SId=3408,NON RILEVATO,Società attiva 2025/26 con molte categorie giovanili e divisioni.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=3408,2026-09-05,
|
||||
1355,Veneto,BL,New Comelico Volley,M/F,caia.ag78@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=5&SId=3635,NON RILEVATO,"Società attiva 2025/26 con S3, U12, U14 e divisioni M/F.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=3635,2026-09-05,
|
||||
1356,Veneto,RO,ASD Adria Volley,M/F,grenesto@libero.it,https://www.fipavveneto.net/societa,NON RILEVATO,Società attiva nel territorio rodigino e presente nelle graduatorie federali.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1357,Veneto,RO,Vilcos Volley ASD,M/F,vilcosvolley@libero.it,https://www.fipavveneto.net/societa,NON RILEVATO,Società attiva nel territorio rodigino e presente nelle graduatorie federali.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1358,Veneto,RO,ASD Volley Ariano,M/F,sabina@gruppoavanzisrl.it,https://www.fipavveneto.net/societa,NON RILEVATO,Società attiva nel territorio rodigino e presente nelle graduatorie federali.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/VENETO%20GRADUATORIA%202.pdf,2026-09-05,
|
||||
1359,Veneto,TV,Montebelluna Volley ASD,M/F,montevolley@libero.it,https://www.montevolley.it/,NON RILEVATO,"Società attiva 2025/26 con Prima Divisione M/F, settore giovanile e attività promozionale.",A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=126,2026-09-05,
|
||||
1360,Veneto,TV,I Colori del Volley,F,icoloridelvolley@virgilio.it,https://www.fipavveneto.net/societa?ComitatoId=5&SId=248,NON RILEVATO,"Società attiva 2025/26 con U18, Seconda Divisione e Volley S3.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=248,2026-09-05,
|
||||
1361,Veneto,TV,Pallavolo Conegliano,M,pallavoloconegliano@gmail.com,https://pallavoloconeglianocom.wordpress.com/,NON RILEVATO,Società attiva 2026/27 con Serie D maschile e Coppa Veneto.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=249,2026-09-05,
|
||||
1362,Veneto,TV,Albatros Volley ASD,F,info@albatrosvolley.it,https://www.albatrosvolley.it/,NON RILEVATO,"Società attiva 2025/26 con Prima Divisione, U12/U16 e attività giovanile.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=129,2026-09-05,
|
||||
1363,Veneto,TV,Volley Marca - Athletic Center ASD,F,volleymarcapaese@gmail.com,https://www.volleymarca.it/,NON RILEVATO,Iscrizioni 2026/27 aperte e attività pallavolistica per più fasce d'età nel territorio di Paese.,A,DA INVIARE,,,NO,NO,,https://www.volleymarca.it/,2026-09-05,
|
||||
1364,Veneto,TV,Giorgione Pallavolo SSDRL,F,segreteria@giorgionepallavolo.it,https://www.giorgionepallavolo.it/,NON RILEVATO,Società attiva 2026/27 con Serie C femminile e Coppa Veneto.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=234,2026-09-05,
|
||||
1365,Veneto,TV,Union Volley Spresiano,F,volleyspresiano@hotmail.com,https://www.fipavveneto.net/societa?ComitatoId=5&SId=256,NON RILEVATO,Società attiva 2026/27 con Serie C femminile.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=256,2026-09-05,
|
||||
1366,Veneto,TV,Volley Carbonera ASD,M/F,volleycarbonera@gmail.com,https://www.volleycarbonera.it/,NON RILEVATO,Società attiva 2025/26 con divisioni maschili e femminili e attività giovanile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=138,2026-09-05,
|
||||
1367,Veneto,TV,Volley Godego,F,polgodigese@gmail.com,https://www.volleygodego.it/,NON RILEVATO,"Società attiva 2025/26 con U12-U16, S3 e Prima Divisione.",A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=235,2026-09-05,
|
||||
1368,Veneto,TV,Pallavolo Cappella Maggiore Fregona Sarmede,F,pallavolocappella@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=5&SId=265,NON RILEVATO,Società attiva 2026/27 con Serie C femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=265,2026-09-05,
|
||||
1369,Veneto,TV,Olympo Quinto di Treviso,F,info@gsolympo.it,https://www.gsolympo.it/,NON RILEVATO,Società attiva 2026/27 con Serie D femminile.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=267,2026-09-05,
|
||||
1370,Veneto,TV,ASD Nuova Pallavolo Opitergina,F,npovolleyoderzo@gmail.com,https://www.npovolleyoderzo.it/,NON RILEVATO,Società attiva 2026/27 con Serie D femminile.,B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=1236,2026-09-05,
|
||||
1371,Veneto,TV,Pallavolo Susegana ASD,F,mike.battistella@gmail.com,https://www.pallavolosusegana.it/,NON RILEVATO,Società attiva 2026/27 con Prima e Seconda Divisione femminile.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=247,2026-09-05,
|
||||
1372,Veneto,TV,Pallavolo Vedelago,F,info@pallavolovedelago.it,https://www.pallavolovedelago.it/,NON RILEVATO,"Società attiva 2025/26 con U12-U16, S3 e Terza Divisione.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=278,2026-09-05,
|
||||
1373,Veneto,TV,Valdobbiadene Volley ASD,F,endivolley@libero.it,https://www.valdobbiadenevolley.it/,NON RILEVATO,"Società attiva 2025/26 con S3, U13 e Seconda Divisione.",A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=266,2026-09-05,
|
||||
1374,Veneto,TV,ASD Cessalto Volley 1972,M/F,cessaltovolley1972@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=5&SId=3637,NON RILEVATO,"Società attiva 2025/26 con S3, U12/U16 e divisioni M/F.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=3637,2026-09-05,
|
||||
1375,Veneto,TV,Lupino Volley ASD,M/F,omar.demarch@studiodemarch.it,https://www.fipavveneto.net/societa?ComitatoId=5&SId=2889,NON RILEVATO,"Società attiva 2025/26 con S3, U12-U16 e divisioni maschili/femminili.",A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=2889,2026-09-05,
|
||||
1376,Veneto,TV,Volley Ponzano Veneto,F,volleyponzano@gmail.com,https://www.fipavveneto.net/societa?ComitatoId=5&SId=1885,NON RILEVATO,"Società attiva 2025/26 con S3, U12/U16 e Terza Divisione.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=1885,2026-09-05,
|
||||
1377,Veneto,TV,Volley Bessica,M,info@volleybessica.it,https://www.volleybessica.it/,NON RILEVATO,Società attiva 2026/27 con Serie D maschile nel progetto Wave Volley Team.,A,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?ComitatoId=5&SId=148,2026-09-05,
|
||||
1378,Veneto,TV,Volley Aurora & Vittorio Veneto ASD,M/F,volleyaurora@gmail.com,https://www.fipavveneto.net/societa?SId=152,NON RILEVATO,"Società attiva 2025/26 con attività M/F, divisioni, settore giovanile e Spikeball.",B,DA INVIARE,,,NO,NO,,https://www.fipavveneto.net/societa?SId=152,2026-09-05,
|
||||
1379,Emilia-Romagna,MO,Modena Volley,M/F,info@modenavolley.it,https://www.modenavolley.it/giovanili-e-accademy/,SÌ,Settore giovanile maschile e femminile attivo 2025/26 e gestione diretta ampliata nel 2026.,A,DA INVIARE,,,NO,NO,,https://www.modenavolley.it/giovanili-e-accademy/,2026-09-05,Streaming originale: RILEVATO
|
||||
1380,Emilia-Romagna,MO,FB Pallavolo Soliera ASD,M/F,fbsoliera@fbpallavolosoliera.it,https://www.comune.soliera.mo.it/associazioni-di-promozione-sociale-sportive-dilettantistiche/f-b-pallavolo-soliera-asd/,NON RILEVATO,"Società comunale attiva per bambini, ragazzi e adulti, con tornei e campionati.",A,DA INVIARE,,,NO,NO,,https://www.comune.soliera.mo.it/associazioni-di-promozione-sociale-sportive-dilettantistiche/f-b-pallavolo-soliera-asd/,2026-09-05,
|
||||
1381,Emilia-Romagna,MO,PGS Smile ASD - Pallavolo,M/F,infoformigine@pgssmile.it,https://www.pgssmile.it/disciplina_pallavolo/,NON RILEVATO,"Minivolley, Under M/F, divisioni e open; società molto strutturata sul territorio.",B,DA INVIARE,,,NO,NO,,https://www.pgssmile.it/disciplina_pallavolo/,2026-09-05,
|
||||
1382,Emilia-Romagna,MO,Volley Sassuolo ASD,M,segreteria@volleysassuolo.it,https://www.volleysassuolo.com/,SÌ,Società attiva nel 2026 con prima squadra e attività pallavolistica; canale YouTube presente.,A,DA INVIARE,,,NO,NO,,https://www.volleysassuolo.com/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1383,Emilia-Romagna,MO,Volley San Cesario,M/F,sancesariovolley@gmail.com,https://www.volleysancesario.com/,NON RILEVATO,Società sportiva pallavolistica territoriale con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/volley-san-cesario-338-841-0341,2026-09-05,
|
||||
1384,Emilia-Romagna,PR,Pallavolo Parma ASD,M/F,segreteria@pallavoloparmaasd.it,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata FIPAV Parma con Volley S3 e attività pallavolistica; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1385,Emilia-Romagna,PR,Volley Parma SSDRL,M/F,segreteria@volleyparma.it,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata e attiva nel territorio parmense; segreteria pubblica.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1386,Emilia-Romagna,PR,PGS Lauda San Benedetto ASD,M/F,info@pgslauda.it,https://www.comune.parma.it/it/amministrazione/documenti-e-dati/bandi-e-avvisi/avvisi-pubblici/bando-per-lerogazione-di-voucher-a-sostegno-e-incentivo-della-pratica-sportiva-dei-minori-dai-7-ai-17-anni-2024-2025/documenti/allegato-2-contatti-associazioni-sportive/%40%40download/file/Allegato%202-%20contatti%20associazioni%20sportive.pdf,NON RILEVATO,Minivolley e pallavolo per minori; contatto pubblico del Comune di Parma.,B,DA INVIARE,,,NO,NO,,https://www.comune.parma.it/it/amministrazione/documenti-e-dati/bandi-e-avvisi/avvisi-pubblici/bando-per-lerogazione-di-voucher-a-sostegno-e-incentivo-della-pratica-sportiva-dei-minori-dai-7-ai-17-anni-2024-2025/documenti/allegato-2-contatti-associazioni-sportive/%40%40download/file/Allegato%202-%20contatti%20associazioni%20sportive.pdf,2026-09-05,
|
||||
1387,Emilia-Romagna,PR,Sport Club Fontanellato ASD,M/F,sport.club@email.it,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata FIPAV Parma con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1388,Emilia-Romagna,RE,Volley Rubiera ASD,M/F,volleyrubiera@hotmail.com,https://www.fipav.mo.it/giovanile/recapitimini1415.pdf,NON RILEVATO,Società territoriale affiliata; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipav.mo.it/giovanile/recapitimini1415.pdf,2026-09-05,
|
||||
1389,Emilia-Romagna,FE,Team Volley Portomaggiore,M/F,team@teamvolley.it,https://www.teamvolley.it/,NON RILEVATO,Società attiva con settore giovanile; contatti pubblicati dal Comitato FIPAV Ferrara.,B,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/team-volley/,2026-09-05,
|
||||
1390,Emilia-Romagna,RA,Pallavolo Faenza ASD,M/F,info@pallavolofaenza.com,https://www.pallavolofaenza.com/,NON RILEVATO,Circa 350 tesserati e 13 squadre giovanili; attività maschile e femminile.,B,DA INVIARE,,,NO,NO,,https://www.pallavolofaenza.com/,2026-09-05,
|
||||
1391,Emilia-Romagna,FC,Volley Club Cesena ASD,M/F,segreteria@volleyclubcesena.it,https://volleyclubcesena.it/,SÌ,Società attiva 2026/27 con B1 femminile e ampio settore giovanile M/F.,A,DA INVIARE,,,NO,NO,,https://volleyclubcesena.it/,2026-09-05,Streaming originale: RILEVATO
|
||||
1392,Emilia-Romagna,FC,Rubicone In Volley ASD,M/F,info@rubiconeinvolley.it,https://www.rubiconeinvolley.it/,SÌ,Società attiva con settore giovanile dai 6 anni; pubblicizza live streaming delle gare casalinghe.,B,DA INVIARE,,,NO,NO,,https://linktr.ee/rubiconeinvolley,2026-09-05,Streaming originale: RILEVATO: live YouTube
|
||||
1393,Emilia-Romagna,FC,ASD Volley Cesenatico,M/F,info@volleycesenatico.it,https://www.facebook.com/volleycesenatico/,NON RILEVATO,"Squadre maschili/femminili, minivolley e Under 12; contatto pubblico territoriale.",A,DA INVIARE,,,NO,NO,,https://www.informafamiglie.it/unione-rubicone-mare/attivita-culturali/bambini-e-sport/bambini-e-volley,2026-09-05,
|
||||
1394,Emilia-Romagna,FC,Longiano Volley,F,longiano.pallavolo@virgilio.it,https://www.facebook.com/longianovolley/,NON RILEVATO,"Minivolley, U11-U18, Seconda Divisione e Serie D; attività territoriale strutturata.",B,DA INVIARE,,,NO,NO,,https://www.informafamiglie.it/unione-rubicone-mare/attivita-culturali/bambini-e-sport/bambini-e-volley,2026-09-05,
|
||||
1395,Emilia-Romagna,RN,ASD Riccione Volley,M/F,info.volleyriccione@gmail.com,https://www.riccionevolley.it/,NON RILEVATO,Società attiva con segreteria pubblica e attività giovanile.,A,DA INVIARE,,,NO,NO,,https://www.riccionevolley.it/contatti.htm,2026-09-05,
|
||||
1396,Emilia-Romagna,RN,Pallavolo Viserba SSD,M/F,pallavoloviserba@gmail.com,https://www.pallavoloviserba.it/,NON RILEVATO,Attività giovanile attiva nel Comune di Rimini con corsi per più annate.,B,DA INVIARE,,,NO,NO,,https://www.comune.rimini.it/amministrazione/documenti-e-dati/documento-tecnico-di-supporto/pallavolo,2026-09-05,
|
||||
1397,Emilia-Romagna,RN,ASD Riviera Volley Rimini,M/F,segreteriarimini@rivieravolley.com,https://www.rivieravolley.com/,NON RILEVATO,Società attiva nel territorio riminese; contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://www.comune.rimini.it/amministrazione/documenti-e-dati/documento-tecnico-di-supporto/pallavolo,2026-09-05,
|
||||
1398,Emilia-Romagna,RN,Dinamo Pallavolo Bellaria Igea Marina,M/F,segreteria@dinamovolley.it,https://www.dinamovolley.it/,NON RILEVATO,Società attiva nel 2026 e organizzatrice del Torneo di Primavera; segreteria pubblica.,B,DA INVIARE,,,NO,NO,,https://www.bellariaigeamarina.org/it/news/8307/TORNEO-DI-PRIMAVERA-%7C-35%C2%B0-edizione.html,2026-09-05,
|
||||
1399,Emilia-Romagna,MO,ASD Pallavolo Spilamberto,M/F,info@pallavolospilamberto.it,https://www.pallavolospilamberto.it/,NON RILEVATO,Attiva nella 1ª Divisione F 2025/26 e con settore junior/giovanile.,A,DA INVIARE,,,NO,NO,,https://www.pallavolospilamberto.it/contatti/,2026-09-05,
|
||||
1400,Emilia-Romagna,MO,Volley Castelvetro ASD,M/F,info@volleycastelvetro.it,https://www.volleycastelvetro.it/,NON RILEVATO,Attiva nella 2ª Divisione F 2025/26; sito e contatto ordinario ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.volleycastelvetro.it/contatti/,2026-09-05,
|
||||
1401,Emilia-Romagna,MO,Volley San Michelese,F,volleysanmichelese@gmail.com,https://www.volleysanmichelese.it/,NON RILEVATO,Società attiva con vivaio femminile e 2ª Divisione 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.volleysanmichelese.it/,2026-09-05,
|
||||
1402,Emilia-Romagna,MO,Polisportiva Modena Est,F,info@polisportivamodenaest.it,https://www.polisportivamodenaest.it/,NON RILEVATO,Iscritta alla 1ª/2ª Divisione 2025/26; attività pallavolo e beach volley attive.,B,DA INVIARE,,,NO,NO,,https://www.comune.modena.it/argomenti/sport/polisportive/polisportiva-modena-est,2026-09-05,
|
||||
1403,Emilia-Romagna,MO,ASD G.S. Spezzanese,F,gsspezzanese@gmail.com,https://sites.golee.it/?site=68946aa3f27b8fdeb14d36e4,NON RILEVATO,Affiliata FIPAV e iscritta alla 1ª Divisione F 2025/26.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-gs-spezzanese,2026-09-05,
|
||||
1404,Emilia-Romagna,MO,U.S. Don E. Monari ASD,M/F,pallavolo@usmonari.it,https://www.fipav.mo.it/cercoffro.html,NON RILEVATO,Attiva 2026/27 e ricerca atlete per 3ª Divisione; contatto diretto pallavolo.,B,DA INVIARE,,,NO,NO,,https://www.fipav.mo.it/cercoffro.html,2026-09-05,
|
||||
1405,Emilia-Romagna,MO,U.S.D. Taccini,M/F,info@ustaccini.it,https://www.ustaccini.it/,NON RILEVATO,Attiva 2026/27 con settore giovanile e senior; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipav.mo.it/cercoffro.html,2026-09-05,
|
||||
1406,Emilia-Romagna,MO,U.S. Castelnuovo,M/F,info@volleycastelnuovo.it,https://volleycastelnuovo.it/,NON RILEVATO,Attiva nella 2ª Divisione F 2025/26 e con squadre giovanili M/F.,B,DA INVIARE,,,NO,NO,,https://volleycastelnuovo.it/,2026-09-05,
|
||||
1407,Emilia-Romagna,MO,Pallavolo Cavezzo,F,segreteria@pallavolocavezzo.it,https://www.fipav.mo.it/organici/1divisione2526.html,NON RILEVATO,Attiva nella 1ª Divisione F 2025/26; contatto societario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.diemmedi.com/clienti/fipavcrer/book2016.pdf,2026-09-05,
|
||||
1408,Emilia-Romagna,MO,Polisportiva Nonantola - Volley,M/F,nonavolley@nonavolley.it,https://www.duepalleggi.it/activities/2040,NON RILEVATO,Polisportiva attiva nel 2026 con sezione pallavolo e impianti dedicati.,B,DA INVIARE,,,NO,NO,,https://www.duepalleggi.it/activities/2040,2026-09-05,
|
||||
1409,Emilia-Romagna,MO,Polisportiva Concordiese A.D.,F,polisconcordia@libero.it,https://www.fipav.mo.it/organici/1divisione2526.html,NON RILEVATO,Attiva nella 1ª Divisione F 2025/26; registro CONI 2026 conferma pallavolo.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/registro_dettaglio.html?id_societa=53272,2026-09-05,
|
||||
1410,Emilia-Romagna,PR,Sport Club Parma,M/F,scparma@alice.it,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata FIPAV Parma e presente nell'elenco territoriale corrente.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1411,Emilia-Romagna,PR,ASD Pol. Coop Parma 1964,M/F,info@polisportivacoop.it,https://www.polisportivacoop.it/,NON RILEVATO,Società affiliata FIPAV Parma con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1412,Emilia-Romagna,PR,Polisportiva Audax Parma,M/F,pol.audax.parma@virgilio.it,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata FIPAV Parma e presente nell'elenco territoriale.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1413,Emilia-Romagna,PR,ASD Sorbolo Pallavolo,M/F,rgemma@hotmail.com,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata e attiva nel territorio parmense.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1414,Emilia-Romagna,PR,CUS Parma ASD - Pallavolo,M/F,pallavolo@cusparma.it,https://www.cusparma.it/,NON RILEVATO,Sezione pallavolo CUS affiliata FIPAV Parma; contatto dedicato.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1415,Emilia-Romagna,PR,Polisportiva Baganzola ASD,M/F,segreteria@asdbaganzola.it,https://www.asdbaganzola.it/,NON RILEVATO,Società affiliata FIPAV Parma con segreteria pubblica.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1416,Emilia-Romagna,PR,Oasi Pallavolo Noceto ASD,M/F,segreteria@oasivolley.com,https://www.oasivolley.com/,NON RILEVATO,Società affiliata e attiva a Noceto; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1417,Emilia-Romagna,PR,ASD Inzani Volley,M/F,segreteria@inzanivolley.it,https://www.inzanivolley.it/,NON RILEVATO,Società affiliata FIPAV Parma con contatto segreteria ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1418,Emilia-Romagna,PR,ASD Galaxy Volley,M/F,galaxyvolley@libero.it,https://www.fipavparma.it/societa/,NON RILEVATO,Società di Collecchio affiliata FIPAV Parma.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1419,Emilia-Romagna,PR,GiocoParma ASD,M/F,pallavolo@giocopolisportiva.it,https://www.giocopolisportiva.it/,NON RILEVATO,Società affiliata FIPAV Parma; email specifica pallavolo.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1420,Emilia-Romagna,PR,Polisportiva Fornovosport,M/F,fornovosport@gmail.com,https://www.fipavparma.it/societa/,NON RILEVATO,Società di Fornovo di Taro affiliata FIPAV Parma.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1421,Emilia-Romagna,PR,Vittoria ASD Salsomaggiore,M/F,giulia.varriale@gmail.com,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata FIPAV Parma e presente nell'elenco territoriale corrente.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1422,Emilia-Romagna,PR,La Salle Sport Center ASD,M/F,valeria.fioni83@gmail.com,https://www.fipavparma.it/societa/,NON RILEVATO,Società affiliata FIPAV Parma con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1423,Emilia-Romagna,PR,Punto Blu Sport ASD,M/F,asdsport@centropuntoblu.com,https://www.centropuntoblu.com/,NON RILEVATO,Società affiliata FIPAV Parma a Montechiarugolo.,A,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1424,Emilia-Romagna,PR,Sport Leafness SSDARL,M/F,diana@leafness.it,https://www.leafness.it/,NON RILEVATO,Società di Noceto presente nell'elenco FIPAV Parma.,B,DA INVIARE,,,NO,NO,,https://www.fipavparma.it/societa/,2026-09-05,
|
||||
1425,Emilia-Romagna,FE,A.S. Pallavolo Argenta,M/F,info@pallavoloargenta.it,https://www.pallavoloargenta.it/,NON RILEVATO,Società attiva nel territorio ferrarese con contatto ufficiale FIPAV.,A,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/a-s-pallavolo-argenta/,2026-09-05,
|
||||
1426,Emilia-Romagna,FE,Pallavolo Voghiera A.D.,M/F,pallavolovoghiera@virgilio.it,https://federvolleyferrara.it/societa/pallavolo-voghiera-a-d/,NON RILEVATO,Società attiva e aderente al codice etico territoriale FIPAV Ferrara.,B,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/pallavolo-voghiera-a-d/,2026-09-05,
|
||||
1427,Emilia-Romagna,FE,ASD Copparo Volley,M/F,mirco.sivieri@copparovolley.it,https://www.copparovolley.it/,NON RILEVATO,Società attiva con settore giovanile e contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/asd-copparo-volley/,2026-09-05,
|
||||
1428,Emilia-Romagna,FE,ASD Comacchio Volley,M/F,presidenza@comacchiovolley.it,https://www.comacchiovolley.it/,NON RILEVATO,Società attiva nel territorio ferrarese; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/asd-comacchio-volley/,2026-09-05,
|
||||
1429,Emilia-Romagna,FE,PGS Ferrarese Don Bosco,M/F,pgs@sambefe.it,https://federvolleyferrara.it/societa/p-g-s-ferrarese-don-bosco/,NON RILEVATO,Società attiva e censita dal Comitato FIPAV Ferrara.,A,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/p-g-s-ferrarese-don-bosco/,2026-09-05,
|
||||
1430,Emilia-Romagna,FE,ASD Volley Ostellato,M/F,info@volleyostellato.com,https://www.volleyostellato.com/,NON RILEVATO,Società attiva nel territorio ferrarese; email e sito ufficiale.,B,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/asd-volley-ostellato/,2026-09-05,
|
||||
1431,Emilia-Romagna,FE,ASD Benedetto Volley,M/F,asdbenedettovolley@gmail.com,https://www.facebook.com/benedettovolley/,NON RILEVATO,Società di Cento attiva; vincitrice del Trofeo Camerani U12 2025/26.,A,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/asd-benedetto-volley/,2026-09-05,
|
||||
1432,Emilia-Romagna,FE,Gruppo Sportivo San Pio X ASD,M/F,spxvolley@gmail.com,https://federvolleyferrara.it/societa/gruppo-sport-san-pio-x-asd/,NON RILEVATO,Società attiva a Ferrara; contatto ufficiale territoriale.,B,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/gruppo-sport-san-pio-x-asd/,2026-09-05,
|
||||
1433,Emilia-Romagna,FE,ASD Pallavolo Tresignana,M/F,rvalentini281259@gmail.com,https://federvolleyferrara.it/societa/asd-pallavolo-tresignana/,NON RILEVATO,Società attiva e aderente al codice etico territoriale.,A,DA INVIARE,,,NO,NO,,https://federvolleyferrara.it/societa/asd-pallavolo-tresignana/,2026-09-05,
|
||||
1434,Piemonte,AL,A.S.D. Pallavolo Valenza,F,asdpallavolovalenza@gmail.com,https://golee.it/clubs/asd-pallavolo-valenza,NON RILEVATO,Presente nell'organico regionale Serie C femminile 2026/27; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-pallavolo-valenza,2026-09-05,
|
||||
1435,Piemonte,AL,Pallavolo Ovada,M/F,albertopastorino@virgilio.it,https://www.comune.ovada.al.it/amministrazione/enti_e_fondazioni/ente_46.html,NON RILEVATO,Presente negli organici regionali C femminile e C maschile 2026/27; contatto pubblico comunale.,B,DA INVIARE,,,NO,NO,,https://www.comune.ovada.al.it/amministrazione/enti_e_fondazioni/ente_46.html,2026-09-05,
|
||||
1436,Piemonte,AL,Pallavolo La Bollente SSD ARL,M,info@pallavololabollente.it,https://www.pallavololabollente.it/,SÌ,Organico regionale 2026/27 e stagione 2026/27 già avviata; prima squadra e settore giovanile.,A,DA INVIARE,,,NO,NO,,https://www.pallavololabollente.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1437,Piemonte,AL,A.S.D. Gavi Volley,M/F,a.s.d.gavivolley@gmail.com,https://www.gavivolley.it/,NON RILEVATO,Presente nella Serie D maschile 2026/27; attività maschile e femminile e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.comune.gavi.al.it/it-it/vivere-il-comune/associazioni-enti/a-s-d-gavi-volley-46616-1-84f72077db4a91f66b1ff6ae87c85099,2026-09-05,
|
||||
1438,Piemonte,AT,New Volley 0141 Asti ASD,F,newvolley0141@libero.it,http://www.newvolley0141asti.it/,NON RILEVATO,Presente nella Serie D femminile 2026/27; iscrizione CONI valida nel 2026.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=5288,2026-09-05,
|
||||
1439,Piemonte,CN,ASD Centallo Volley,F,010030060asdcentallovolley@gmail.com,https://www.asdcentallovolley.it/,NON RILEVATO,Serie C femminile 2026/27; iscrizioni 2026/27 aperte per U12-U19 e S3.,B,DA INVIARE,,,NO,NO,,https://www.asdcentallovolley.it/,2026-09-05,
|
||||
1440,Piemonte,CN,ASD Volley Busca,M/F,volleybusca@gmail.com,https://www.volleybusca.it/,NON RILEVATO,Serie C femminile 2026/27 e più squadre senior/giovanili attive nel 2026.,A,DA INVIARE,,,NO,NO,,https://www.volleybusca.it/contatti/,2026-09-05,
|
||||
1441,Piemonte,CN,Volley Ball Club Savigliano,F,info@vbcsavigliano.it,https://www.vbcsaviglianoasd.it/,NON RILEVATO,Presente nella Serie C femminile 2026/27; minivolley e giovanili attivi.,B,DA INVIARE,,,NO,NO,,https://www.vbcsaviglianoasd.it/,2026-09-05,
|
||||
1442,Piemonte,CN,ASD Virtus Boves,F,virtusboves@gmail.com,https://www.comune.boves.cn.it/Guidaalpaese?IDCat=8715&IDPagina=56313,NON RILEVATO,Presente nella Serie D femminile 2026/27; contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://www.comune.boves.cn.it/Guidaalpaese?IDCat=8715&IDPagina=56313,2026-09-05,
|
||||
1443,Piemonte,CN,L'Alba Volley ASD,F,lalbavolley@libero.it,https://www.facebook.com/lalbavolley/,NON RILEVATO,Presente nella Serie D femminile 2026/27; attività pallavolistica territoriale attiva.,B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/lalba-volley-asd-380-310-0175,2026-09-05,
|
||||
1444,Piemonte,CN,R.S. Volley Racconigi,F,buorsvolley@tiscali.it,https://www.uisp.it/bra/pagina/le-associazoni-affliate,NON RILEVATO,Presente nella Serie D femminile 2026/27; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.uisp.it/bra/pagina/le-associazoni-affliate,2026-09-05,
|
||||
1445,Piemonte,VB,Pallavolo VCO Altiora ASD,M/F,info@pallavoloaltiora.it,https://www.pallavoloaltiora.it/,NON RILEVATO,Presente negli organici regionali C femminile e D maschile 2026/27; tesseramento 2026/27 disponibile.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-pallavolo-vco-altiora,2026-09-05,
|
||||
1446,Piemonte,VB,ASD 2Mila8 Volley Domodossola,M/F,2mila8volleydomodossola@live.it,https://www.2mila8volley.it/,NON RILEVATO,Serie D maschile 2026/27 e ampio settore giovanile M/F nella stagione 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.2mila8volley.it/,2026-09-05,
|
||||
1447,Piemonte,NO,GS PAVIC ASD,M/F,info@pavicvolley.it,https://www.pavicvolley.it/,NON RILEVATO,Presente negli organici regionali D femminile e C maschile 2026/27; contatto comunale ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.comune.romagnano-sesia.no.it/it-it/vivere-il-comune/associazioni-enti/gruppo-sportivo-pavic-25136-1-37482f40e7456ed658271513b558e4aa,2026-09-05,
|
||||
1448,Piemonte,NO,ASD Volley Novara,M/F,info@volleynovara.com,https://volleynovara.com/,NON RILEVATO,Serie D maschile 2026/27; scuola regionale di pallavolo e settore giovanile.,A,DA INVIARE,,,NO,NO,,https://volleynovara.com/contatti/index.html,2026-09-05,
|
||||
1449,Piemonte,NO,ASD Polisportiva San Giacomo Novara,F,sangiacomovolley@gmail.com,https://www.sangiacomonovara.com/volley/,NON RILEVATO,Serie C/D femminile 2026/27; settore volley con U11-U18 e S3.,B,DA INVIARE,,,NO,NO,,https://www.sangiacomonovara.com/contatti/,2026-09-05,
|
||||
1450,Piemonte,NO,San Rocco Volley SSD ARL,M/F,sanroccovolleyssd@gmail.com,https://sanroccovolley.it/,SÌ,Serie D femminile e maschile 2026/27; sito attivo e dirette pubblicizzate.,A,DA INVIARE,,,NO,NO,,https://sanroccovolley.it/contacts,2026-09-05,Streaming originale: RILEVATO: YouTube / dirette
|
||||
1451,Piemonte,TO,Volley San Paolo Torino,M/F,segreteria@volleysanpaolo.com,https://www.volleysanpaolo.com/,NON RILEVATO,Presente negli organici regionali C maschile e D femminile 2026/27; scuola volley e giovanili.,B,DA INVIARE,,,NO,NO,,https://www.volleysanpaolo.com/vsp/contatti/,2026-09-05,
|
||||
1452,Piemonte,TO,Caselle Volley,F,casellevolley@libero.it,https://www.facebook.com/casellevolley/,NON RILEVATO,Serie C femminile e D femminile 2026/27; attività giovanile 6-15 anni documentata.,A,DA INVIARE,,,NO,NO,,https://www.cosenostre-online.it/2024/10/io-ci-provo/,2026-09-05,
|
||||
1453,Piemonte,TO,ASD Pallavolo Val Chisone,M/F,segreteria@pallavolovalchisone.it,https://www.pallavolovalchisone.it/,SÌ,Serie C M/F e D M 2026/27; numerose squadre giovanili e video gare.,B,DA INVIARE,,,NO,NO,,https://www.pallavolovalchisone.it/contatti-2/,2026-09-05,Streaming originale: RILEVATO: video gare / YouTube
|
||||
1454,Piemonte,TO,ASD Labor Volley,F,segreteria@laborvolley.it,https://www.laborvolley.it/,NON RILEVATO,Serie C femminile 2026/27; contatto pubblico comunale.,B,DA INVIARE,,,NO,NO,,https://www.comune.borgaro-torinese.to.it/vivere-il-comune/come-raggiungerci-2/,2026-09-05,
|
||||
1455,Piemonte,TO,ASD Pallavolo Montalto Dora,F,info.pallavolomontalto@gmail.com,https://www.pallavolomontaltodora.it/,NON RILEVATO,Serie C femminile 2026/27; contatto ufficiale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.pallavolomontaltodora.it/contatti/,2026-09-05,
|
||||
1456,Piemonte,TO,ASD Sporting Torino,F,emanuele@centrosportivolingotto.it,https://www.centrosportivolingotto.it/,NON RILEVATO,Serie C femminile 2026/27; associazione volley attiva al Centro Sportivo Lingotto.,B,DA INVIARE,,,NO,NO,,https://www.centrosportivolingotto.it/Associazioni-1.htm,2026-09-05,
|
||||
1457,Piemonte,TO,Volley Montanaro ASD,M/F,info@volleymontanaro.it,https://www.volleymontanaro.com/,NON RILEVATO,Serie D femminile e C maschile 2026/27; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.volleymontanaro.com/contatti,2026-09-05,
|
||||
1458,Piemonte,TO,Volley Villafranca,F,volley@volleyvillafranca.com,https://www.volleyvillafranca.com/,NON RILEVATO,Serie D femminile 2026/27; attività giovanile e minivolley documentata dal Comune.,B,DA INVIARE,,,NO,NO,,https://www.comune.villafrancapiemonte.to.it/vivere-il-comune/dett-associazione/13/Associazione-Dilettantistica-Volley-Villafranca,2026-09-05,
|
||||
1459,Piemonte,TO,GS Pino Volley ASD,F,info@gspinovolley.it,https://www.gspinovolley.it/,NON RILEVATO,Serie D femminile 2026/27; affiliazione FIPAV e iscrizioni 2025/26 attive.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/gs-pino-volley-asd,2026-09-05,
|
||||
1460,Piemonte,TO,ASD Pallavolo Settimo Torinese,F,mamama2002@alice.it,https://www.comune.settimo-torinese.to.it/it/page/a-s-d-pallavolo-settimo-torinese,NON RILEVATO,"Serie D femminile 2026/27; minivolley, U12-U18 e attività regionale.",B,DA INVIARE,,,NO,NO,,https://www.comune.settimo-torinese.to.it/it/page/a-s-d-pallavolo-settimo-torinese,2026-09-05,
|
||||
1461,Piemonte,TO,ASD Pallavolo Valsusa,M,info@valsusavolley.it,https://www.valsusavolley.it/,NON RILEVATO,Serie D maschile 2026/27; società territoriale attiva con contatto comunale.,B,DA INVIARE,,,NO,NO,,https://www.comune.condove.to.it/it-it/vivere-il-comune/associazioni-enti,2026-09-05,
|
||||
1462,Piemonte,VC,Pallavolo Santhià ASD,M,info@pallavolosanthia.it,https://www.pallavolosanthia.it/,NON RILEVATO,Serie D maschile 2026/27; attività U15 e Prima Divisione pubblicata nel 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.pallavolosanthia.it/,2026-09-05,
|
||||
1463,Piemonte,BI,Scuola Pallavolo Biellese ASD,M,info@scuolapallavolobiellese.it,https://www.scuolapallavolobiellese.it/,NON RILEVATO,Serie D maschile 2026/27; sito aggiornato ad agosto 2026 e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.scuolapallavolobiellese.it/,2026-09-05,
|
||||
1464,Piemonte,TO,CUS Collegno Volley,F,pallavolo@custorino.it,https://www.collegnovolley.it/,NON RILEVATO,"Oltre 600 atleti, giovanili FIPAV e attività promozionale/minivolley; contatto dedicato.",B,DA INVIARE,,,NO,NO,,https://www.collegnovolley.it/contact/,2026-09-05,
|
||||
1465,Piemonte,TO,ASD Volley Fortitudo Chivasso,F,volleyfortitudo.info@gmail.com,https://www.volleyfortitudo.it/,NON RILEVATO,"Circa 150 atlete, U13-U18 e promozionale; pre-iscrizioni 2026/27 già aperte.",A,DA INVIARE,,,NO,NO,,https://www.volleyfortitudo.it/contatti,2026-09-05,
|
||||
1466,Piemonte,TO,A.S.D. Pallavolo Giaveno,F,pallavologiaveno@gmail.com,https://pallavologiaveno.wixsite.com/home,NON RILEVATO,Società territoriale attiva con calendario FIPAV/UISP e settore giovanile.,B,DA INVIARE,,,NO,NO,,https://pallavologiaveno.wixsite.com/home,2026-09-05,
|
||||
1467,Piemonte,TO,G.S.D. Valentino Volpianese,F,barbara.landra.bl@gmail.com,https://www.comune.volpiano.to.it/it-it/vivere-il-comune/associazioni-enti,NON RILEVATO,Società pallavolistica territoriale attiva a Volpiano; contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://www.comune.volpiano.to.it/it-it/vivere-il-comune/associazioni-enti,2026-09-05,
|
||||
1468,Piemonte,TO,A.D. San Giorgio Volley Chieri,F,info@sangiorgiovolleychieri.it,https://www.sangiorgiovolleychieri.it/,NON RILEVATO,Storico settore giovanile femminile con campionati FIPAV; contatto comunale aggiornato 2025.,B,DA INVIARE,,,NO,NO,,https://comune.chieri.to.it/it/page/associazioni-sportive-e-tempo-libero-pallavolo,2026-09-05,
|
||||
1469,Piemonte,TO,A.S.D. Polisport Maddalene Chieri,M/F,pgspolisport@gmail.com,https://www.polisportchieri.it/maddalene,NON RILEVATO,"Attività M/F, FIPAV e UISP, dalle fasce giovanili agli adulti; censimento comunale 2025.",A,DA INVIARE,,,NO,NO,,https://comune.chieri.to.it/it/page/associazioni-sportive-e-tempo-libero-pallavolo,2026-09-05,
|
||||
1470,Piemonte,TO,C.P. Duomo Chieri ASD Volley,M/F,cpduomochieri@gmail.com,https://comune.chieri.to.it/it/page/associazioni-sportive-e-tempo-libero-pallavolo,NON RILEVATO,Pallavolo giovanile CSI attiva a Chieri; contatto pubblico comunale.,B,DA INVIARE,,,NO,NO,,https://comune.chieri.to.it/it/page/associazioni-sportive-e-tempo-libero-pallavolo,2026-09-05,
|
||||
1471,Piemonte,TO,Chieri '76 Volleyball SSD a RL,F,info@chieri76.it,https://www.chieri76.it/,SÌ,Società A1 con settore giovanile Club76 e forte attività territoriale.,B,DA INVIARE,,,NO,NO,,https://comune.chieri.to.it/it/page/associazioni-sportive-e-tempo-libero-pallavolo,2026-09-05,Streaming originale: RILEVATO
|
||||
1472,Piemonte,AL,Alessandria Volley,F,alvolley2016@gmail.com,https://www.alessandriavolley.it/,SÌ,Società attiva 2025/26 con B1 e giovanili; sito aggiornato e contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.alessandriavolley.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1473,Piemonte,AL,A.S. Novi Pallavolo,M/F,asnovipallavolo1973@gmail.com,https://www.asnovipallavolo.it/,NON RILEVATO,"Serie B maschile, Serie C femminile e settore giovanile completo; sito aggiornato.",B,DA INVIARE,,,NO,NO,,https://www.asnovipallavolo.it/,2026-09-05,
|
||||
1474,Piemonte,AL,Pallavolo Acqui Terme,F,info@pallavoloacquiterme.it,https://www.pallavoloacquiterme.it/,NON RILEVATO,Serie D e U13-U18/S3 attive nel 2026; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.pallavoloacquiterme.it/,2026-09-05,
|
||||
1475,Piemonte,TO,AD Pallavolo Santena '95 / MTS Volley Academy,F,info@pallavolosantena95.com,https://www.club76.it/,NON RILEVATO,Realtà giovanile femminile integrata nel progetto Club76; contatto pubblico comunale.,B,DA INVIARE,,,NO,NO,,https://bussola.s3-eu-west-1.amazonaws.com/34528/Albo_associazioni_aggiornato.pdf,2026-09-05,
|
||||
1476,Piemonte,TO,Pallavolo Settimo,F,info@pallavolosettimo.it,https://www.pallavolosettimo.it/,NON RILEVATO,Prima Divisione e giovanili U11-U18/minivolley; sito attivo nella stagione 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.pallavolosettimo.it/,2026-09-05,
|
||||
1477,Liguria,GE,ASD Polisportiva Virtus Sestri - Volley,F,volley@virtusestri.it,https://www.virtusestri.it/pallavolo/,NON RILEVATO,"Serie D 2025/26, U13-U18 e mini volley; iscrizioni nuova stagione aperte.",A,DA INVIARE,,,NO,NO,,https://www.virtusestri.it/pallavolo/,2026-09-05,
|
||||
1478,Liguria,IM,Imperia Volley,F,info@imperiavolley.it,https://www.imperiavolley.it/,NON RILEVATO,Società attiva nella Serie D femminile 2025/26; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.imperiavolley.it/contatti/,2026-09-05,
|
||||
1479,Liguria,IM,Golfo Diana Volley,F,volleygolfo@gmail.com,https://www.volleygolfo.it/,NON RILEVATO,Società attiva nel territorio dianese e presente nei campionati regionali 2025/26.,B,DA INVIARE,,,NO,NO,,https://turismo.dianomarina.im.it/it/sport/volley/golfo-diana-volley,2026-09-05,
|
||||
1480,Liguria,SP,ASD Lunezia Volley,F,luneziavolley2015@gmail.com,https://www.luneziavolley.com/,SÌ,"Oltre 150 atlete, Serie C/D e settore dal minivolley all'U18; attività e camp 2026.",A,DA INVIARE,,,NO,NO,,https://www.luneziavolley.com/club,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1481,Liguria,SV,Polisportiva Quiliano Volley ASD,F,quiliano.volley@gmail.com,https://www.quilianonline.it/polisportiva/volley/,NON RILEVATO,"Serie regionali, divisioni e Under; attività territoriale corrente.",B,DA INVIARE,,,NO,NO,,https://www.quilianonline.it/polisportiva/volley/,2026-09-05,
|
||||
1482,Liguria,GE,Volare Volley Arenzano,F,volarevolleyinfo@gmail.com,https://www.volarevolley.it/,SÌ,Settore giovanile certificato FIPAV e attività su Arenzano-Voltri-Prà; sito aggiornato 2026.,A,DA INVIARE,,,NO,NO,,https://www.volarevolley.it/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1483,Liguria,SV,ASD San Pio X Pallavolo Loano,M/F,segreteria@loanovolley.it,https://loanoperlosport.it/societa-sportive/,NON RILEVATO,Società attiva a Loano con pallavolo maschile e femminile; contatto pubblico istituzionale.,B,DA INVIARE,,,NO,NO,,https://loanoperlosport.it/societa-sportive/,2026-09-05,
|
||||
1484,Liguria,SV,Volley Ball Club Savona ASD,M/F,volleyballclubsavona@gmail.com,https://sportabilityliguria.it/associazioni/societa-cip/,NON RILEVATO,Società FIPAV savonese attiva con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://sportabilityliguria.it/associazioni/societa-cip/,2026-09-05,
|
||||
1485,Liguria,SV,Polisportiva Spotornese ASD - Pallavolo,M/F,polisportivaspotornese@gmail.com,https://www.sportesalute.eu/spazicivici/play-district/spazio-libero.html,NON RILEVATO,Polisportiva attiva a Spotorno con disciplina pallavolo; contatto pubblico Sport e Salute.,B,DA INVIARE,,,NO,NO,,https://www.coni.it/it/centri-coni/sedi-centro-coni/centriconi.html?start=240,2026-09-05,
|
||||
1486,Liguria,SV,Volley Team Finale,M/F,pallavolofinale@gmail.com,https://polisportivadelfinale.it/project/volley-team-finale/,NON RILEVATO,"Minivolley e pallavolo M/F dai 3 anni, campionati territoriali e regionali fino alla Serie C.",A,DA INVIARE,,,NO,NO,,https://polisportivadelfinale.it/project/volley-team-finale/,2026-09-05,
|
||||
1487,Liguria,SV,ASD Alassio-Laigueglia PGS Volley,M/F,alassiovolley@alice.it,https://www.facebook.com/alassiovolley/,NON RILEVATO,Società iscritta al registro CONI 2026 e attiva nel territorio savonese.,B,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=2853,2026-09-05,
|
||||
1488,Liguria,SV,ASD Pallavolo Fornaci Savonese,F,pallavolofornaci@libero.it,https://www.fipavliguria.it/serie-d-femm-2025-26-2/,NON RILEVATO,Società savonese affiliata FIPAV e attiva nel movimento territoriale.,A,DA INVIARE,,,NO,NO,,https://www.fipavliguria.it/serie-d-femm-2025-26-2/,2026-09-05,
|
||||
1489,Liguria,SP,P.S.D. Nuova Pallavolo San Giovanni,M/F,pallavolosangiovanni@gmail.com,https://golee.it/clubs/npsangiovanni,NON RILEVATO,Società FIPAV attiva a La Spezia; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/npsangiovanni,2026-09-05,
|
||||
1490,Liguria,IM,Volley Primavera Imperia ASD,F,pierovolleyprimavera@gmail.com,https://sportabilityliguria.it/associazioni/societa-cip/,NON RILEVATO,Società FIPAV di Imperia con contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://sportabilityliguria.it/associazioni/societa-cip/,2026-09-05,
|
||||
1491,Liguria,IM,Centro Volley - Scuola di Pallavolo Mazzucchelli,F,sdpmazzucchelli@hotmail.com,https://sportabilityliguria.it/associazioni/societa-cip/,NON RILEVATO,Scuola di pallavolo attiva a Sanremo con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://sportabilityliguria.it/associazioni/societa-cip/,2026-09-05,
|
||||
1492,Liguria,SP,Volley Santo Stefano di Magra / ValdiMagra Volley Group,M/F,info@valdimagravolley.it,https://valdimagravolley.it/,SÌ,Gruppo con oltre 10 campionati e circa 300 persone; promozione in Serie C nel 2026.,A,DA INVIARE,,,NO,NO,,https://valdimagravolley.it/vdm-volleygroup/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1493,Liguria,SV,ASD Toirano - Pallavolo,M/F,sportivatoirano@libero.it,https://www.asdtoirano.it/pallavolo/,NON RILEVATO,Attività dai 5 ai 17 anni e settore maschile U13-U17; club territoriale attivo.,B,DA INVIARE,,,NO,NO,,https://www.asdtoirano.it/pallavolo/,2026-09-05,
|
||||
1494,Liguria,SV,Polisportiva Maremola - Pallavolo,M/F,eleonora.sementa@gmail.com,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=53524,NON RILEVATO,Polisportiva attiva nel 2026 con pallavolo e tesserati agonistici; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=53524,2026-09-05,
|
||||
1495,Toscana,FI,Firenze Volley ASD,M,info@asdfirenzevolley.it,https://www.asdfirenzevolley.it/,SÌ,Società maschile attiva con settore giovanile e campionati regionali; contatto comunale verificato.,B,DA INVIARE,,,NO,NO,,https://sport.comune.fi.it/associazioni-sportive/firenze-volley-asd,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1496,Toscana,FI,A.P. Pallavolo Certaldo ASD,M/F,apcertaldo@virgilio.it,https://www.apcertaldo.it/,NON RILEVATO,Società attiva nei campionati regionali 2025/26 e con settore giovanile.,A,DA INVIARE,,,NO,NO,,https://www.apcertaldo.it/pallavolo-1.htm,2026-09-05,
|
||||
1497,Toscana,FI,Pallavolo Scarperia ASD,M/F,info@pallavoloscarperia.it,https://www.pallavoloscarperia.it/,NON RILEVATO,Società attiva 2025/26 con giovanili e Serie D; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.pallavoloscarperia.it/contatti/,2026-09-05,
|
||||
1498,Toscana,FI,ASD Volley Fucecchio,M/F,benvenutiebertini@libero.it,https://www.volleyfucecchio.it/,NON RILEVATO,Società attiva nei campionati regionali 2025/26; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.volleyfucecchio.it/Contatti.htm,2026-09-05,
|
||||
1499,Toscana,FI,Pallavolo Scandicci Savino Del Bene SSDRL,F,info@savinodelbenevolley.it,https://savinodelbenevolley.it/,SÌ,Società attiva ad alto livello con forte struttura giovanile e territoriale; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://shop.savinodelbenevolley.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1500,Toscana,PI,Pallavolo Cascina SD,M/F,segreteria@pallavolocascina.net,https://www.pallavolocascina.it/,SÌ,"Settori maschile/femminile, Volley S3 e campionati regionali; contatto ufficiale.",A,DA INVIARE,,,NO,NO,,https://www.pallavolocascina.it/contatti/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1501,Toscana,PI,ASD Migliarino Volley,M/F,info@migliarinovolley.com,https://www.migliarinovolley.com/,NON RILEVATO,"Società FIPAV attiva con calendario, settore giovanile e campionati regionali.",B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-migliarino-volley,2026-09-05,
|
||||
1502,Toscana,PI,Folgore Pallavolo San Miniato ASD,M/F,segreteria@folgorepallavolo.it,https://www.folgoresanminiato.it/,NON RILEVATO,Settore minivolley e giovanile M/F attivo; presente negli organici regionali 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.folgoresanminiato.it/mercoledi-riparte-il-minivolley-possibilita-di-prove-gratuite.htm,2026-09-05,
|
||||
1503,Toscana,LI,Pallavolo Rosignano,M/F,pall.rosignano@fipavbassotirreno.it,https://aspallrosignano.altervista.org/,NON RILEVATO,Serie D e settore giovanile attivi nel 2025/26; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://aspallrosignano.altervista.org/contatti/,2026-09-05,
|
||||
1505,Toscana,GR,Pallavolo Grosseto ASD,F,info@pallavologrosseto.it,https://pallavologrosseto.it/,NON RILEVATO,"B2 2026/27, settore giovanile e S3; sito aggiornato e contatto ufficiale.",B,DA INVIARE,,,NO,NO,,https://pallavologrosseto.it/,2026-09-05,
|
||||
1506,Toscana,PT,Pistoia Volley La Fenice ASD,F,pistoiavolleylafeniceasd@gmail.com,https://www.facebook.com/pistoiavolleylafenice/,NON RILEVATO,Società FIPAV attiva con settore giovanile e campionati regionali.,A,DA INVIARE,,,NO,NO,,https://municipium-images-production.s3-eu-west-1.amazonaws.com/s3/5285/allegati/impianti-sportivi/censimento-societa-_2019_0_0.pdf,2026-09-05,
|
||||
1507,Toscana,PT,Progetto Volley Bottegone,M/F,athosquerci@alice.it,https://www.facebook.com/progettovolleybottegone/,NON RILEVATO,Società FIPAV attiva e presente negli organici regionali 2025/26.,B,DA INVIARE,,,NO,NO,,https://municipium-images-production.s3-eu-west-1.amazonaws.com/s3/5285/allegati/impianti-sportivi/censimento-societa-_2019_0_0.pdf,2026-09-05,
|
||||
1508,Toscana,LU,Porcari Volley ASD,M/F,info@porcarivolley.it,https://www.porcarivolley.it/,NON RILEVATO,Società attiva nel 2025/26 con Under e camp estivo; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.porcarivolley.it/stafftecnico_scheda.php?idsquadra=13&idstaff=7,2026-09-05,
|
||||
1509,Toscana,LU,Volley Pantera Lucca,M/F,panteralucca@gmail.com,https://www.facebook.com/volleypantera/,NON RILEVATO,Attività di avviamento e agonistica 2025/26 nel Comune di Lucca; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.luccagiovane.it/corsi-sportivi-comunali-del-2025-2026/,2026-09-05,
|
||||
1510,Toscana,LU,ASD Libertas Ponte a Moriano,M/F,asdlibertasponteamoriano@gmail.com,https://www.facebook.com/libertasponteamoriano/,NON RILEVATO,Minivolley e pallavolo 6-18 anni attivi nella stagione 2025/26; contatto comunale.,A,DA INVIARE,,,NO,NO,,https://www.luccagiovane.it/corsi-sportivi-comunali-del-2025-2026/,2026-09-05,
|
||||
1511,Toscana,AR,Volley Arezzo,M/F,volleyarezzoeventi@gmail.com,https://volleyarezzo.it/,NON RILEVATO,"Iscrizioni 2026/27 aperte: S3, U12-U19 M/F e categorie assolute.",B,DA INVIARE,,,NO,NO,,https://volleyarezzo.it/iscrizioni-palestra-di-pallavolo-ad-arezzo/,2026-09-05,
|
||||
1512,Toscana,AR,Foiano Pallavolo GSD,M/F,foiano.pallavolo@libero.it,https://comune.foiano.ar.it/luoghi/3294796/foiano-pallavolo-g-s-d,NON RILEVATO,"Società FIPAV attiva, circa 120 giovani dichiarati e presenza negli organici regionali.",A,DA INVIARE,,,NO,NO,,https://comune.foiano.ar.it/luoghi/3294796/foiano-pallavolo-g-s-d,2026-09-05,
|
||||
1513,Toscana,AR,Cortona Volley,M/F,cortonavolley@gmail.com,https://cortonavolley.com/,NON RILEVATO,Società attiva nel territorio di Cortona e presente nei campionati regionali 2025/26.,B,DA INVIARE,,,NO,NO,,https://cortonavolley.com/contattaci/,2026-09-05,
|
||||
1514,Toscana,PO,Volley Prato Academy,F,info@volleypratoacademy.com,https://www.volleypratoacademy.com/,NON RILEVATO,Settore femminile territoriale con minivolley e categorie giovanili; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.volleypratoacademy.com/contatti,2026-09-05,
|
||||
1515,Toscana,FI,Cascine Volley Empoli ASD,M/F,cascinevolley@gmail.com,https://www.facebook.com/cascinevolleyempoli/,NON RILEVATO,Attiva nel 2026 con camp estivo per 6-14 anni e presenza negli organici regionali.,A,DA INVIARE,,,NO,NO,,https://met.cittametropolitana.fi.it/news.aspx?n=400229,2026-09-05,
|
||||
1516,Toscana,FI,USD Volley Club Le Signe,F,segreteria@volleyclublesigne.it,https://www.volleyclublesigne.it/,NON RILEVATO,"Società attiva tra Signa e Lastra a Signa con CAS, minivolley e campionati FIPAV.",B,DA INVIARE,,,NO,NO,,https://www.volleyclublesigne.it/index.php/contatti/,2026-09-05,
|
||||
1517,Toscana,FI,Calenzano Volley SSDARL,F,calenzanovolley@gmail.com,https://www.calenzanovolley.com/,NON RILEVATO,Serie C e settore giovanile; attività e prove minivolley pubblicate nel 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.calenzanovolley.com/contatti/,2026-09-05,
|
||||
1518,Toscana,FI,Chianti Volley ASD,F,chiantivolley@gmail.com,https://chiantivolley.it/,NON RILEVATO,Società attiva con minivolley e tesseramenti 2025/26 pubblicati.,B,DA INVIARE,,,NO,NO,,https://chiantivolley.it/?page_id=285,2026-09-05,
|
||||
1519,Toscana,FI,Empoli Pallavolo ASD,F,empolipallavolo@gmail.com,https://www.empolipallavolo.it/,NON RILEVATO,Società attiva nel territorio empolese e presente nei campionati regionali.,A,DA INVIARE,,,NO,NO,,https://www.empolipallavolo.it/contatti-1.htm,2026-09-05,
|
||||
1520,Toscana,FI,Polisportiva Robur 1908 ASD - Pallavolo,M,info@polisportivaroburscandicci.it,https://www.robur1908.it/,NON RILEVATO,"Sezione maschile con 6 squadre, dall'avviamento alla Serie D, circa 100 atleti.",B,DA INVIARE,,,NO,NO,,https://www.robur1908.it/sport/pallavolo/pallavolo-maschile/,2026-09-05,
|
||||
1521,Toscana,PI,Dream Volley Pisa SSDARL,M/F,info@dreamvolleypisa.com,https://www.dreamvolleypisa.com/,SÌ,Settore giovanile M/F molto attivo; Green Cup 2026 U13F/U16F/U17M.,A,DA INVIARE,,,NO,NO,,https://www.centrosportivodreampisa.com/green-cup-2026/,2026-09-05,Streaming originale: RILEVATO
|
||||
1522,Toscana,LI,ASD Borgo Rosso Volley,M/F,borgorosso.volley@fipavbassotirreno.it,https://golee.it/clubs/borgo-rosso-volley-2,NON RILEVATO,Società FIPAV attiva a Livorno con tesseramento e contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/borgo-rosso-volley-2,2026-09-05,
|
||||
1523,Toscana,LI,ASD Volley Cecina,M/F,volleycecina@gmail.com,https://www.volleycecina.it/,NON RILEVATO,Società attiva con forte settore giovanile e tornei nazionali; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/a-s-d-volley-cecina-0586-631698,2026-09-05,
|
||||
1524,Toscana,LU,ASD Camaiore Pallavolo / UPC Volley,M,upc.volley@gmail.com,https://www.cpbtest.it/,NON RILEVATO,Progetto UPC Volley con Under 13/15/17/19 e attività maschile territoriale.,A,DA INVIARE,,,NO,NO,,https://www.cpbtest.it/,2026-09-05,
|
||||
1525,Toscana,MS,Pallavolo Massa Carrara ASD,M/F,info@pallavolomassacarrara.it,https://pallavolomassacarrara.it/,NON RILEVATO,"Società attiva con Serie C/D, U13-U19 e CAS; contatto ufficiale.",B,DA INVIARE,,,NO,NO,,https://pallavolomassacarrara.it/contatti/,2026-09-05,
|
||||
1526,Toscana,PT,ASD Pallavolo Monsummano,F,asdpallavolomonsummano@gmail.com,https://www.pallavolomonsummano.com/,NON RILEVATO,"Società molto attiva nel 2026, con scuola volley 5-12 anni e settore giovanile strutturato.",A,DA INVIARE,,,NO,NO,,https://www.pallavolomonsummano.com/Scuola-di-Volley-ripartono-i-corsi-1.htm,2026-09-05,
|
||||
1527,Toscana,PT,ASD Blu Volley Quarrata,F,asdbluvolley@asdbluvolley.it,https://www.asdbluvolley.it/,NON RILEVATO,Società pallavolistica del territorio di Quarrata con contatto pubblico comunale.,B,DA INVIARE,,,NO,NO,,https://www.comune.quarrata.pt.it/servizio/servizio-sport/,2026-09-05,
|
||||
1528,Toscana,SI,CUS Siena ASD - Pallavolo,F,info@cussiena.it,https://www.cussiena.it/index.php/home-pallavolo,NON RILEVATO,"Sezione pallavolo attiva, corsi giovanili e prova gratuita; sito aggiornato nel 2026.",A,DA INVIARE,,,NO,NO,,https://www.cussiena.it/index.php/home-pallavolo,2026-09-05,
|
||||
1529,Toscana,SI,ASD Mens Sana 1871 - Pallavolo,M/F,info@menssana1871.org,https://www.menssana1871.org/,NON RILEVATO,Polisportiva storica con sezione pallavolo e contatto segreteria pubblico.,B,DA INVIARE,,,NO,NO,,https://www.menssana1871.org/contatti/,2026-09-05,
|
||||
1530,Toscana,FI,Pallavolo Rignano ASD,M/F,filippobaldini31@gmail.com,https://www.facebook.com/pallavolorignano/,NON RILEVATO,Società pallavolistica territoriale attiva a Rignano sull'Arno; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.mutuaaltatoscana.it/convenzionati/lookupns?categoriaNonSani=160&codGeoNonSani=R%7C9&nomeNonSani=&page=9,2026-09-05,
|
||||
1531,Umbria,PG,A.S.D. Pallavolo Gubbio,M/F,gubbiovolley@yahoo.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società presente nell'elenco FIPAV Umbria corrente con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1532,Umbria,PG,Pallavolo Perugia SSD a RL,F,pallavoloperugia@gmail.com,https://www.pallavoloperugia.it/,NON RILEVATO,Attiva 2025/26 con Under 14 e Under 16 femminile; scheda FIPAV corrente.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3477,2026-09-05,
|
||||
1533,Umbria,PG,A.S.D. Trevi Volley,F,trevivolley@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata presente nell'elenco FIPAV Umbria corrente.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1534,Umbria,PG,Volley Ball F.B. Foligno,M/F,alberto.stef@inwind.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata presente nell'elenco FIPAV Umbria corrente.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1535,Umbria,PG,A.S.D. Vitt Chiusi,M/F,vittchiusi@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria di Città della Pieve con contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1536,Umbria,PG,UISP Volley Umbertide,M/F,sabrinabaldinelli@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società pallavolistica affiliata presente nell'elenco regionale.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1537,Umbria,PG,ASD Cascia Pallavolo,M/F,pallavolocascia@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1538,Umbria,PG,Polisportiva Delfino,F,poldelfino@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società attiva nel movimento giovanile regionale 2026 e presente nell'elenco FIPAV.,B,DA INVIARE,,,NO,NO,,https://www.fipavumbria.it/fipav-regionale/cqr/cqr-femminile-convocazione-22-marzo-2026/,2026-09-05,
|
||||
1539,Umbria,PG,Polisportiva San Mariano,F,polisportivasanmariano@hotmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1540,Umbria,PG,A.S.D. Pallavolo Volley 86,F,info@volley86.org,https://www.volley86.org/,NON RILEVATO,Attiva con Under 12-16 nel circuito CSI/FIPAV e contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://servizi.csiperugia.it/public/index.php/mod_amm_squadra/index/csi_perugia,2026-09-05,
|
||||
1541,Umbria,PG,Volley Club Alto Tevere Umbro ASD,M/F,vcaltotevere@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1542,Umbria,PG,Ass. Sportiva Volley Spoleto,M/F,infovolleyspoleto@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria presente nell'elenco corrente.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1543,Umbria,PG,Freetime & Volley,F,freetimeandvolley@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria di Città di Castello.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1544,Umbria,PG,Pallavolo Media Umbria ASD,M/F,ufficiostampa@pallavolomarsciano.it,https://www.pallavolomarsciano.it/,NON RILEVATO,"Attiva 2025/26 con Serie C F, Serie D M, divisioni e Under.",B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3522,2026-09-05,
|
||||
1545,Umbria,PG,A.S. Fossato Volley,M/F,fossatovolley@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1546,Umbria,PG,Foligno Volley ASD,M/F,info@folignovolley.it,https://www.folignovolley.it/,NON RILEVATO,Società affiliata FIPAV Umbria con sito e contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1547,Umbria,PG,Pallavolo San Sisto ASD,F,federazioni@pallavolosansisto.com,https://www.pallavolosansisto.it/,NON RILEVATO,Attiva 2026/27 con Serie D femminile e settore giovanile.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3531,2026-09-05,
|
||||
1548,Umbria,PG,Nuova Pallavolo Gualdo ASD,F,nuovapallavologualdo@hotmail.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Attiva 2025/26 con Prima Divisione e Under 16 femminile.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3517,2026-09-05,
|
||||
1549,Umbria,PG,Volley Ponte Valleceppi ASD,F,valentinaubaldi.volleyponte@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,"Attiva 2025/26 con Serie D, Prima Divisione e Under 14 femminile.",A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=4425,2026-09-05,
|
||||
1550,Umbria,PG,ASD PGS Don Bosco Cannara,M/F,pgscannaravolley@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1551,Umbria,PG,Pallavolo San Giustino,M,pallavolosangiustinoofficial@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,"Società affiliata FIPAV Umbria, attiva nel movimento maschile.",A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1552,Umbria,PG,Pallavolo Trestina ASD,M/F,info@pallavolotrestina.it,https://www.pallavolotrestina.it/,NON RILEVATO,Società affiliata FIPAV Umbria con sito e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1553,Umbria,PG,ASD Polisportiva Don Bosco Gubbio,F,volleydonbosco.gubbio@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Attiva nel movimento giovanile regionale 2026; atlete convocate CQR.,A,DA INVIARE,,,NO,NO,,https://www.fipavumbria.it/fipav-regionale/cqr/cqr-femminile-convocazione-del-13-16-20-e-22-maggio-2026/,2026-09-05,
|
||||
1554,Umbria,PG,Pallavolo Norcia,M/F,asdpallavolonorcia@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1555,Umbria,PG,ASD Volley Castiglione del Lago,F,asdtrasimanzo@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società attiva nel movimento giovanile regionale 2026 e affiliata FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.fipavumbria.it/fipav-regionale/cqr/cqr-femminile-convocazione-del-13-16-20-e-22-maggio-2026/,2026-09-05,
|
||||
1556,Umbria,TR,Amerina Pallavolo ASD,F,maurizio.paolocci@libero.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Attiva 2025/26 con Serie D e Under 13/16 femminile.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3557,2026-09-05,
|
||||
1557,Umbria,TR,Arrone Pallavolo ASD,F,arronepallavolo@yahoo.it,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Attiva 2025/26 con Prima Divisione e numerose Under femminili.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3558,2026-09-05,
|
||||
1558,Umbria,TR,A.D. Colleluna Volley,F,mauriziodominici28251@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Attiva 2026/27 con Prima Divisione femminile.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3571,2026-09-05,
|
||||
1559,Umbria,TR,ASD Pallavolo Narni,F,info@pallavolonarni.it,https://www.pallavolonarni.it/,NON RILEVATO,Attiva 2025/26 con Serie D e numerose categorie Under.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=3563,2026-09-05,
|
||||
1560,Umbria,TR,A.S.D. Officina Volley Terni,M/F,info@officinavolleyterni.it,https://www.officinavolleyterni.it/,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1561,Umbria,TR,Tuder Volley ASD,M/F,info@tudervolley.it,https://www.tudervolley.it/,NON RILEVATO,Società affiliata FIPAV Umbria di Todi con contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1562,Umbria,TR,Orvieto Volley Academy ASD,M/F,orvietovolleyacademy@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1563,Umbria,TR,ASD PGS Bosico Volley Terni,F,bennyold@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Attiva 2025/26 con U16 e U18 femminili.,A,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?ComitatoId=&PId=7326&SId=5103,2026-09-05,
|
||||
1564,Umbria,TR,ASD Lynx Acquasparta Volley,M/F,lynxacquaspartavolley@gmail.com,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,NON RILEVATO,Società affiliata FIPAV Umbria con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://umbria.portalefipav.net/elenco-societa.aspx?PId=7326,2026-09-05,
|
||||
1565,Umbria,TR,Terni Volley Academy SSD SRL,M,info@ternivolleyacademy.it,https://www.ternivolleyacademy.it/,SÌ,Academy giovanile attiva e prima squadra maschile in A3; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.ternivolleyacademy.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1566,Lazio,RM,ASD Fonte Roma Volley,F,segreteria@fonteromavolley.it,https://www.fonteromavolley.it/,NON RILEVATO,Gruppi e attività 2025/26 pubblicati sul sito ufficiale; segreteria ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://www.fonteromavolley.it/joomla30/index.php?Itemid=105&option=com_gantry5&view=custom,2026-09-05,
|
||||
1567,Lazio,RM,Pallavolo Don Orione,F,info@pallavolodonorione.it,https://www.pallavolodonorione.it/,NON RILEVATO,"Vivaio, agonistica e attività per tutte le età; società presente nel movimento regionale 2025/26.",B,DA INVIARE,,,NO,NO,,https://www.pallavolodonorione.it/,2026-09-05,
|
||||
1568,Lazio,RM,San Paolo Ostiense SSD a RL - Volley,M/F,volley@sanpaoloostiense.it,https://www.sanpaoloostiense.it/volley,NON RILEVATO,Sezione volley attiva con contatto dedicato; presente nei campionati regionali 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.sanpaoloostiense.it/node/84,2026-09-05,
|
||||
1569,Lazio,RM,ASD Diamond Roma Pallavolo,F,info@diamondromapallavolo.it,https://www.diamondromapallavolo.it/,NON RILEVATO,Società attiva nel 2026 con Serie D e categorie Under; contatto ordinario ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.diamondromapallavolo.it/contatti,2026-09-05,
|
||||
1570,Lazio,RM,Frascati Volley Club SSD ARL,M/F,segreteria@frascativolleyclub.it,https://www.frascativolleyclub.it/,NON RILEVATO,Stagione 2025/26 con minivolley e categorie U12-U19 maschili e femminili.,A,DA INVIARE,,,NO,NO,,https://www.frascativolleyclub.it/,2026-09-05,
|
||||
1571,Lazio,RM,ASD Volley Ladispoli,M/F,segreteria@volleyladispoli.net,https://www.volleyladispoli.net/,NON RILEVATO,Società FIPAV attiva; U18 femminile presente nel tabellone 2025/26 e segreteria ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.volleyladispoli.net/it/contattaci-2,2026-09-05,
|
||||
1572,Lazio,RM,ADGS Castel Madama Volley,M/F,info@castelmadamavolley.it,https://www.castelmadamavolley.it/,NON RILEVATO,"Stagione 2026/27 già avviata; Serie C, U19 e minivolley.",A,DA INVIARE,,,NO,NO,,https://www.castelmadamavolley.it/la-dirigenza/,2026-09-05,
|
||||
1573,Lazio,RM,ASD Guidonia Volley,M/F,info@pallavologuidonia.com,https://pallavologuidonia.com/,NON RILEVATO,"Scuola di pallavolo attiva a Guidonia/Tivoli per bambini, ragazzi e adulti.",B,DA INVIARE,,,NO,NO,,https://pallavologuidonia.com/contatti/,2026-09-05,
|
||||
1574,Lazio,RM,ASD Green Volley Roma Nord,F,as.greenvolley@virgilio.it,https://asgreenvolley.wordpress.com/,NON RILEVATO,Società romana attiva nel settore femminile e presente nelle finali regionali U16 2026.,A,DA INVIARE,,,NO,NO,,https://asgreenvolley.wordpress.com/galleria-fotografica/,2026-09-05,
|
||||
1575,Lazio,RM,Team Volley Lago Bracciano,M/F,federicasegreteria@sportacademy360.it,https://teamvolleylago.wordpress.com/,NON RILEVATO,Società territoriale attiva a Bracciano; Centro CONI con disciplina pallavolo.,B,DA INVIARE,,,NO,NO,,https://www.coni.it/it/centri-coni/sedi-centro-coni/centriconi.html?start=195,2026-09-05,
|
||||
1576,Lazio,VT,Polisportiva Tuscania SSD a RL,M,info@tuscaniavolley.it,https://www.tuscaniavolley.it/,SÌ,Promossa in A3 nel 2026 e attiva anche nel settore giovanile; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.tuscaniavolley.it/wp/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1577,Lazio,VT,Volley Club Orte,M,vcorte1993@gmail.com,https://www.volleycluborte.com/,NON RILEVATO,Serie C maschile 2025/26 e società attiva nel territorio viterbese.,B,DA INVIARE,,,NO,NO,,https://www.volleycluborte.com/-b--2023-24.html,2026-09-05,
|
||||
1578,Lazio,FR,ASD Olimpia Volley Sora,F,olimpiavolleysora@gmail.com,https://golee.it/clubs/asd-olimpia-volley-sora,NON RILEVATO,Iscrizioni 2026/27 aperte e affiliazione FIPAV attiva.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-olimpia-volley-sora,2026-09-05,
|
||||
1579,Lazio,FR,ASD Pallavolo Frosinone '92,M/F,pallavolofrosinone92@gmail.com,https://golee.it/clubs/pallavolo-frosinone-92,NON RILEVATO,Affiliazione FIPAV e moduli di iscrizione 2025/26 disponibili.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/pallavolo-frosinone-92,2026-09-05,
|
||||
1580,Lazio,FR,ASD Sant'Ambrogio Volley,F,asdsantambrogiovolley@gmail.com,https://volleysambrogio.it/,NON RILEVATO,"Divisioni, Under 13/14/18 e S3; attività e calendario pubblicati.",A,DA INVIARE,,,NO,NO,,https://volleysambrogio.it/,2026-09-05,
|
||||
1581,Lazio,LT,Giò Volley SSD,F,info@giovolley.com,https://www.giovolley.com/,NON RILEVATO,Società FIPAV di Aprilia attiva e avente diritto alla Serie C femminile 2025/26.,B,DA INVIARE,,,NO,NO,,https://www.giovolley.com/contatti.php,2026-09-05,
|
||||
1582,Lazio,RM,Volley Ariccia ASD,M/F,info@volleyariccia.it,https://www.facebook.com/volleyariccia/,NON RILEVATO,Società attiva e iscrizione CONI valida nel 2026; presente nei campionati regionali.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0.html?id_societa=92216&start=57270,2026-09-05,
|
||||
1583,Lazio,RM,ASD Appio Roma Pallavolo,M/F,appioromapallavolo@libero.it,https://sites.google.com/site/appioromapallavolocom/,NON RILEVATO,Società romana con attività M/F e presenza storica nei campionati territoriali.,B,DA INVIARE,,,NO,NO,,https://sites.google.com/site/appioromapallavolocom/entra-nel-team,2026-09-05,
|
||||
1584,Lazio,RM,ASD Sporting Pavona Castelgandolfo,M/F,info@apsdsportingpavona.net,https://sportingpavonacastelgandolfo.weebly.com/,NON RILEVATO,Società attiva nel circuito regionale 2025/26; attività M/F e minivolley.,A,DA INVIARE,,,NO,NO,,https://www.ilmamilio.it/c/news/1390-pallaviando-palio-pavonense-2017,2026-09-05,
|
||||
1585,Lazio,RM,Isola Sacra Volley ASD,M/F,ciangy@fastwebnet.it,https://www.facebook.com/isolasacravolley/,NON RILEVATO,Società attiva nella Serie C femminile 2025/26; contatto pubblico storico.,B,DA INVIARE,,,NO,NO,,https://www.volleycluborte.com/squadre-partecipanti-1.html,2026-09-05,
|
||||
1586,Lazio,RM,Villalba Volley,F,segreteria@villalbavolley.it,https://www.facebook.com/villalbavolley/,NON RILEVATO,Società attiva nei campionati regionali 2024/25-2025/26; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.volleycluborte.com/squadre-partecipanti-1.html,2026-09-05,
|
||||
1587,Lazio,RM,NFA Saet,F,nfaroma@libero.it,https://www.facebook.com/nfasaet/,NON RILEVATO,Società presente nel girone di Serie C femminile 2025/26; contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.volleycluborte.com/squadre-partecipanti-1.html,2026-09-05,
|
||||
1588,Lazio,RM,Polisportiva Città Futura,M/F,info@polisportivacittafutura.it,https://www.polisportivacittafutura.it/,NON RILEVATO,Pallavolo per giovani e adulti nei centri sportivi municipali; attività documentata dal Comune di Roma.,A,DA INVIARE,,,NO,NO,,https://www.comune.roma.it/web-resources/cms/documents/Mun_VIII_CSM_AGG_NOV_2024.pdf,2026-09-05,
|
||||
1589,Lazio,RM,ASD Grifo Volley 1996,M/F,grifovolley1996@gmail.com,https://www.grifovolley.it/,NON RILEVATO,Attiva nel 2025/26 e presente nella Serie D regionale; settore giovanile e minivolley dal 1996.,A,DA INVIARE,,,NO,NO,,https://www.grifovolley.it/,2026-09-05,
|
||||
1590,Lazio,LT,ASD Pianeta Volley Aprilia Team,M/F,patano@aspianetavolley.it,https://www.aspianetavolley.it/,SÌ,Società presente negli organici regionali 2025/26; contatto ordinario ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.aspianetavolley.it/wordpress/la-societa/contatti/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1591,Lazio,RM,ASD Volley Team Monterotondo,M/F,volleyteammonterotondo@gmail.com,https://www.icmcomune.it/,NON RILEVATO,Presente nell'organico Serie D maschile 2025/26; società censita nell'albo sportivo comunale 2026.,A,DA INVIARE,,,NO,NO,,https://www.icmcomune.it/icm/system/files/associazioniartisti/allegati/ALBO-SPORT.pdf,2026-09-05,
|
||||
1592,Lazio,RM,ASD Astrolabio 2000,M/F,info@astrolabio2000.it,https://www.astrolabio2000.it/,NON RILEVATO,Presente nell'organico Serie D maschile 2025/26; attività giovanile e contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.astrolabio2000.it/Form%20Info_2.htm,2026-09-05,
|
||||
1593,Lazio,RM,ASD Polisportiva Folgore Volley,M/F,pol.folgorevolley@gmail.com,https://www.folgorevolley.com/,NON RILEVATO,Stagione 2025/26 pubblicata; gruppi U12-U19 M/F e Volley S3.,A,DA INVIARE,,,NO,NO,,https://www.folgorevolley.com/,2026-09-05,
|
||||
1594,Lazio,RM,RIM Sport Cerveteri,M/F,rim.segreteria@gmail.com,https://www.rimsportcerveteri.it/,NON RILEVATO,Prima Divisione femminile 2025/26 e attività pallavolo/minivolley presso il centro sportivo.,B,DA INVIARE,,,NO,NO,,https://www.rimsportcerveteri.it/,2026-09-05,
|
||||
1595,Lazio,RM,ASD POLAS,F,asdpolasvolley@gmail.com,https://www.asdpolas.it/,SÌ,Società romana attiva nel 2025/26 con settore giovanile in crescita e più squadre.,A,DA INVIARE,,,NO,NO,,https://www.asdpolas.it/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1596,Lazio,RM,Polisportiva Prometeo Monteverde,M/F,info@prometeomonteverde.it,https://www.prometeomonteverde.it/,NON RILEVATO,Attività 2025/26 confermata sul sito ufficiale; corsi e settore pallavolo attivi.,B,DA INVIARE,,,NO,NO,,https://www.prometeomonteverde.it/index.asp,2026-09-05,
|
||||
1597,Lazio,RM,ASD Pallavolo Cinecittà,M/F,info@pallavolocinecitta.it,https://www.pallavolocinecitta.it/,NON RILEVATO,"Serie C, 2ª Divisione e categorie U12-U18 attive nella stagione 2025/26.",A,DA INVIARE,,,NO,NO,,https://www.pallavolocinecitta.it/Contatti.htm,2026-09-05,
|
||||
1598,Lazio,RM,ASD Aurelio SG,M/F,segreteria@aureliosg.it,https://www.aureliosg.it/,NON RILEVATO,"Segreteria 2026/27 già riaperta; Serie C/D, divisioni e numerose Under.",B,DA INVIARE,,,NO,NO,,https://www.aureliosg.it/,2026-09-05,
|
||||
1599,Lazio,RM,APD Roma Le Torri,M/F,info@romaletorri.it,https://www.romaletorri.it/,NON RILEVATO,Attività pallavolo territoriale e giovanile; contatto ordinario pubblicato dal Municipio Roma VI.,A,DA INVIARE,,,NO,NO,,https://www.comune.roma.it/web-resources/cms/documents/ALBO_ASSOCIAZIONI_2023.pdf,2026-09-05,
|
||||
1600,Lazio,RM,ASD Roma Otto Team,M/F,romaottoteam@yahoo.com,https://www.facebook.com/romaottoteam/,NON RILEVATO,Attiva nel Torneone FIPAV 2025 e nel movimento giovanile territoriale.,B,DA INVIARE,,,NO,NO,,https://www.fipavlazio.net/chi-siamo/trasparenza?download=2120%3Atorneone-2025-gironi,2026-09-05,
|
||||
1601,Lazio,RM,ASD Polisportiva Borghesiana,M/F,arco@tiscali.it,https://www.facebook.com/polisportivaborghesiana/,NON RILEVATO,Attiva nel Torneone FIPAV 2025 con categorie S3; contatto federale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavlazio.net/chi-siamo/trasparenza?download=2120%3Atorneone-2025-gironi,2026-09-05,
|
||||
1602,Lazio,RM,USD Sales - Pallavolo,M/F,inot54@libero.it,https://www.fipavlazio.net/,NON RILEVATO,Attiva nel Torneone FIPAV 2025 e avente diritto alla Serie D maschile 2025/26.,B,DA INVIARE,,,NO,NO,,https://www.fipavlazio.net/chi-siamo/trasparenza?download=2120%3Atorneone-2025-gironi,2026-09-05,
|
||||
1603,Lazio,LT,ASD Sud Pontino Pallavolo,M/F,sudpontinopallavolo@libero.it,https://www.facebook.com/sudpontinopallavolo/,NON RILEVATO,Avente diritto alla Serie D maschile 2025/26; contatto ordinario pubblico FIPAV storico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/LAZIO%285%29.pdf,2026-09-05,
|
||||
1604,Lazio,RM,ASD III Millennio Sport,F,terzomillenniosport@yahoo.it,https://sites.google.com/site/terzomillennioasdsport/,NON RILEVATO,Presente nella Serie D femminile 2025/26; attività e contatto societario pubblici.,B,DA INVIARE,,,NO,NO,,https://www.fipavlazio.net/chi-siamo/trasparenza?download=2527%3Ac-u-n-44-del-27-06-2025,2026-09-05,
|
||||
1605,Lazio,RI,ASD Volley Cittaducale,M/F,pallavolo.cittaducal@tiscali.it,https://www.orangogo.it/corsi/corso-di-pallavolo-per-bambini-ragazzi-e-adulti-asd-volley-cittaducale-rieti,NON RILEVATO,"Società tuttora operativa con corsi per bambini, ragazzi e adulti; contatto ordinario pubblico.",A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/LAZIO%285%29.pdf,2026-09-05,
|
||||
1606,Lazio,RI,AS Pallavolo Sabina,M/F,ivonna@alice.it,https://www.federvolley.it/CMS/upload/LAZIO%285%29.pdf,NON RILEVATO,Società pallavolistica del territorio reatino con contatto ordinario federale pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/LAZIO%285%29.pdf,2026-09-05,
|
||||
1607,Lazio,RM,S.S. Lazio Pallavolo 1951 ASD,M/F,info@sslaziopallavolo.it,https://www.sslaziopallavolo.it/,SÌ,Società nazionale/regionale attiva nel 2025/26 e sezione ufficiale della S.S. Lazio.,A,DA INVIARE,,,NO,NO,,https://www.sslazio.org/sezioni.php,2026-09-05,Streaming originale: RILEVATO
|
||||
1608,Marche,AN,Pol. Santa Maria Nuova ASD,M/F,squarenta@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona nell'elenco aggiornato 2026.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1609,Marche,AN,Tris Volley ASD,M/F,trisvolley1@virgilio.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1610,Marche,AN,A.S. Volley 3,M/F,asdvolley3@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Serie C maschile 2025/26 e società affiliata FIPAV Ancona.,A,DA INVIARE,,,NO,NO,,https://marche.federvolley.it/wp-content/uploads/2025/08/Organici-per-sito-Finali.pdf,2026-09-05,
|
||||
1611,Marche,AN,UPR Montemarciano,M/F,uprvolley2@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1612,Marche,AN,GS Pallavolo Sassoferrato,M/F,volleysassoferrato@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1613,Marche,AN,Pol. Candia Baraccola Aspio,M/F,moreno.principi@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1614,Marche,AN,ASD Pallavolo Avis Corinaldo,F,giannitarsi@alice.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona; attività territoriale e giovanile.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1615,Marche,AN,ASD Clementina Volley 2020,F,gianfranco.ambur112@tiscali.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1616,Marche,AN,AS Arci Volley Senigallia,M/F,elisaelucia@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona nell'elenco aggiornato 2026.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1617,Marche,AN,Gruppo Sportivo Volley 2000 Jesi,M/F,volley2000jesi@yahoo.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1618,Marche,AN,AD Pol. Avis Ostra Vetere,M/F,manoni.roberta@alice.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1619,Marche,AN,GS Junors Pallavolo Ancona ASD,M/F,luca.pesce@elcodata.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona e attiva nel capoluogo.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1620,Marche,AN,Polisportiva Ostra,F,polisportiva.ostra.asd@live.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata e attiva nel settore giovanile regionale.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1621,Marche,AN,US Acli Dilett. G. Mantovani,M/F,mantovanivolley@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1622,Marche,AN,AD Pallavolo Offagna,M/F,pallavolo.offagna@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1623,Marche,AN,ASD Valvolley Castelplanio,M/F,asd.volleyplanina@tiscali.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Serie C maschile 2025/26 e società affiliata FIPAV Ancona.,B,DA INVIARE,,,NO,NO,,https://marche.federvolley.it/wp-content/uploads/2025/08/Organici-per-sito-Finali.pdf,2026-09-05,
|
||||
1624,Marche,AN,AS Volley Due Chiaravalle,M/F,asvolleydue@libero.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1625,Marche,AN,ASD Monserra Volley,M/F,monserravolley@tiscali.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1626,Marche,AN,ASD Accademia Volley Ancona,M/F,ankonvolley@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Serie C maschile 2025/26 e società affiliata FIPAV Ancona.,A,DA INVIARE,,,NO,NO,,https://marche.federvolley.it/wp-content/uploads/2025/08/Organici-per-sito-Finali.pdf,2026-09-05,
|
||||
1627,Marche,AN,BFTM Volley Summer ASD,M/F,principicla@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1628,Marche,AN,ASD G.S.G. Pieralisi Pallavolo Jesi,F,info@monteschiavovolley.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata e premiata nel 2026 per 25 anni di affiliazione.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1629,Marche,AN,Volley Castelfidardo ASD,M/F,volleycastelfidardo@alice.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1630,Marche,AN,ASD Terra dei Castelli Volley,M/F,tdcvolley@libero.it,https://www.comune.agugliano.an.it/it/page/118404,NON RILEVATO,Serie C M e ampio settore giovanile M/F; contatto comunale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.comune.agugliano.an.it/it/page/118404,2026-09-05,
|
||||
1631,Marche,AN,CUS Ancona ASD - Pallavolo,M/F,segreteria@cusancona.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto istituzionale.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1632,Marche,AN,ASD Esino Volley 2014,M/F,esinovolley2014@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1633,Marche,AN,ASD Pallavolo Fidardense,M/F,pfidardense@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Serie C maschile 2025/26 e società affiliata FIPAV Ancona.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1634,Marche,AN,ASD Paradise Monsano APD,M/F,pallavoloparadise@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1635,Marche,AN,Dinamis 2021 ASD,M/F,paolo.polidori1955@alice.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1636,Marche,AN,Ancona Volley ASD,M/F,penna.lorenzo.2@gmail.com,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona nel capoluogo.,A,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1637,Marche,AN,The Begin Volley An SSDARL,M/F,guido.guidi@ggfgroup.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Società affiliata FIPAV Ancona con contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavancona.it/comitato/le-societa/,2026-09-05,
|
||||
1638,Marche,AN,JV & Sport SSD a RL,M/F,info@jvsport.it,https://www.fipavancona.it/comitato/le-societa/,NON RILEVATO,Serie C maschile 2025/26 e società affiliata FIPAV Ancona.,A,DA INVIARE,,,NO,NO,,https://marche.federvolley.it/wp-content/uploads/2025/08/Organici-per-sito-Finali.pdf,2026-09-05,
|
||||
1639,Marche,PU,ASD Blu Volley Pesaro,F,bluvolley@yahoo.it,https://bluvolleypesaro.altervista.org/,NON RILEVATO,1ª Divisione 2026/27 e ampio settore giovanile femminile.,B,DA INVIARE,,,NO,NO,,https://www.comune.pesaro.pu.it/informagiovani/associazionismo/associazioni-a-pesaro/area-sportiva/,2026-09-05,
|
||||
1640,Marche,PU,Montegranaro Volley Pesaro,M/F,info@montegranarovolley.it,https://www.montegranarovolley.it/,NON RILEVATO,Società territoriale pesarese con attività pallavolistica e contatto pubblico comunale.,A,DA INVIARE,,,NO,NO,,https://www.comune.pesaro.pu.it/informagiovani/associazionismo/associazioni-a-pesaro/area-sportiva/,2026-09-05,
|
||||
1641,Marche,PU,Escudo ASD,M/F,info@escudovolley.it,https://www.escudovolley.it/,NON RILEVATO,Società pesarese con corsi e attività pallavolistica; contatto comunale pubblico.,B,DA INVIARE,,,NO,NO,,https://www.comune.pesaro.pu.it/informagiovani/corsi-per-il-tempo-libero/corsi-sport/corsi-di-pallavolo/,2026-09-05,
|
||||
1642,Marche,PU,ASD Montefeltro Volley,M/F,montefeltrovolley@gmail.com,https://www.sportesalute.eu/spazicivici/play-district/sportivamente-insieme-comunita-educante-oltre-lo-sport.html,NON RILEVATO,1ª Divisione 2026/27 e attività pallavolo nel progetto Play District.,A,DA INVIARE,,,NO,NO,,https://www.sportesalute.eu/spazicivici/play-district/sportivamente-insieme-comunita-educante-oltre-lo-sport.html,2026-09-05,
|
||||
1643,Marche,PU,Volley Pesaro,F,segreteria@volleypesaro.it,https://www.volleypesaro.it/,NON RILEVATO,Corsi dai 6 anni e attività giovanile; contatto pubblico del Comune di Pesaro.,B,DA INVIARE,,,NO,NO,,https://www.comune.pesaro.pu.it/informagiovani/corsi-per-il-tempo-libero/corsi-sport/corsi-di-pallavolo/,2026-09-05,
|
||||
1644,Marche,MC,Pallavolo Macerata SSDARL,M,info@pallavolomacerata.it,https://www.pallavolomacerata.it/,SÌ,Società attiva 2026/27 e settore giovanile strutturato; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.pallavolomacerata.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1645,Marche,MC,HR Volley Macerata,F,info@hrvolley.it,https://hrvolley.it/,SÌ,Società attiva 2026/27 in A1 e con attività giovanile; sito aggiornato settembre 2026.,B,DA INVIARE,,,NO,NO,,https://hrvolley.it/,2026-09-05,Streaming originale: RILEVATO
|
||||
1646,Marche,MC,AS Volley Lube SRL,M,info@lubevolley.it,https://www.lubevolley.it/,SÌ,Academy giovanile ai vertici regionali e nazionali nel 2025/26; contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.lubevolley.it/giovanili/staff/,2026-09-05,Streaming originale: RILEVATO
|
||||
1647,Marche,MC,USD Treiese - Pallavolo,M/F,info@treiese.it,https://www.treiese.it/web/,NON RILEVATO,Promossa in Serie C femminile nel 2026 e attività pallavolo territoriale corrente.,B,DA INVIARE,,,NO,NO,,https://www.treiese.it/web/?page_id=4087,2026-09-05,
|
||||
1648,Marche,MC,AD US Caldarola Volley,M/F,caldarola_volley@libero.it,https://www.facebook.com/caldarolavolley/,NON RILEVATO,Serie C maschile 2025/26; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://lazio.centroitaliaevents.it/marche/macerata/caldarola/sagra-della-polenta-di-caldarola.html,2026-09-05,
|
||||
1649,Marche,AP,Riviera Samb Volley SCSD,M/F,info@sambvolley.it,https://www.sambvolley.it/,SÌ,Serie C maschile 2026/27 e tesseramenti 2026 attivi; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.sambvolley.it/,2026-09-05,Streaming originale: RILEVATO
|
||||
1650,Marche,AP,ASD Pallavolo 1986 Ascoli,M/F,pallavoloascoli@libero.it,https://marche.federvolley.it/wp-content/uploads/2025/08/Organici-per-sito-Finali.pdf,NON RILEVATO,Serie C maschile 2025/26; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.comune.ap.it/flex/cm/pages/ServeAttachment.php/L/IT/D/1%252F4%252F3%252FD.492ee47f5e8fd998d6a9/P/BLOB%3AID%3D18292/E/pdf,2026-09-05,
|
||||
1651,Abruzzo,TE,Viva Volley Tortoreto ASD,M/F,info@vivavolleytortoreto.it,https://golee.it/clubs/viva-volley-tortoreto-asd-2,NON RILEVATO,Affiliata FIPAV; iscrizioni 2025/26 disponibili e attività corrente.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/viva-volley-tortoreto-asd-2,2026-09-05,
|
||||
1652,Abruzzo,TE,ASD Supporter Volley Team,M/F,info@supportervolleynereto.it,https://www.supportervolleynereto.it/,NON RILEVATO,Società attiva nel territorio teramano e presente negli elenchi federali recenti.,B,DA INVIARE,,,NO,NO,,https://www.supportervolleynereto.it/wp/index.php/contatti/,2026-09-05,
|
||||
1653,Abruzzo,TE,Futura Volley Teramo SRL SSD,F,futuravolleyteramo@libero.it,https://futuravolleyteramo.it/,NON RILEVATO,Società attiva nel 2026 con prima squadra e settore giovanile.,A,DA INVIARE,,,NO,NO,,https://futuravolleyteramo.it/,2026-09-05,
|
||||
1654,Abruzzo,TE,ASD Volley Silvi Adriatica,M/F,volleysilvi@gmail.com,https://www.volleysilvi.it/,NON RILEVATO,Società presente negli elenchi FIPAV e sito ufficiale con contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://www.volleysilvi.it/,2026-09-05,
|
||||
1655,Abruzzo,TE,ASD Pallavolo Roseto,M/F,pallavoloroseto@gmail.com,https://golee.it/clubs/pallavolo-roseto,NON RILEVATO,Affiliazione FIPAV e iscrizioni/tesseramento 2026 attivi.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/pallavolo-roseto,2026-09-05,
|
||||
1656,Abruzzo,TE,Fortitudo Volley Teramo ASD,M/F,fortitudovolleyteramo@gmail.com,https://golee.it/clubs/fortitudo-volley-teramo-asd-3,NON RILEVATO,Iscrizione 2026/27 già disponibile; società attiva a Teramo.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/fortitudo-volley-teramo-asd-3,2026-09-05,
|
||||
1657,Abruzzo,TE,ASD Pallavolo Alba Adriatica,M/F,info@pallavoloalbaadriatica.it,https://pallavoloalbaadriatica.it/,NON RILEVATO,Società storica con forte settore giovanile e progetto territoriale attivo.,A,DA INVIARE,,,NO,NO,,https://pallavoloalbaadriatica.it/,2026-09-05,
|
||||
1658,Abruzzo,PE,ASD Antoniana Volley,M/F,info@antonianavolley.it,https://golee.it/clubs/asd-antoniana-volley,NON RILEVATO,Affiliata FIPAV e attiva nel 2025/26 con tesseramento pallavolo.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-antoniana-volley,2026-09-05,
|
||||
1659,Abruzzo,PE,SSD Fuoriclasse / JuliaGas Volley Montesilvano,M/F,pallavolomontesilvano@gmail.com,https://www.pallavolomontesilvano.com/,NON RILEVATO,"Oltre 300 tesserati, circa 15 squadre, attività promozionale, giovanile e senior.",A,DA INVIARE,,,NO,NO,,https://www.pallavolomontesilvano.com/storia/,2026-09-05,
|
||||
1660,Abruzzo,PE,ASD Arabona Volley,F,arabona@tiscali.it,https://fipavabruzzo.it/,NON RILEVATO,Presente nella Serie D femminile 2025/26 e nel movimento regionale.,B,DA INVIARE,,,NO,NO,,https://fipavabruzzo.it/files/Comunicati-25-26/CU_10_CRAB_11_12_25.pdf,2026-09-05,
|
||||
1661,Abruzzo,CH,ASD Pallavolo Chieti 1996,M/F,puccav9@alice.it,https://www.pallavolochieti.it/,SÌ,"Attiva nel 2025/26 con 1ª Divisione M, 2ª Divisione F e settore giovanile.",A,DA INVIARE,,,NO,NO,,https://www.pallavolochieti.it/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1662,Abruzzo,CH,ASD Vivavilla,F,mariagraziaschivo@yahoo.it,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,NON RILEVATO,Scuola regionale di pallavolo FIPAV con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1663,Abruzzo,CH,ASD Gioventù Sambuceto Volley,M/F,asdgioventusambucetovolley@gmail.com,https://www.sgtmultiservizi.it/ita/area-operativa/impianti-sportivi/palestre-comunali/,NON RILEVATO,Serie D maschile e settore giovanile M/F documentati; attiva nel 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.sgtmultiservizi.it/ita/area-operativa/impianti-sportivi/palestre-comunali/,2026-09-05,
|
||||
1664,Abruzzo,CH,APD Quattro Colli Volley,M/F,quattrocolli@yahoo.it,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,NON RILEVATO,Scuola regionale di pallavolo FIPAV; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1665,Abruzzo,CH,Enjoy Volley Vasto ASD,M/F,segreteria@enjoyvolleyvasto.it,https://enjoyvolleyvasto.it/,NON RILEVATO,"Società attiva nel 2026 con settore giovanile, attività M/F e progetto territoriale.",A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/enjoy-volley-vasto-asd,2026-09-05,
|
||||
1666,Abruzzo,CH,ASD Vasto Volley,M/F,giorgioam@hotmail.it,https://golee.it/clubs/asd-vasto-volley,NON RILEVATO,Affiliazione FIPAV e tesseramento per la nuova stagione disponibile.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-vasto-volley,2026-09-05,
|
||||
1667,Abruzzo,CH,BTS Volley San Salvo SSD ARL,M/F,btsvolley@gmail.com,https://golee.it/clubs/bts-volley-san-salvo,NON RILEVATO,Scuola di pallavolo e iscrizioni 2026 attive; affiliazione FIPAV.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/bts-volley-san-salvo,2026-09-05,
|
||||
1668,Abruzzo,CH,ASD Polisportiva Francavilla,F,info@polisportivafrancavilla.it,https://www.polisportivafrancavilla.it/,NON RILEVATO,Serie C femminile 2025/26 e attività pallavolo annuale più beach volley.,B,DA INVIARE,,,NO,NO,,https://www.polisportivafrancavilla.it/,2026-09-05,
|
||||
1669,Abruzzo,CH,Lanciano All Stars Volley ASD,M/F,lancianoallstarsvolley@gmail.com,https://lancianoallstarsvolley.com/,NON RILEVATO,Due squadre in Serie C e settore giovanile M/F molto ampio; sito aggiornato 2026.,A,DA INVIARE,,,NO,NO,,https://lancianoallstarsvolley.com/club,2026-09-05,
|
||||
1670,Abruzzo,AQ,ASD Leonessa Avezzano Volley 2015,M/F,leonessa.avezzano.volley@gmail.com,https://www.asdleonessa.it/,NON RILEVATO,Società attiva con Serie D e settore giovanile; contatto ordinario ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.asdleonessa.it/contatti/,2026-09-05,
|
||||
1671,Abruzzo,AQ,ASD Torrione Volley L'Aquila,M/F,a.d.polisportivatorrione@gmail.com,https://polisportivatorrione.it/,NON RILEVATO,"Attiva M/F, Serie C/D e numerose categorie giovanili.",A,DA INVIARE,,,NO,NO,,https://polisportivatorrione.it/,2026-09-05,
|
||||
1672,Abruzzo,AQ,CUS L'Aquila Pallavolo,M/F,amministrazione@cuslaquila.org,http://www.cuslaquila.org/,NON RILEVATO,CUS con palestra pallavolo e attività federale; contatto istituzionale ordinario.,B,DA INVIARE,,,NO,NO,,https://www.disim.univaq.it/page/230/Centro%20Sportivo.html,2026-09-05,
|
||||
1673,Abruzzo,AQ,Paganica Volley,M/F,management@paganicavolleyclub.it,https://www.paganicarugby.it/paganica-volley/,NON RILEVATO,Nuovo progetto pallavolistico territoriale e presenza nella Serie D F 2025/26.,A,DA INVIARE,,,NO,NO,,https://www.paganicarugby.it/paganica-volley/,2026-09-05,
|
||||
1674,Abruzzo,AQ,ASD Sulmona Volley,M/F,sulmonavolley@gmail.com,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%202.pdf,NON RILEVATO,Scuola regionale di pallavolo FIPAV con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%202.pdf,2026-09-05,
|
||||
1675,Molise,CB,ASD Aurora Volley Ururi,M/F,pallapugnomolise@yahoo.com,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/registro_dettaglio.html?id_societa=40466,NON RILEVATO,Affiliazione/registro valida nel 2026; società presente nel movimento giovanile regionale e nel Trofeo delle Regioni 2025.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/registro_dettaglio.html?id_societa=40466,2026-09-05,
|
||||
1676,Molise,CB,Spike Devils Campobasso SSD a RL,M,ufficiostampaspikecb@gmail.com,https://www.spikedevilscampobasso.it/,SÌ,"Serie A3 2026/27, attività giovanile e open day; sito aggiornato a settembre 2026.",B,DA INVIARE,,,NO,NO,,https://www.spikedevilscampobasso.it/contact/,2026-09-05,Streaming originale: RILEVATO
|
||||
1677,Molise,CB,CUS Molise ASD - Volley,M/F,segreteria@cusmolise.it,https://cusmolise.unimol.it/attivita/settore-giovanile/volley/,NON RILEVATO,Settore giovanile volley del CUS Molise attivo; pagina e contatti aggiornati nel 2026.,A,DA INVIARE,,,NO,NO,,https://cusmolise.unimol.it/attivita/settore-giovanile/volley/,2026-09-05,
|
||||
1678,Molise,IS,ASD Venafro Volley,M/F,carlonardolillo@gmail.com,https://www.venafrovolley.com/,NON RILEVATO,"Stagione 2025/26 attiva, settore giovanile M/F, minivolley S3 e convocazioni territoriali.",B,DA INVIARE,,,NO,NO,,https://www.venafrovolley.com/la-societa/,2026-09-05,
|
||||
1679,Molise,IS,ASD Pallavolo Isernia,M,pallavoloisernia@yahoo.it,https://finalinazionali.federvolley.it/squadra.aspx?PId=13624&SquadraId=1371,NON RILEVATO,Finalista nazionale U16 maschile e attività giovanile documentata; contatto ordinario pubblico storico.,A,DA INVIARE,,,NO,NO,,https://finalinazionali.federvolley.it/squadra.aspx?PId=13624&SquadraId=1371,2026-09-05,
|
||||
1680,Campania,NA,A.S.D. Athena Volley,M,info@athenavolley.com,https://www.athenavolley.com/,NON RILEVATO,Serie D maschile confermata per il 2026/27; email e sito pubblicati da FIPAV Napoli.,A,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=2868,2026-09-05,
|
||||
1681,Campania,NA,ASD Zero90Nove Volley,M/F,giuseppe.crosio@gmail.com,https://www.centrosportivodovidionicolardi.it/,NON RILEVATO,Serie D femminile e maschile confermate 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4940,2026-09-05,
|
||||
1682,Campania,NA,ASD Melito Volley,M/F,asdmelitovolley@gmail.com,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4927,NON RILEVATO,Serie D femminile e maschile confermate 2026/27.,A,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4927,2026-09-05,
|
||||
1683,Campania,NA,APD Victoria Marano,M/F,victoriamaranoapd@gmail.com,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=752,NON RILEVATO,Serie C maschile e Serie D femminile confermate 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=752,2026-09-05,
|
||||
1684,Campania,NA,A.S.D. Calvizzano Volley,F,calvizzanovolley@libero.it,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4199,NON RILEVATO,Serie D femminile confermata 2026/27.,A,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4199,2026-09-05,
|
||||
1685,Campania,NA,APD Santa Maria Rosa Nova,M,santamariarosanovavolley@gmail.com,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4461,NON RILEVATO,Serie D maschile confermata 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavnapoli.it/elenco-societa.aspx?ComitatoId=20&PId=1130&SId=4461,2026-09-05,
|
||||
1686,Campania,SA,Volley Project Pontecagnano,F,volleypontecagnano@alice.it,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=789,NON RILEVATO,Serie C femminile confermata 2026/27; email pubblicata da FIPAV Campania.,A,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=789,2026-09-05,
|
||||
1687,Campania,SA,A.S.D. Volley Salerno Official,M,giginosenatore@gmail.com,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=4215,NON RILEVATO,Serie D maschile confermata 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=21&PId=1057&SId=4215,2026-09-05,
|
||||
1688,Campania,SA,CUS Salerno ASD - Pallavolo,F,segreteriecus@gmail.com,https://www.cussalerno.it/,NON RILEVATO,Settore pallavolo attivo; squadra femminile promossa in Serie D e torneo interprovinciale 2025.,A,DA INVIARE,,,NO,NO,,https://www.cussalerno.it/tag/pallavolo/page/2/,2026-09-05,
|
||||
1689,Campania,SA,ASD Pallavolo Olevano,M/F,pallavoloolevano@gmail.com,https://asdolevano.wordpress.com/,NON RILEVATO,Società storica con attività M/F e settore giovanile; email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://asdolevano.wordpress.com/about/,2026-09-05,
|
||||
1690,Campania,CE,Polisportiva Matese SSD,M/F,info@polisportivamatese.it,https://www.polisportivamatese.it/,NON RILEVATO,Serie D femminile e maschile confermate per il 2026/27.,A,DA INVIARE,,,NO,NO,,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=4900,2026-09-05,
|
||||
1691,Campania,CE,ALP Volley Aversa,M/F,alpvolley@gmail.com,https://www.facebook.com/alpvolleyaversa/,NON RILEVATO,Società pallavolistica di Aversa con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/alp-volley-aversa_2g-081-277-0837,2026-09-05,
|
||||
1692,Campania,NA,ARES ASD,M/F,asdaresvolley@gmail.com,https://www.aresvolleynapoli.it/,NON RILEVATO,Serie C M e Serie D F 2026/27; sito ufficiale con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.aresvolleynapoli.it/,2026-09-05,
|
||||
1693,Campania,NA,ASD Sporting Portici,M/F,sportingpallavolo@gmail.com,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=20&PId=1057,NON RILEVATO,Affiliata FIPAV Campania; contatto ordinario federale pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/CAMPANIA_0.pdf,2026-09-05,
|
||||
1694,Campania,NA,APD Vico Equense,M/F,b.arpino@libero.it,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=20&PId=1057,NON RILEVATO,Affiliata FIPAV Campania; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/CAMPANIA_0.pdf,2026-09-05,
|
||||
1695,Campania,NA,ASD Volley Ball 70,M/F,vbsettanta@gmail.com,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=20&PId=1057,NON RILEVATO,Affiliata FIPAV Campania; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/CAMPANIA_0.pdf,2026-09-05,
|
||||
1696,Campania,AV,ASD Interserinese Volley,M/F,segreteria@interserinesevolley.it,https://www.interserinesevolley.it/,NON RILEVATO,Serie D femminile e maschile confermate 2026/27.,A,DA INVIARE,,,NO,NO,,https://www.fipavcampania.it/elenco-societa.aspx?ComitatoId=17&PId=1057&SId=2589,2026-09-05,
|
||||
1697,Campania,AV,ASD Wessica Pallavolo Avellino,F,asdwessicapallavoloavellino@gmail.com,https://www.fipavirpiniasannio.it/elenco-societa.aspx?PId=94,NON RILEVATO,Affiliata FIPAV Irpinia-Sannio corrente; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1698,Campania,AV,ASD Super Volley Grottaminarda,M/F,grottasupervolley@gmail.com,https://www.fipavirpiniasannio.it/elenco-societa.aspx?PId=94,NON RILEVATO,Affiliata FIPAV Irpinia-Sannio corrente; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/CAMPANIA_0.pdf,2026-09-05,
|
||||
1699,Campania,BN,ASD Pallavolo Telese,M/F,info@pallavolotelese.it,https://pallavolotelese.it/,NON RILEVATO,"Prima Divisione M/F, Under 16/19 e S3; sito societario attivo.",B,DA INVIARE,,,NO,NO,,https://pallavolotelese.it/,2026-09-05,
|
||||
1700,Campania,BN,ASD Paduli Volley 2006,M/F,padulivolley@gmail.com,https://golee.it/clubs/asd-paduli-volley-2006,NON RILEVATO,Tesseramento 2025/26 attivo e affiliazione FIPAV.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-paduli-volley-2006,2026-09-05,
|
||||
1701,Campania,BN,ASD Molinara Volley,M/F,molinaravolley@gmail.com,https://www.fipavirpiniasannio.it/elenco-societa.aspx?PId=94,NON RILEVATO,Prima Divisione maschile 2025/26 e affiliazione FIPAV corrente.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/CAMPANIA_0.pdf,2026-09-05,
|
||||
1702,Campania,CE,GS Aversa Volley,F,aversavolleyb@libero.it,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=724,NON RILEVATO,Serie D femminile confermata 2026/27.,A,DA INVIARE,,,NO,NO,,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=724,2026-09-05,
|
||||
1703,Campania,CE,Normanni Pallavolo Aversa,F,legea.aversa@alice.it,https://www.normannipallavolo.it/,NON RILEVATO,Under 14/16 e Coppa Primavera 2025/26; contatto FIPAV corrente.,B,DA INVIARE,,,NO,NO,,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=1342,2026-09-05,
|
||||
1704,Campania,CE,ASD Volley Cellole,M/F,studiopeluso@hotmail.com,https://www.volleycellole.com/,NON RILEVATO,"1ª Divisione F, Under M/F e S3 2025/26.",A,DA INVIARE,,,NO,NO,,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=1344,2026-09-05,
|
||||
1705,Campania,CE,Volalto San Nicola La Strada ASD,F,info.volalto@blu.it,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=1855,NON RILEVATO,Serie D femminile confermata 2026/27.,B,DA INVIARE,,,NO,NO,,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=1855,2026-09-05,
|
||||
1706,Campania,CE,ASD Centro Volley Orta,M,oreficeanto@libero.it,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=1338,NON RILEVATO,Serie D maschile confermata 2026/27.,A,DA INVIARE,,,NO,NO,,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267&SId=1338,2026-09-05,
|
||||
1707,Campania,CE,Hidros Volley Sant'Arpino ASD,M/F,hidrosvolley@tiscali.it,https://caserta.portalefipav.net/elenco-societa.aspx?ComitatoId=19&PId=7267,NON RILEVATO,Affiliata FIPAV Caserta corrente; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1708,Puglia,BA,ASD Pallavolo Gioia del Colle,M,info@asdpallavologioia.it,https://www.asdpallavologioia.it/,NON RILEVATO,Serie C maschile confermata 2026/27; sito ed email ufficiali.,A,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=10&PId=174&SId=361,2026-09-05,
|
||||
1709,Puglia,BA,Pallavolo Molfetta ASD,M,info@pallavolomolfetta.it,https://www.pallavolomolfetta.it/,NON RILEVATO,"Attività 2025/26 con divisioni M, Junior U17 e S3 U12; contatto FIPAV ufficiale.",B,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=10&PId=174&SId=2860,2026-09-05,
|
||||
1710,Puglia,BA,ASD Pallavolo UISP '80 Putignano,M/F,pallavolouisp80@gmail.com,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,NON RILEVATO,Scuola regionale di pallavolo con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1711,Puglia,BA,ASD Volley Bitetto,M/F,vollbit@libero.it,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,NON RILEVATO,Scuola regionale di pallavolo con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1712,Puglia,BA,ASD Volley Cassano,M/F,info@volleycassano.it,https://www.volleycassano.it/,NON RILEVATO,Società affiliata con contatto ordinario pubblico e attività giovanile territoriale.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1713,Puglia,BT,ASD Polisportiva Adriatica Trani,M,adriaticavolley@gmail.com,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=10&PId=174&SId=3791,NON RILEVATO,Serie C maschile confermata 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=10&PId=174&SId=3791,2026-09-05,
|
||||
1714,Puglia,BT,ASD Volley Barletta,M/F,info@volleybarletta.it,https://www.volleybarletta.it/,NON RILEVATO,Società affiliata e già qualificata nei progetti federali giovanili; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,2026-09-05,
|
||||
1715,Puglia,BT,ASD Polisportiva Popolare Canosa,M/F,poliscanosa@tiscali.it,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,NON RILEVATO,Scuola regionale di pallavolo con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/Elenco%20sito%203.pdf,2026-09-05,
|
||||
1716,Puglia,LE,Bee Volley Lecce ASD,F,beevolleylecce@gmail.com,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=14&PId=174&SId=3390,NON RILEVATO,Serie C femminile confermata 2026/27.,A,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=14&PId=174&SId=3390,2026-09-05,
|
||||
1717,Puglia,LE,Astra Volley Presicce-Acquarica,F,astravolley2019@gmail.com,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=14&PId=174&SId=3183,NON RILEVATO,Serie C femminile confermata 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=14&PId=174&SId=3183,2026-09-05,
|
||||
1718,Puglia,LE,ASD Trepuzzi Volley,M/F,asdtrepuzzivolley@libero.it,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,NON RILEVATO,Società affiliata e presente nei progetti federali; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,2026-09-05,
|
||||
1719,Puglia,LE,SBV Galatina ASD,M/F,sbvgalatina@gmail.com,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,NON RILEVATO,Società affiliata con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,2026-09-05,
|
||||
1720,Puglia,BR,Volley SS Annunziata Mesagne,M/F,ssannunziatavolley@libero.it,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=12&PId=174&SId=3177,NON RILEVATO,Serie C F e Serie D M confermate 2026/27.,A,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=12&PId=174&SId=3177,2026-09-05,
|
||||
1721,Puglia,TA,Polisportiva Frascolla Taranto,M,tempestata@alice.it,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=11&PId=174&SId=1904,NON RILEVATO,Serie D maschile confermata 2026/27.,B,DA INVIARE,,,NO,NO,,https://www.fipavpuglia.it/elenco-societa.aspx?ComitatoId=11&PId=174&SId=1904,2026-09-05,
|
||||
1722,Puglia,TA,ASD Pallavolo Manduria,M/F,ef110364@gmail.com,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,NON RILEVATO,Società affiliata e qualificata nei progetti federali; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,2026-09-05,
|
||||
1723,Puglia,TA,ASD Polisportiva Statte 7213,F,polisportivastatte7213@gmail.com,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,NON RILEVATO,Società affiliata con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,2026-09-05,
|
||||
1724,Puglia,TA,ASD Ginosa 2019,M/F,asdginosa2019@libero.it,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,NON RILEVATO,Società affiliata con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/puglia_0.pdf,2026-09-05,
|
||||
1725,Puglia,FG,ASD Volley Manfredonia,M/F,asdvolleymanfredonia@libero.it,https://www.federvolley.it/CMS/upload/PUGLIA.pdf,NON RILEVATO,Società storica del territorio foggiano; contatto ordinario federale pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/PUGLIA.pdf,2026-09-05,
|
||||
1726,Puglia,FG,Polisportiva E. Masi Foggia,M/F,pol.masi@libero.it,https://www.federvolley.it/CMS/upload/PUGLIA.pdf,NON RILEVATO,Società pallavolistica del territorio foggiano con contatto ordinario federale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/PUGLIA.pdf,2026-09-05,
|
||||
1727,Puglia,FG,ASD Zammarano SportLab Foggia,M/F,sportlab.foggia@alice.it,https://www.federvolley.it/CMS/upload/PUGLIA.pdf,NON RILEVATO,Scuola di pallavolo federale con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/PUGLIA.pdf,2026-09-05,
|
||||
1728,Puglia,BA,ASD Pallavolo Apulia Monopoli,M/F,zazroberto@libero.it,https://www.fipavpuglia.it/elenco-societa.aspx?PId=174,NON RILEVATO,Società presente nell'elenco FIPAV Puglia corrente; contatto ordinario confermato da documentazione federale/CONI.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/centri-coni/sedi-centro-coni.html?reg=16&start=0,2026-09-05,
|
||||
1729,Puglia,FG,Pallavolo Cerignola SSD ARL,F,info@pallavolocerignola.it,https://pallavolocerignola.slyvi.com/,SÌ,"Società strutturata, attività nazionale e settore giovanile; sito e contatto ordinario attivi.",B,DA INVIARE,,,NO,NO,,https://pallavolocerignola.slyvi.com/page/822864105575/chi-siamo,2026-09-05,Streaming originale: RILEVATO
|
||||
1730,Puglia,FG,UDAS Pallavolo Cerignola ASD,M/F,udaspallavolo@gmail.com,https://comune.cerignola.fg.it/vivere-il-comune/luoghi/a-s-d-udas-pallavolo-cerignola/,NON RILEVATO,Società pallavolistica di Cerignola con contatto ordinario pubblicato dal Comune.,A,DA INVIARE,,,NO,NO,,https://comune.cerignola.fg.it/punto_contatto/contatti-a-s-d-udas-pallavolo-cerignola/,2026-09-05,
|
||||
1731,Puglia,FG,ASD Foggia Volley,F,foggiavolley2013@gmail.com,https://golee.it/clubs/asd-foggia-volley-2/,NON RILEVATO,Affiliata FIPAV e tesseramento 2025/26 attivo; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-foggia-volley-2/,2026-09-05,
|
||||
1732,Puglia,LE,ASD CiVolley,M/F,civolley@virgilio.it,https://www.coni.it/it/centri-coni/sedi-centro-coni/centriconi.html?reg=16&start=15,NON RILEVATO,Affiliata FIPAV nell'elenco regionale corrente; Centro CONI con disciplina pallavolo e contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.coni.it/it/centri-coni/sedi-centro-coni/centriconi.html?reg=16&start=15,2026-09-05,
|
||||
1733,Puglia,LE,ASD New Volley Maglie,M/F,newvolleymaglie@gmail.com,https://golee.it/clubs/new-volley-maglie/,NON RILEVATO,Affiliata FIPAV e tesseramento attivo; società presente nell'elenco regionale corrente.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/new-volley-maglie/,2026-09-05,
|
||||
1734,Puglia,TA,ASD Volley Massafra,M/F,infovolleymassafra@gmail.com,https://volleypallavolomassafra.it/,SÌ,"Sito 2026 attivo con settore maschile/femminile, staff e contatto ordinario pubblico.",A,DA INVIARE,,,NO,NO,,https://volleypallavolomassafra.it/,2026-09-05,Streaming originale: RILEVATO
|
||||
1735,Puglia,BT,ASD Nelly Volley,M/F,info@asdnellyvolley.it,https://www.asdnellyvolley.it/,NON RILEVATO,"Affiliata FIPAV; 1ª Divisione F, 2ª Divisione M, Junior U17 e Volley S3 confermati 2025/26.",B,DA INVIARE,,,NO,NO,,https://www.fipavbarifoggia.it/pagina-resp.aspx?ComitatoId=10&PId=25573&SocietaId=3384,2026-09-05,
|
||||
1736,Puglia,BA,Polis Volley Corato ASD,M/F,asdpoliscorato1@gmail.com,https://golee.it/clubs/polis-volley-corato-asd,NON RILEVATO,Affiliata FIPAV e tesseramento disponibile; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/polis-volley-corato-asd,2026-09-05,
|
||||
1737,Puglia,BT,ASD Sportilia Volley Bisceglie,F,presidente@sportiliavolleybisceglie.it,https://www.sportiliavolleybisceglie.it/,NON RILEVATO,Società affiliata FIPAV con attività giovanile e territoriale; contatto ordinario ufficiale.,B,DA INVIARE,,,NO,NO,,https://www.sportiliavolleybisceglie.it/pagina-resp.aspx?PId=21907,2026-09-05,
|
||||
1738,Basilicata,MT,A.S.D. Tricarico Volley,M/F,tricaricovolley@hotmail.com,https://www.fipavbasilicata.it/societa?ComitatoId=95&SId=1600,NON RILEVATO,"Attiva 2025/26 con U12 S3 M/F, U13, U16 e U18 femminile; email pubblicata da FIPAV Basilicata.",A,DA INVIARE,,,NO,NO,,https://www.fipavbasilicata.it/societa?ComitatoId=95&SId=1600,2026-09-05,
|
||||
1739,Basilicata,PZ,Rionero in Volley ASD,M/F,rioneroinvolley@gmail.com,https://www.fipavbasilicata.it/societa,NON RILEVATO,Società presente nell'elenco FIPAV Basilicata corrente; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.tuttiaffari.com/rionero-in-volley,2026-09-05,
|
||||
1740,Basilicata,MT,Pianeta Volley Matera ASD,M/F,pianetavolleymatera@email.it,https://www.fipavbasilicata.it/societa,NON RILEVATO,Società presente nell'elenco FIPAV Basilicata; contatto ordinario pubblico e storica attività giovanile.,A,DA INVIARE,,,NO,NO,,https://www.sassilive.it/sport/volley/al-via-attivita-pianeta-volley-matera/,2026-09-05,
|
||||
1741,Basilicata,PZ,Virtus Potenza,M,virtuspotenza@gmail.com,https://www.fipavbasilicata.it/societa?ComitatoId=95&SId=3369,NON RILEVATO,Società FIPAV con attività maschile e Under; email ordinaria pubblicata dal Comitato regionale.,B,DA INVIARE,,,NO,NO,,https://www.fipavbasilicata.it/societa?ComitatoId=95&SId=3369,2026-09-05,
|
||||
1742,Basilicata,PZ,ASD Polisportiva Venosa,M/F,polisportiva.venosa@gmail.com,https://golee.it/clubs/asd-polisportiva-venosa,NON RILEVATO,"Affiliata FIPAV con pallavolo 2025/26, Open Misto e moduli di iscrizione correnti; contatto pubblico.",A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-polisportiva-venosa,2026-09-05,
|
||||
1743,Basilicata,PZ,ASD PGS Don Bosco Domenico Lorusso,M/F,pgsdonboscopz@libero.it,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/registro_dettaglio.html?id_societa=111231,NON RILEVATO,Registro CONI valido ad agosto 2026: pallavolo con 187 tesserati CSI e 168 tesserati PGS; contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.potenzarossoblu.it/2026/06/04/potenza-due-giornate-di-sport-in-ricordo-di-domenico-lorusso/,2026-09-05,
|
||||
1744,Calabria,CS,Pallavolo Milani,M,pallavolomilani@gmail.com,https://pallavolomilani.com/,SÌ,Serie C maschile 2025/26; sito societario attivo con email ordinaria.,A,DA INVIARE,,,NO,NO,,https://pallavolomilani.com/,2026-09-05,Streaming originale: RILEVATO
|
||||
1745,Calabria,CS,Corigliano Volley SSD a RL,M,coriglianovolley@gmail.com,https://coriglianovolley.it/,SÌ,Serie A3 2026/27 e settore giovanile M/F aperto per la nuova stagione; contatto ufficiale.,B,DA INVIARE,,,NO,NO,,https://coriglianovolley.it/,2026-09-05,Streaming originale: RILEVATO
|
||||
1746,Calabria,CS,ASD Polisportiva Montalto,M,asdpolisportivamontalto@gmail.com,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie C maschile 2025/26; contatto ordinario da documentazione FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/GRADUATORIA%201%20CALABRIA_0.pdf,2026-09-05,
|
||||
1747,Calabria,CS,ASD Volley Academy,M/F,volleyacademy@hotmail.com,https://educamp.coni.it/educamp/sedi.html,NON RILEVATO,Serie C F e Serie D M 2025/26; Educamp CONI 2026 con pallavolo e contatto ordinario.,B,DA INVIARE,,,NO,NO,,https://educamp.coni.it/educamp/sedi.html,2026-09-05,
|
||||
1748,Calabria,CS,A.S. Scuola Volley V. Avolio,F,teresafeoli@gmail.com,https://finalinazionali.federvolley.it/squadra.aspx?SquadraId=1692,NON RILEVATO,Serie C femminile 2025/26 e finali nazionali U16 F; contatto ordinario federale.,A,DA INVIARE,,,NO,NO,,https://finalinazionali.federvolley.it/squadra.aspx?SquadraId=1692,2026-09-05,
|
||||
1749,Calabria,CS,Pallavolo Rossano ASD,F,info@pallavolorossano.it,https://golee.it/clubs/pallavolo-rossano-asd,NON RILEVATO,Serie C femminile 2025/26 e promozione in B2 per il 2026/27; affiliazione FIPAV e contatto pubblico.,B,DA INVIARE,,,NO,NO,,https://golee.it/clubs/pallavolo-rossano-asd,2026-09-05,
|
||||
1750,Calabria,CS,Pallavolo Paola,F,r.raschella@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie C femminile 2025/26; contatto ordinario pubblicato da FIPAV Calabria.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/primipiani/INDIRIZZI%20UTILI%20CAMPIONATI%20REGIONALI.pdf,2026-09-05,
|
||||
1751,Calabria,CS,Cosenza Volley Club ASD,F,asdcosenzavolleyclub@gmail.com,https://www.coni.it/it/registro-societa-sportive/home/registro-2-0/RegistroDettaglio.html?id_societa=158818,NON RILEVATO,Serie D femminile 2025/26; iscrizione CONI valida 2026 e contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.oraridiapertura24.it/filiale/Cosenza-Cosenza%2520Volley%2520Club-4844976B.html,2026-09-05,
|
||||
1752,Calabria,RC,ASD Volley Cenide,M/F,a16071987@libero.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Società presente nell'elenco FIPAV Reggio Calabria aggiornato 2026.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-05,
|
||||
1753,Calabria,RC,Olimpia Pallavolo 1978 ASD,M,olimpiabagnara78@gmail.com,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie C maschile 2025/26; convenzione universitaria valida fino al 2027 con email ordinaria.,B,DA INVIARE,,,NO,NO,,https://scienze-motorie-sport-e-salute.cdl.unime.it/sites/cdl65/files/2026-03/8%20%20Elenco%20Convenzioni%20agg%20%2031_03_26.pdf,2026-09-05,
|
||||
1754,Calabria,CS,Volley San Giovanni in Fiore,M,volleysgf@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie D maschile 2025/26; contatto ordinario FIPAV pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002%20NEW.pdf,2026-09-05,
|
||||
1755,Calabria,CS,Don Russo Volley Club,M,donrussovolleyclub@gmail.com,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie D maschile 2025/26; contatto ordinario in documentazione federale.,B,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/GRADUATORIA%201%20CALABRIA_0.pdf,2026-09-05,
|
||||
1756,Calabria,VV,Filadelfia Cup,M/F,giusyscrivo@hotmail.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie D M e Serie C F 2025/26; contatto ordinario FIPAV pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/primipiani/INDIRIZZI%20UTILI%20CAMPIONATI%20REGIONALI.pdf,2026-09-05,
|
||||
1757,Calabria,VV,Volley Club Nicotera,M/F,volleyclubnicotera@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie D M/F 2025/26; contatto ordinario FIPAV pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/primipiani/INDIRIZZI%20UTILI%20CAMPIONATI%20REGIONALI.pdf,2026-09-05,
|
||||
1758,Calabria,VV,Callipo Sport SRL,M,pallavolo@callipogroup.com,https://www.callipovolley.it/,SÌ,Serie C maschile 2025/26 e nuova Serie A3 femminile 2026/27; contatto societario ordinario.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/sites/default/files/Scuola%20e%20Promozione%20%2B%20Settore%20Tecnico/CALABRIA_0.pdf,2026-09-05,Streaming originale: RILEVATO
|
||||
1759,Calabria,RC,ASD 5Frondi,M,info@pallavolocinquefrondi.it,https://www.fipavrc.it/societa/elenco-societa/,NON RILEVATO,Serie C M 2025/26; FIPAV RC 2026.,A,DA INVIARE,,,NO,NO,,https://www.fipavrc.it/societa/elenco-societa/,2026-09-05,
|
||||
1760,Calabria,CZ,Fusion Volley Andreolese,M/F,fusionvolley@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Società regionale; contatto FIPAV pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002.pdf,2026-09-05,
|
||||
1761,Calabria,KR,LC Provolley Crotone,M,gaetanoriga@alice.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Attività regionale maschile; contatto FIPAV pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002.pdf,2026-09-05,
|
||||
1762,Calabria,CZ,Stirparo Volley Catanzaro,M/F,catanzaropallavolo@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Realtà catanzarese con contatto FIPAV pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002.pdf,2026-09-05,
|
||||
1763,Calabria,CZ,Pallavolo Lamezia,M/F,segreteria@pallavololamezia.it,https://www.pallavololamezia.it/,SÌ,Società lametina con contatto ufficiale.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002.pdf,2026-09-05,Streaming originale: RILEVATO
|
||||
1764,Calabria,CZ,Volley Curinga,M/F,mena_pp@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Società territoriale; contatto FIPAV pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002.pdf,2026-09-05,
|
||||
1765,Calabria,CZ,Volo Virtus Lamezia,M,volovirtus@yahoo.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,NON RILEVATO,Serie C M 2025/26; contatto federale.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/CU%2002.pdf,2026-09-05,
|
||||
1766,Calabria,VV,APD Todo Sport,F,apdtodosport@libero.it,https://www.comune.vibovalentia.vv.it/vivere-vibo-valentia/le-associazioni,NON RILEVATO,Serie D F 2025/26; attività S3 2026.,B,DA INVIARE,,,NO,NO,,https://www.comune.vibovalentia.vv.it/vivere-vibo-valentia/le-associazioni,2026-09-05,
|
||||
1767,Calabria,CZ,Stella Azzurra Catanzaro,F,fiotor@virgilio.it,https://www.eventisportivicatanzaro.com/pallavolo-stella-azzurra/,NON RILEVATO,Serie C F 2025/26; contatto FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/primipiani/INDIRIZZI%20UTILI%20CAMPIONATI%20REGIONALI.pdf,2026-09-05,
|
||||
1768,Calabria,KR,ASD Volley Fidelis Torretta,F,volleyfidelis@libero.it,https://www.volleyball.it/2025/09/17/notizie/argomenti/fipav/articolo/fipav-calabria-si-alza-la-rete-parte-la-stagione-2025-26.html,SÌ,Società di Torretta di Crucoli; attività regionale.,B,DA INVIARE,,,NO,NO,,https://www.fipavcalabria.com/public/comunicati/COMUNICATO%20UFFICIALE%20REGIONALE%20N.3.pdf,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1769,Calabria,CZ,AS Pallavolo Decollatura,M/F,info@pallavolodecollatura.it,https://www.pallavolodecollatura.it/,NON RILEVATO,Sito ufficiale aggiornato a giugno 2026.,A,DA INVIARE,,,NO,NO,,https://www.pallavolodecollatura.it/,2026-09-05,
|
||||
1770,Sicilia,CT,A.S. Pallavolo Misterbianco,M/F,aspam.misterbianco@tiscali.it,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=2143,NON RILEVATO,"Attività 2025/26 con U13 M, U14 F e altre categorie giovanili; email FIPAV ordinaria.",A,DA INVIARE,,,NO,NO,,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=2143,2026-09-05,
|
||||
1771,Sicilia,CT,A.S.D. New Randazzo Volley 2022,F,asdnewrandazzovolley21@gmail.com,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=5230,NON RILEVATO,Serie C femminile confermata 2026/27; contatto FIPAV corrente.,B,DA INVIARE,,,NO,NO,,https://catania.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=4129&SId=5230,2026-09-05,
|
||||
1772,Sicilia,CT,ASD Pallavolo Viagrande,M,asdpallavoloviagrande@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=5297,NON RILEVATO,Serie D maschile confermata 2026/27; email FIPAV corrente.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=5297,2026-09-05,
|
||||
1773,Sicilia,CT,U.S. Comunità Gravina ASD,M/F,segreteria@uscogravina.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=2135,NON RILEVATO,"Serie D F, divisioni e numerose Under M/F 2025/26; contatto ufficiale.",B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=2135,2026-09-05,
|
||||
1774,Sicilia,ME,Messina Volley SRL SSD,F,info@messinavolley.it,https://www.messinavolley.eu/,SÌ,Società attiva con settore giovanile e Under 18; sito ufficiale e contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://www.messinavolley.eu/,2026-09-05,Streaming originale: RILEVATO
|
||||
1775,Sicilia,ME,Team Volley Messina SSD a RL,M/F,info@teamvolleymessina.it,https://www.teamvolleymessina.com/,SÌ,"Serie C M/F, D F e categorie giovanili fino a U19; oltre 300 tesserati.",B,DA INVIARE,,,NO,NO,,https://www.teamvolleymessina.com/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1776,Sicilia,ME,ASD Play Volley Barcellona,M/F,playvolleybarcellona@gmail.com,https://golee.it/clubs/asd-play-volley-barcellona,NON RILEVATO,Affiliata FIPAV e tesseramento attivo; contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://golee.it/clubs/asd-play-volley-barcellona,2026-09-05,
|
||||
1777,Sicilia,ME,Peloro Volley ASD,F,asdpelorovolley@gmail.com,https://www.fipavmessina.it/wp-content/uploads/2025/10/Calendari-PROVVISORI-S.A.-20252026-1.pdf,NON RILEVATO,Under 18 femminile 2025/26; recapito email pubblicato nel calendario territoriale FIPAV.,B,DA INVIARE,,,NO,NO,,https://www.fipavmessina.it/wp-content/uploads/2025/10/Calendari-PROVVISORI-S.A.-20252026-1.pdf,2026-09-05,
|
||||
1778,Sicilia,ME,APD P.O.R.TO. Don Bosco,F,silvio7984@gmail.com,https://www.fipavmessina.it/wp-content/uploads/2025/10/Calendari-PROVVISORI-S.A.-20252026-1.pdf,NON RILEVATO,Under 18 F 2025/26 con squadra Giardini del Volley; contatto del dirigente pubblicato FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.fipavmessina.it/wp-content/uploads/2025/10/Calendari-PROVVISORI-S.A.-20252026-1.pdf,2026-09-05,
|
||||
1779,Sicilia,PA,Pomaralva Femmivolley ASD,F,asdpomaralva@libero.it,https://www.pomaralvavolley.it/,SÌ,"Stagione 2025/26 attiva, circa 10 squadre federali e settore giovanile; dirette YouTube sul sito.",B,DA INVIARE,,,NO,NO,,https://www.pomaralvavolley.it/,2026-09-05,Streaming originale: RILEVATO: YouTube
|
||||
1780,Sicilia,PA,ASD Polisportiva Raimondo Lanza Trabia,M/F,nicolalanzatrabia@libero.it,https://www.fipavsicilia.it/wp-content/uploads/2025/09/Gironi-Serie-C-e-D-2025-26.pdf,NON RILEVATO,Serie C femminile 2025/26; contatto ordinario federale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.federvolley.it/CMS/upload/SCUOLE%20DI%20PALLAVOLO%202011-2012A.pdf,2026-09-05,
|
||||
1781,Sicilia,TP,APD Erice Entello,M/F,info@entellovolley.it,https://www.entellovolley.it/,NON RILEVATO,Attività 2025/26 con Under 16 e U17 M; sito ufficiale e contatto aggiornato.,B,DA INVIARE,,,NO,NO,,https://www.entellovolley.it/contact,2026-09-05,
|
||||
1782,Sicilia,TP,Marsala Volley SSDRL,F,info@marsalavolley.com,https://marsalavolley.it/,SÌ,Società attiva e strutturata; contatto ordinario ufficiale pubblicato sul sito.,A,DA INVIARE,,,NO,NO,,https://marsalavolley.it/contatti/,2026-09-05,Streaming originale: RILEVATO
|
||||
1783,Sicilia,RG,U.S. Volley Modica,M,volleymodica@gmail.com,https://www.volleymodica.it/,SÌ,Serie C maschile 'Modica Next Gen' confermata 2026/27; contatto FIPAV corrente.,B,DA INVIARE,,,NO,NO,,https://ragusa.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7298&SId=2325,2026-09-05,Streaming originale: RILEVATO
|
||||
1784,Sicilia,RG,ASD Ragusa Volley,F,ragusavolley@virgilio.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7309&SId=2331,NON RILEVATO,Serie C femminile confermata 2026/27; società presente nell'elenco FIPAV Ragusa.,A,DA INVIARE,,,NO,NO,,https://www.comune.ragusa.it/it/page/4626,2026-09-05,
|
||||
1785,Sicilia,SR,ASD Eurialo Siracusa Volley,F,eurialosrvolley@virgilio.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7309&SId=4402,NON RILEVATO,Attività S3/giovanile 2025/26 e società regionale; email FIPAV ordinaria.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7309&SId=4402,2026-09-05,
|
||||
1786,Sicilia,SR,Aurora Volley ASD Siracusa,F,auroravolley@g2s.it,https://www.fipavmontiblei.it/images/2021/dicembre/CAMPIONATO_UNDER_16_FEMMINILE_-_GIRONE_B_Provvisorio.pdf,NON RILEVATO,Società siracusana con attività giovanile; contatto ordinario federale pubblico.,A,DA INVIARE,,,NO,NO,,https://www.fipavmontiblei.it/images/2021/dicembre/CAMPIONATO_UNDER_16_FEMMINILE_-_GIRONE_B_Provvisorio.pdf,2026-09-05,
|
||||
1787,Sicilia,SR,Gruppo Polisportivo Carlentini AD,M/F,gp.carlentini@tiscali.it,https://www.fipavmontiblei.it/images/2021/dicembre/CAMPIONATO_UNDER_16_FEMMINILE_-_GIRONE_B_Provvisorio.pdf,NON RILEVATO,Società di Carlentini con attività giovanile FIPAV e contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://www.fipavmontiblei.it/images/2021/dicembre/CAMPIONATO_UNDER_16_FEMMINILE_-_GIRONE_B_Provvisorio.pdf,2026-09-05,
|
||||
1788,Sicilia,CT,A.S.D. Paternò Volley,M/F,paternovolley2006@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Serie C F e Serie D M confermate 2026/27; email FIPAV pubblica.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=2147,2026-09-05,
|
||||
1789,Sicilia,CT,A.S.D. San Giuseppe Adrano,F,volleyadrano@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Serie C F e numerose categorie giovanili 2025/26.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=2102,2026-09-05,
|
||||
1790,Sicilia,CT,ASD Volley Santa Venerina,F,plios@inwind.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Prima Divisione e U13/U14/U16/U18 femminili 2025/26.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=3191,2026-09-05,
|
||||
1791,Sicilia,CT,Polisportiva Volley Acireale,M/F,pol.volley.acireale@live.it,https://www.polisportivavolleyacireale.it/,NON RILEVATO,"Società FIPAV corrente, attività territoriale e giovanile documentata.",B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1792,Sicilia,CT,A.S.D. Papiro Volley,M/F,volleypapiro@libero.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1793,Sicilia,CT,ASD Pedara Volley,M/F,postmaster@giavivolley.it,https://www.giavivolley.it/,NON RILEVATO,Società FIPAV corrente; presenza nei campionati regionali recenti.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1794,Sicilia,CT,Haka Volley ASD,M/F,info@hakavolley.com,https://www.hakavolley.com/,NON RILEVATO,Società FIPAV corrente con contatto ufficiale ordinario.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1795,Sicilia,CT,A.S.D. Volley Club Militello,M/F,sebycaruso@hotmail.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1796,Sicilia,CT,ASD Polisportiva S. Paolo X CSI,M/F,francescogiunta21@alice.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1797,Sicilia,CT,A.S.D. New Astra Stadium Gym,M/F,salvogiuffridafunctionalpt@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente e attività regionale maschile recente.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1798,Sicilia,CT,A.S.D. Qal'At,M/F,asd@qalat.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente di Caltagirone con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1799,Sicilia,CT,ASD Jonia Team Project,M/F,joniateamproject@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1800,Sicilia,CT,A.S.D. Vizzini Volley,M/F,daianadorata@tiscali.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1801,Sicilia,CT,A.S.D. Pallavolo Vizzini 24,M/F,asdpallavolovizzini24@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1802,Sicilia,EN,A.D.P. Volley Agira,M/F,agiravolley@live.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Prima Divisione M/F e categorie giovanili 2025/26.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309&SId=2170,2026-09-05,
|
||||
1803,Sicilia,EN,N.A.F. Club Nicosia,M/F,nafclub.volley@tiscali.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1804,Sicilia,EN,ASD Scuola di Pallavolo Regalbuto,M/F,pallavoloregalbuto@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1805,Sicilia,EN,ASD USC Centuripe,M/F,info.asdusc@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1806,Sicilia,EN,ASD Sporting Club Fenice,M/F,cassaro54@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente di Leonforte con email ordinaria.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1807,Sicilia,EN,A.P.D. Troina Sporting Club,M/F,apdtroinasportingclub@gmail.com,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,NON RILEVATO,Società FIPAV corrente con contatto ordinario pubblico.,B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1808,Sicilia,ME,A.S. Pallavolo Oliveri,F,asdpallavolooliveri@gmail.com,https://www.fipavmessina.it/wp-content/uploads/2025/11/Calendari-DEFINITIVI-S.A.-20252026.pdf,NON RILEVATO,Under 14 e Under 18 femminile 2025/26 con contatto FIPAV territoriale.,A,DA INVIARE,,,NO,NO,,https://www.fipavmessina.it/wp-content/uploads/2025/11/Calendari-DEFINITIVI-S.A.-20252026.pdf,2026-09-05,
|
||||
1809,Sicilia,ME,A.S.D. La Saracena Volley,F,segreteria.lasaracenavolley@gmail.com,https://www.fipavmessina.it/wp-content/uploads/2025/11/Calendari-DEFINITIVI-S.A.-20252026.pdf,NON RILEVATO,Under 14 femminile 2025/26 e attività territoriale corrente.,B,DA INVIARE,,,NO,NO,,https://www.fipavmessina.it/wp-content/uploads/2025/11/Calendari-DEFINITIVI-S.A.-20252026.pdf,2026-09-05,
|
||||
1810,Sicilia,ME,A.S.D. Fly Volley,F,piera_vitale@hotmail.com,https://www.fipavmessina.it/wp-content/uploads/2025/11/Calendari-DEFINITIVI-S.A.-20252026.pdf,NON RILEVATO,Attività giovanile 2025/26 nel territorio di Messina; contatto FIPAV.,A,DA INVIARE,,,NO,NO,,https://www.fipavmessina.it/wp-content/uploads/2025/11/Calendari-DEFINITIVI-S.A.-20252026.pdf,2026-09-05,
|
||||
1811,Sicilia,SR,Soc. Dilett. Polisportiva Akrai,F,email@asdpolisportivaakrai.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7309,NON RILEVATO,"U13/U14/U16, S3 e attività promozionale 2025/26.",B,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7309&SId=2353,2026-09-05,
|
||||
1812,Sicilia,SR,A.S.D. Seven,M/F,info@asdseven.it,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=44&PId=7309,NON RILEVATO,Società FIPAV corrente di Francofonte con contatto ordinario.,A,DA INVIARE,,,NO,NO,,https://sicilia.portalefipav.net/elenco-societa.aspx?ComitatoId=40&PId=7309,2026-09-05,
|
||||
1813,Sardegna,SU,V.B.A. Olimpia Sant'Antioco,M/F,vbaolimpia@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1814,Sardegna,SU,VB Teulada ASD,M/F,maristella.lai@me.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1815,Sardegna,CA,ASD Pallavolo Alfieri Cagliari,M/F,pallavoloalfieri@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1816,Sardegna,CA,ASD Pegaso Volley Capoterra,M/F,acs.pegaso@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1817,Sardegna,SU,Pallavolo Sanluri ASD,M/F,pallavolosanluri@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1818,Sardegna,CA,Tespiense Quartu,M/F,tespiensequartu@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1819,Sardegna,SU,Pallavolo Villacidro ASD,M/F,asd@pallavolovillacidro.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1820,Sardegna,SU,G.S. Santa Barbara Senorbì,M/F,maflo64@yahoo.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1821,Sardegna,CA,Polisportiva Selargius 85 ASD,M/F,selargius85@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1822,Sardegna,CA,PGS Audax ASD Capoterra,M/F,pallavolofruttidoro@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1823,Sardegna,CA,PGS San Paolo Volley,M/F,san_paolo_cagliari@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1824,Sardegna,SU,Polisportiva Primavera AD Gonnosfanadiga,M/F,polisportivaprimaveragonnos@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1825,Sardegna,SU,Società Sportiva Pallavolo Giba,M/F,sebpen@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1826,Sardegna,CA,ASD Nuova Decimomannu,M/F,volleydecimomannu@alice.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1827,Sardegna,SU,Polisportiva Oasi ASD Decimoputzu,M/F,polisportivaoasiasd@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1828,Sardegna,CA,ASD Semelia Elmas,M/F,semeliaelmas@virgilio.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1829,Sardegna,CA,Cagliari Volleyball ASD,M/F,cagliarivbc@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1830,Sardegna,SU,Pol. Club Italia ASD Sant'Andrea Frius,M/F,marianoarba@alice.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1831,Sardegna,CA,ASD Polisportiva Airone Settimo San Pietro,M/F,asdpolisportivaairone@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1832,Sardegna,CA,ASD Polisportiva Is Bingias,M/F,isbingias.volley@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1833,Sardegna,CA,ASD Sandalyon Quartu,M/F,asdquartu94@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1834,Sardegna,SU,GS Volley Nuxis,M/F,giannella.pisanu@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1835,Sardegna,SU,Volley Iglesias,M/F,sandrodesogus@tim.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1836,Sardegna,SU,Polisportiva Insieme Barumini,M/F,insiemebarumini@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1837,Sardegna,SU,Polisportiva Sarcopos AD San Vito,M/F,sarcopospolisportiva@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1838,Sardegna,SU,ASD Volley Ussana,M/F,volley.ussana@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1839,Sardegna,SU,Volley Santadi 86,M/F,paola.ignazio@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1840,Sardegna,CA,ASD Gymnos Cagliari,M/F,asdgymnos@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1841,Sardegna,CA,ASD Centro Giovani Scolastico Olimpia Selargius,M/F,paololigas@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1842,Sardegna,SU,ASD 100% Sudore Carbonia,M/F,duilioennas@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1843,Sardegna,SU,ASD Pallavolo Donori 2001,M/F,pallavolodonori@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1844,Sardegna,SU,Eureka Guspini Volley,M/F,eurekaguspini@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1845,Sardegna,CA,ASD Sporting Club Su Planu,M/F,sportingsuplanu@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1846,Sardegna,CA,Janas Volley Scuola di Pallavolo,M/F,janasvolley@janasvolley.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1847,Sardegna,SU,Pallavolo Sardara ASD,M/F,olo.loi@libero.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1848,Sardegna,SU,ARS Villasor 2004 ASD,M/F,ars.villasor@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1849,Sardegna,SU,Pallavolo Muravera,M/F,vinc.r@tiscali.it,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,A,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
1850,Sardegna,SU,Club Pallavolo Monreale ASD,M/F,clubpallavolomonreale@gmail.com,https://fipavcagliari.it/anagrafiche-societa-affiliate/,NON RILEVATO,Società affiliata FIPAV Cagliari; anagrafica ufficiale aggiornata 24/08/2026 con email ordinaria pubblica.,B,DA INVIARE,,,NO,NO,,https://fipavcagliari.it/anagrafiche-societa-affiliate/,2026-09-05,
|
||||
|
@@ -0,0 +1,16 @@
|
||||
class CreateApiTokens < ActiveRecord::Migration[8.1]
|
||||
def change
|
||||
create_table :api_tokens do |t|
|
||||
t.references :user, null: false, foreign_key: true
|
||||
t.string :name, null: false
|
||||
t.string :token_digest, null: false
|
||||
t.string :token_prefix, null: false
|
||||
t.datetime :last_used_at
|
||||
t.datetime :revoked_at
|
||||
t.timestamps
|
||||
end
|
||||
|
||||
add_index :api_tokens, :token_digest, unique: true
|
||||
add_index :api_tokens, :revoked_at
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,11 @@
|
||||
class AddEmailInvalidToOrganizationsAndContacts < ActiveRecord::Migration[8.1]
|
||||
def change
|
||||
add_column :organizations, :email_invalid, :boolean, default: false, null: false
|
||||
add_column :organizations, :bounced_email, :string
|
||||
add_column :contacts, :email_invalid, :boolean, default: false, null: false
|
||||
add_column :contacts, :bounced_email, :string
|
||||
|
||||
add_index :organizations, :email_invalid
|
||||
add_index :contacts, :email_invalid
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
class AddImapSettingsToMailIdentities < ActiveRecord::Migration[8.1]
|
||||
def change
|
||||
add_column :mail_identities, :imap_host, :string
|
||||
add_column :mail_identities, :imap_port, :integer, default: 993, null: false
|
||||
add_column :mail_identities, :imap_enabled, :boolean, default: true, null: false
|
||||
end
|
||||
end
|
||||
Generated
+25
-1
@@ -10,7 +10,7 @@
|
||||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
ActiveRecord::Schema[8.1].define(version: 2026_09_08_184500) do
|
||||
# These are extensions that must be enabled in order to support this database
|
||||
enable_extension "pg_catalog.plpgsql"
|
||||
|
||||
@@ -64,10 +64,26 @@ ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
t.index ["user_id"], name: "index_activities_on_user_id"
|
||||
end
|
||||
|
||||
create_table "api_tokens", force: :cascade do |t|
|
||||
t.datetime "created_at", null: false
|
||||
t.datetime "last_used_at"
|
||||
t.string "name", null: false
|
||||
t.datetime "revoked_at"
|
||||
t.string "token_digest", null: false
|
||||
t.string "token_prefix", null: false
|
||||
t.datetime "updated_at", null: false
|
||||
t.bigint "user_id", null: false
|
||||
t.index ["revoked_at"], name: "index_api_tokens_on_revoked_at"
|
||||
t.index ["token_digest"], name: "index_api_tokens_on_token_digest", unique: true
|
||||
t.index ["user_id"], name: "index_api_tokens_on_user_id"
|
||||
end
|
||||
|
||||
create_table "contacts", force: :cascade do |t|
|
||||
t.string "bounced_email"
|
||||
t.datetime "created_at", null: false
|
||||
t.bigint "created_by_id"
|
||||
t.string "email"
|
||||
t.boolean "email_invalid", default: false, null: false
|
||||
t.string "first_name", null: false
|
||||
t.string "last_name", null: false
|
||||
t.string "mobile"
|
||||
@@ -80,6 +96,7 @@ ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
t.datetime "updated_at", null: false
|
||||
t.bigint "updated_by_id"
|
||||
t.index ["email"], name: "index_contacts_on_email"
|
||||
t.index ["email_invalid"], name: "index_contacts_on_email_invalid"
|
||||
t.index ["last_name", "first_name"], name: "index_contacts_on_last_name_and_first_name"
|
||||
t.index ["organization_id"], name: "index_contacts_on_organization_id"
|
||||
t.index ["phone"], name: "index_contacts_on_phone"
|
||||
@@ -93,6 +110,9 @@ ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
t.string "encryption", default: "starttls", null: false
|
||||
t.string "from_email", null: false
|
||||
t.string "from_name", null: false
|
||||
t.boolean "imap_enabled", default: true, null: false
|
||||
t.string "imap_host"
|
||||
t.integer "imap_port", default: 993, null: false
|
||||
t.string "name", null: false
|
||||
t.string "reply_to"
|
||||
t.string "smtp_authentication", default: "plain", null: false
|
||||
@@ -233,12 +253,14 @@ ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
create_table "organizations", force: :cascade do |t|
|
||||
t.string "address"
|
||||
t.bigint "assigned_user_id"
|
||||
t.string "bounced_email"
|
||||
t.string "city"
|
||||
t.text "commercial_fit"
|
||||
t.string "country", default: "Italia", null: false
|
||||
t.datetime "created_at", null: false
|
||||
t.bigint "created_by_id"
|
||||
t.string "email"
|
||||
t.boolean "email_invalid", default: false, null: false
|
||||
t.string "lead_source"
|
||||
t.string "legal_name"
|
||||
t.integer "list_position"
|
||||
@@ -262,6 +284,7 @@ ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
t.index ["city"], name: "index_organizations_on_city"
|
||||
t.index ["country"], name: "index_organizations_on_country"
|
||||
t.index ["email"], name: "index_organizations_on_email"
|
||||
t.index ["email_invalid"], name: "index_organizations_on_email_invalid"
|
||||
t.index ["lead_source"], name: "index_organizations_on_lead_source"
|
||||
t.index ["list_position"], name: "index_organizations_on_list_position"
|
||||
t.index ["name"], name: "index_organizations_on_name"
|
||||
@@ -384,6 +407,7 @@ ActiveRecord::Schema[8.1].define(version: 2026_08_24_190000) do
|
||||
add_foreign_key "activities", "opportunities"
|
||||
add_foreign_key "activities", "organizations"
|
||||
add_foreign_key "activities", "users"
|
||||
add_foreign_key "api_tokens", "users"
|
||||
add_foreign_key "contacts", "organizations"
|
||||
add_foreign_key "mail_templates", "projects"
|
||||
add_foreign_key "mailing_recipients", "contacts"
|
||||
|
||||
@@ -0,0 +1,333 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "json"
|
||||
require "mcp"
|
||||
|
||||
module EminuxCrmMcp
|
||||
INSTRUCTIONS = <<~TEXT.freeze
|
||||
Sei collegato a eminuxCRM. Quando l'utente chiede di lavorare su prospect, pipeline, task o follow-up, usa questi tool (non curl).
|
||||
1. list_projects per i project_code (matchlivetv, riskmeter, cardoo, …).
|
||||
2. today per capire cosa fare oggi.
|
||||
3. search / get_organization per il contesto.
|
||||
4. create_activity, complete_task, create_task, update_opportunity_stage, update_organization_email, check_mail_bounces per agire.
|
||||
Non inviare mailing, non cancellare record, non gestire utenti.
|
||||
Per i bounce usa check_mail_bounces (legge IMAP dalle stesse credenziali SMTP della MailIdentity).
|
||||
TEXT
|
||||
|
||||
module_function
|
||||
|
||||
def allowed_hosts
|
||||
hosts = %w[localhost 127.0.0.1 [::1] web]
|
||||
hosts.concat(configured_public_hosts)
|
||||
hosts << "www.example.com" if defined?(Rails) && Rails.env.test?
|
||||
hosts.map { |host| normalize_host(host) }.compact.uniq
|
||||
end
|
||||
|
||||
def configured_public_hosts
|
||||
values = [ ENV["APP_HOST"] ]
|
||||
values.concat(ENV.fetch("RAILS_ALLOWED_HOSTS", "").split(","))
|
||||
values
|
||||
end
|
||||
|
||||
def normalize_host(value)
|
||||
host = value.to_s.strip
|
||||
return if host.blank?
|
||||
|
||||
host = host.sub(%r{\Ahttps?://}i, "")
|
||||
host.split("/").first
|
||||
end
|
||||
|
||||
def server_for(user:)
|
||||
MCP::Server.new(
|
||||
name: "eminuxcrm",
|
||||
version: "1.0.0",
|
||||
instructions: INSTRUCTIONS,
|
||||
server_context: { user: user },
|
||||
tools: [
|
||||
ListProjects,
|
||||
Today,
|
||||
Search,
|
||||
GetOrganization,
|
||||
CreateTask,
|
||||
CompleteTask,
|
||||
CreateActivity,
|
||||
UpdateOpportunityStage,
|
||||
UpdateOrganizationEmail,
|
||||
CheckMailBounces
|
||||
]
|
||||
)
|
||||
end
|
||||
|
||||
def json_response(result)
|
||||
MCP::Tool::Response.new(
|
||||
[ { type: "text", text: JSON.pretty_generate(result.body.as_json) } ],
|
||||
error: !result.ok
|
||||
)
|
||||
end
|
||||
|
||||
def session_from(server_context)
|
||||
user = extract_user(server_context)
|
||||
raise "MCP senza utente autenticato" if user.nil?
|
||||
|
||||
Crm::AgentSession.new(user)
|
||||
end
|
||||
|
||||
def extract_user(ctx)
|
||||
return if ctx.nil?
|
||||
return ctx[:user] if ctx.is_a?(Hash)
|
||||
return ctx.user if ctx.respond_to?(:user) && ctx.method(:user).arity.zero?
|
||||
|
||||
inner = ctx.instance_variable_get(:@context) if ctx.respond_to?(:instance_variable_get)
|
||||
return inner[:user] if inner.is_a?(Hash)
|
||||
|
||||
ctx[:user] if ctx.respond_to?(:[])
|
||||
end
|
||||
|
||||
class ListProjects < MCP::Tool
|
||||
description "Elenca i progetti CRM accessibili all'utente del token (codici da usare negli altri tool)."
|
||||
|
||||
class << self
|
||||
def call(server_context: nil)
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).projects)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Today < MCP::Tool
|
||||
description "Cosa fare oggi: task scaduti, di oggi, in arrivo e opportunità ferme da 7+ giorni."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string", description: "Codice progetto, es. matchlivetv" }
|
||||
},
|
||||
required: %w[project_code]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, server_context: nil)
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).today(project_code))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Search < MCP::Tool
|
||||
description "Cerca organizzazioni, contatti e opportunità nel progetto."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
q: { type: "string", description: "Testo di ricerca" }
|
||||
},
|
||||
required: %w[project_code q]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, q:, server_context: nil)
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).search(project_code, q))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class GetOrganization < MCP::Tool
|
||||
description "Scheda organizzazione: anagrafica, contatti, opportunità aperte, task pending e ultime attività."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
id: { type: "integer", description: "ID organizzazione" }
|
||||
},
|
||||
required: %w[project_code id]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, id:, server_context: nil)
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).organization(project_code, id))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CreateTask < MCP::Tool
|
||||
description "Crea un task (follow-up, chiamata, email, …) su un'organizzazione del progetto."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
organization_id: { type: "integer" },
|
||||
title: { type: "string" },
|
||||
due_at: { type: "string", description: "ISO8601, es. 2026-09-03T10:00:00+02:00" },
|
||||
description: { type: "string" },
|
||||
contact_id: { type: "integer" },
|
||||
opportunity_id: { type: "integer" },
|
||||
assigned_user_id: { type: "integer" },
|
||||
priority: { type: "string", description: "low, normal, high, urgent" },
|
||||
task_type: { type: "string", description: "follow_up, call, email, meeting, demo, proposal, generic" }
|
||||
},
|
||||
required: %w[project_code organization_id title due_at]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, organization_id:, title:, due_at:, description: nil, contact_id: nil,
|
||||
opportunity_id: nil, assigned_user_id: nil, priority: nil, task_type: nil, server_context: nil)
|
||||
attrs = {
|
||||
organization_id: organization_id,
|
||||
title: title,
|
||||
due_at: due_at,
|
||||
description: description,
|
||||
contact_id: contact_id,
|
||||
opportunity_id: opportunity_id,
|
||||
assigned_user_id: assigned_user_id,
|
||||
priority: priority,
|
||||
task_type: task_type
|
||||
}.compact
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).create_task(project_code, attrs))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CompleteTask < MCP::Tool
|
||||
description "Segna un task come completato e registra l'attività in timeline."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
id: { type: "integer", description: "ID task" }
|
||||
},
|
||||
required: %w[project_code id]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, id:, server_context: nil)
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).complete_task(project_code, id))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CreateActivity < MCP::Tool
|
||||
description "Annota un'attività in timeline (nota, chiamata, email inviata/ricevuta, demo, proposta, …)."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
organization_id: { type: "integer" },
|
||||
activity_type: { type: "string", description: "note, email_sent, email_received, call, meeting, demo, follow_up, proposal_sent, other" },
|
||||
subject: { type: "string" },
|
||||
description: { type: "string" },
|
||||
happened_at: { type: "string", description: "ISO8601; default ora" },
|
||||
contact_id: { type: "integer" },
|
||||
opportunity_id: { type: "integer" }
|
||||
},
|
||||
required: %w[project_code organization_id activity_type subject]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, organization_id:, activity_type:, subject:, description: nil, happened_at: nil,
|
||||
contact_id: nil, opportunity_id: nil, server_context: nil)
|
||||
attrs = {
|
||||
organization_id: organization_id,
|
||||
activity_type: activity_type,
|
||||
subject: subject,
|
||||
description: description,
|
||||
happened_at: happened_at,
|
||||
contact_id: contact_id,
|
||||
opportunity_id: opportunity_id
|
||||
}.compact
|
||||
EminuxCrmMcp.json_response(EminuxCrmMcp.session_from(server_context).create_activity(project_code, attrs))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class UpdateOpportunityStage < MCP::Tool
|
||||
description "Sposta un'opportunità di pipeline (to_contact, contacted, replied, interested, demo_trial, first_use, proposal, won, lost)."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
id: { type: "integer", description: "ID opportunità" },
|
||||
pipeline_stage: { type: "string" },
|
||||
lost_reason: { type: "string", description: "Obbligatorio se stage = lost" },
|
||||
notes: { type: "string" }
|
||||
},
|
||||
required: %w[project_code id pipeline_stage]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, id:, pipeline_stage:, lost_reason: nil, notes: nil, server_context: nil)
|
||||
EminuxCrmMcp.json_response(
|
||||
EminuxCrmMcp.session_from(server_context).update_opportunity_stage(
|
||||
project_code,
|
||||
id,
|
||||
pipeline_stage: pipeline_stage,
|
||||
lost_reason: lost_reason,
|
||||
notes: notes
|
||||
)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class UpdateOrganizationEmail < MCP::Tool
|
||||
description "Aggiorna l'email di un'organizzazione (e del contatto principale): marca bounce/non valida, sostituisci con un indirizzo trovato, annota in timeline."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
organization_id: { type: "integer" },
|
||||
email: { type: "string", description: "Nuova email (se trovata). Lascia vuoto per solo marcare non valida." },
|
||||
email_invalid: { type: "boolean", description: "true = non usare in mailing; false se hai messo un'email nuova" },
|
||||
bounced_email: { type: "string", description: "Indirizzo che ha generato il bounce" },
|
||||
bounce_reason: { type: "string" },
|
||||
contact_id: { type: "integer", description: "Contatto specifico; default = primario" },
|
||||
website: { type: "string" },
|
||||
activity_subject: { type: "string" },
|
||||
activity_description: { type: "string" }
|
||||
},
|
||||
required: %w[project_code organization_id]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, organization_id:, email: nil, email_invalid: nil, bounced_email: nil,
|
||||
bounce_reason: nil, contact_id: nil, website: nil, activity_subject: nil,
|
||||
activity_description: nil, server_context: nil)
|
||||
attrs = {
|
||||
organization_id: organization_id,
|
||||
email: email,
|
||||
email_invalid: email_invalid,
|
||||
bounced_email: bounced_email,
|
||||
bounce_reason: bounce_reason,
|
||||
contact_id: contact_id,
|
||||
website: website,
|
||||
activity_subject: activity_subject,
|
||||
activity_description: activity_description
|
||||
}.compact
|
||||
# Permetti email: null esplicito solo se chiave presente via email=""
|
||||
attrs[:email] = email if !email.nil?
|
||||
EminuxCrmMcp.json_response(
|
||||
EminuxCrmMcp.session_from(server_context).update_organization_email(project_code, attrs)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CheckMailBounces < MCP::Tool
|
||||
description "Legge i bounce/DSN dalla casella IMAP dell'account email CRM (stesse credenziali SMTP della MailIdentity). Arricchisce con match alle organizzazioni del progetto."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string", description: "Progetto per matchare le società (es. matchlivetv)" },
|
||||
from_email: { type: "string", description: "Mittente account, es. info@matchlivetv.it (default)" },
|
||||
mail_identity_id: { type: "integer" },
|
||||
since_days: { type: "integer", description: "Giorni indietro da controllare (default 14)" },
|
||||
mailbox: { type: "string", description: "Cartella IMAP, default INBOX" },
|
||||
limit: { type: "integer", description: "Max messaggi bounce da analizzare" }
|
||||
},
|
||||
required: %w[project_code]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, from_email: nil, mail_identity_id: nil, since_days: nil,
|
||||
mailbox: nil, limit: nil, server_context: nil)
|
||||
attrs = {
|
||||
from_email: from_email,
|
||||
mail_identity_id: mail_identity_id,
|
||||
since_days: since_days,
|
||||
mailbox: mailbox,
|
||||
limit: limit
|
||||
}.compact
|
||||
EminuxCrmMcp.json_response(
|
||||
EminuxCrmMcp.session_from(server_context).check_mail_bounces(project_code, attrs)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -16,4 +16,32 @@ namespace :matchlivetv do
|
||||
abort "Import incompleto"
|
||||
end
|
||||
end
|
||||
|
||||
desc "Importa un foglio campagna senza cancellare le società già in CRM"
|
||||
task import_campaign: :environment do
|
||||
path = ENV["CAMPAIGN_CSV"].presence or abort "Imposta CAMPAIGN_CSV"
|
||||
sport = ENV["SPORT"].presence or abort "Imposta SPORT (es. Calcio a 5)"
|
||||
campaign = ENV["CAMPAIGN_NAME"].presence || "Campagna #{sport}"
|
||||
user = User.find_by(email: "admin@simplecrm.local") || User.find_by!(role: "admin")
|
||||
project = Project.find_by!(code: "matchlivetv")
|
||||
|
||||
puts "File: #{path}"
|
||||
puts "Sport: #{sport}"
|
||||
puts "Campagna: #{campaign}"
|
||||
result = CampaignImport::MatchlivetvLaunch.new(
|
||||
path: path,
|
||||
user: user,
|
||||
project: project,
|
||||
wipe: false,
|
||||
sport: sport,
|
||||
campaign_name: campaign
|
||||
).call
|
||||
puts "Società importate: #{result.imported}"
|
||||
puts "Duplicati saltati: #{result.skipped}"
|
||||
if result.errors.any?
|
||||
puts "Errori: #{result.errors.size}"
|
||||
result.errors.first(10).each { |err| puts " riga #{err[:line]} #{err[:name]}: #{err[:message]}" }
|
||||
abort "Import incompleto"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"eminuxcrm": {
|
||||
"type": "http",
|
||||
"url": "http://localhost:3001/mcp",
|
||||
"headers": {
|
||||
"Authorization": "Bearer ${CRM_API_TOKEN}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
# Codex legge ~/.codex/config.toml (o CODEX_HOME).
|
||||
# Crea un token in CRM → Token API, poi:
|
||||
|
||||
[mcp_servers.eminuxcrm]
|
||||
url = "http://localhost:3001/mcp"
|
||||
bearer_token_env_var = "CRM_API_TOKEN"
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"mcpServers": {
|
||||
"eminuxcrm": {
|
||||
"url": "http://localhost:3001/mcp",
|
||||
"headers": {
|
||||
"Authorization": "Bearer ${env:CRM_API_TOKEN}"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+352
@@ -0,0 +1,352 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "json"
|
||||
require "net/http"
|
||||
require "uri"
|
||||
require "mcp"
|
||||
|
||||
module EminuxCrmMcp
|
||||
module Client
|
||||
module_function
|
||||
|
||||
def crm_url
|
||||
ENV.fetch("CRM_URL", "http://localhost:3001").to_s.sub(%r{/+\z}, "")
|
||||
end
|
||||
|
||||
def api_token
|
||||
ENV.fetch("CRM_API_TOKEN", "")
|
||||
end
|
||||
|
||||
def request(method, path, body: nil)
|
||||
if api_token.strip.empty?
|
||||
return error_payload("Imposta CRM_API_TOKEN (token creato in CRM → Token API).")
|
||||
end
|
||||
|
||||
uri = URI.parse("#{crm_url}#{path}")
|
||||
http = Net::HTTP.new(uri.host, uri.port)
|
||||
http.use_ssl = uri.scheme == "https"
|
||||
http.open_timeout = 10
|
||||
http.read_timeout = 30
|
||||
|
||||
request = http_class(method).new(uri)
|
||||
request["Authorization"] = "Bearer #{api_token}"
|
||||
request["Accept"] = "application/json"
|
||||
if body
|
||||
request["Content-Type"] = "application/json"
|
||||
request.body = JSON.generate(body)
|
||||
end
|
||||
|
||||
response = http.request(request)
|
||||
payload = parse_json(response.body)
|
||||
text = JSON.pretty_generate(payload)
|
||||
MCP::Tool::Response.new([ { type: "text", text: text } ], error: response.code.to_i >= 400)
|
||||
rescue StandardError => e
|
||||
error_payload("#{e.class}: #{e.message}")
|
||||
end
|
||||
|
||||
def http_class(method)
|
||||
{
|
||||
get: Net::HTTP::Get,
|
||||
post: Net::HTTP::Post,
|
||||
patch: Net::HTTP::Patch
|
||||
}.fetch(method)
|
||||
end
|
||||
|
||||
def parse_json(raw)
|
||||
JSON.parse(raw.to_s)
|
||||
rescue JSON::ParserError
|
||||
{ error: "Risposta non JSON", body: raw.to_s[0, 2000] }
|
||||
end
|
||||
|
||||
def error_payload(message)
|
||||
MCP::Tool::Response.new([ { type: "text", text: message } ], error: true)
|
||||
end
|
||||
|
||||
def compact(hash)
|
||||
hash.each_with_object({}) do |(key, value), acc|
|
||||
acc[key] = value unless value.nil? || value == ""
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class ListProjects < MCP::Tool
|
||||
description "Elenca i progetti CRM accessibili all'utente del token."
|
||||
|
||||
class << self
|
||||
def call(server_context: nil)
|
||||
Client.request(:get, "/api/v1/projects")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Today < MCP::Tool
|
||||
description "Cosa fare oggi nel progetto: task scaduti, di oggi, in arrivo e opportunità ferme da 7+ giorni."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string", description: "Codice progetto, es. matchlivetv" }
|
||||
},
|
||||
required: %w[project_code]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, server_context: nil)
|
||||
Client.request(:get, "/api/v1/p/#{encode(project_code)}/today")
|
||||
end
|
||||
|
||||
def encode(value)
|
||||
URI.encode_www_form_component(value.to_s)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class Search < MCP::Tool
|
||||
description "Cerca organizzazioni, contatti e opportunità nel progetto."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string", description: "Codice progetto, es. matchlivetv" },
|
||||
q: { type: "string", description: "Testo di ricerca" }
|
||||
},
|
||||
required: %w[project_code q]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, q:, server_context: nil)
|
||||
query = URI.encode_www_form(q: q)
|
||||
Client.request(:get, "/api/v1/p/#{Today.encode(project_code)}/search?#{query}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class GetOrganization < MCP::Tool
|
||||
description "Scheda organizzazione: anagrafica, contatti, opportunità aperte, task pending e ultime attività."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
id: { type: "integer", description: "ID organizzazione" }
|
||||
},
|
||||
required: %w[project_code id]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, id:, server_context: nil)
|
||||
Client.request(:get, "/api/v1/p/#{Today.encode(project_code)}/organizations/#{id}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CreateTask < MCP::Tool
|
||||
description "Crea un task (follow-up, chiamata, email, …) su un'organizzazione del progetto."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
organization_id: { type: "integer" },
|
||||
title: { type: "string" },
|
||||
due_at: { type: "string", description: "ISO8601, es. 2026-09-03T10:00:00+02:00" },
|
||||
description: { type: "string" },
|
||||
contact_id: { type: "integer" },
|
||||
opportunity_id: { type: "integer" },
|
||||
assigned_user_id: { type: "integer" },
|
||||
priority: { type: "string", description: "low, normal, high, urgent" },
|
||||
task_type: { type: "string", description: "follow_up, call, email, meeting, demo, proposal, generic" }
|
||||
},
|
||||
required: %w[project_code organization_id title due_at]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, organization_id:, title:, due_at:, description: nil, contact_id: nil,
|
||||
opportunity_id: nil, assigned_user_id: nil, priority: nil, task_type: nil, server_context: nil)
|
||||
Client.request(
|
||||
:post,
|
||||
"/api/v1/p/#{Today.encode(project_code)}/tasks",
|
||||
body: Client.compact(
|
||||
organization_id: organization_id,
|
||||
title: title,
|
||||
due_at: due_at,
|
||||
description: description,
|
||||
contact_id: contact_id,
|
||||
opportunity_id: opportunity_id,
|
||||
assigned_user_id: assigned_user_id,
|
||||
priority: priority,
|
||||
task_type: task_type
|
||||
)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CompleteTask < MCP::Tool
|
||||
description "Segna un task come completato e registra l'attività in timeline."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
id: { type: "integer", description: "ID task" }
|
||||
},
|
||||
required: %w[project_code id]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, id:, server_context: nil)
|
||||
Client.request(:post, "/api/v1/p/#{Today.encode(project_code)}/tasks/#{id}/complete")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CreateActivity < MCP::Tool
|
||||
description "Annota un'attività in timeline (nota, chiamata, email inviata/ricevuta, demo, proposta, …)."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
organization_id: { type: "integer" },
|
||||
activity_type: { type: "string", description: "note, email_sent, email_received, call, meeting, demo, follow_up, proposal_sent, other, …" },
|
||||
subject: { type: "string" },
|
||||
description: { type: "string" },
|
||||
happened_at: { type: "string", description: "ISO8601; default ora" },
|
||||
contact_id: { type: "integer" },
|
||||
opportunity_id: { type: "integer" }
|
||||
},
|
||||
required: %w[project_code organization_id activity_type subject]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, organization_id:, activity_type:, subject:, description: nil, happened_at: nil,
|
||||
contact_id: nil, opportunity_id: nil, server_context: nil)
|
||||
Client.request(
|
||||
:post,
|
||||
"/api/v1/p/#{Today.encode(project_code)}/activities",
|
||||
body: Client.compact(
|
||||
organization_id: organization_id,
|
||||
activity_type: activity_type,
|
||||
subject: subject,
|
||||
description: description,
|
||||
happened_at: happened_at,
|
||||
contact_id: contact_id,
|
||||
opportunity_id: opportunity_id
|
||||
)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class UpdateOpportunityStage < MCP::Tool
|
||||
description "Sposta un'opportunità di pipeline (to_contact, contacted, replied, interested, demo_trial, first_use, proposal, won, lost)."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
id: { type: "integer", description: "ID opportunità" },
|
||||
pipeline_stage: { type: "string" },
|
||||
lost_reason: { type: "string", description: "Obbligatorio se stage = lost" },
|
||||
notes: { type: "string" }
|
||||
},
|
||||
required: %w[project_code id pipeline_stage]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, id:, pipeline_stage:, lost_reason: nil, notes: nil, server_context: nil)
|
||||
Client.request(
|
||||
:patch,
|
||||
"/api/v1/p/#{Today.encode(project_code)}/opportunities/#{id}/stage",
|
||||
body: Client.compact(
|
||||
pipeline_stage: pipeline_stage,
|
||||
lost_reason: lost_reason,
|
||||
notes: notes
|
||||
)
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class UpdateOrganizationEmail < MCP::Tool
|
||||
description "Aggiorna email organizzazione/contatto: marca bounce, sostituisci indirizzo, annota timeline."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
organization_id: { type: "integer" },
|
||||
email: { type: "string", description: "Nuova email se trovata" },
|
||||
email_invalid: { type: "boolean" },
|
||||
bounced_email: { type: "string" },
|
||||
bounce_reason: { type: "string" },
|
||||
contact_id: { type: "integer" },
|
||||
website: { type: "string" },
|
||||
activity_subject: { type: "string" },
|
||||
activity_description: { type: "string" }
|
||||
},
|
||||
required: %w[project_code organization_id]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, organization_id:, email: nil, email_invalid: nil, bounced_email: nil,
|
||||
bounce_reason: nil, contact_id: nil, website: nil, activity_subject: nil,
|
||||
activity_description: nil, server_context: nil)
|
||||
body = Client.compact(
|
||||
organization_id: organization_id,
|
||||
email: email,
|
||||
bounced_email: bounced_email,
|
||||
bounce_reason: bounce_reason,
|
||||
contact_id: contact_id,
|
||||
website: website,
|
||||
activity_subject: activity_subject,
|
||||
activity_description: activity_description
|
||||
)
|
||||
body[:email_invalid] = email_invalid unless email_invalid.nil?
|
||||
Client.request(
|
||||
:patch,
|
||||
"/api/v1/p/#{Today.encode(project_code)}/organizations/#{organization_id}/email",
|
||||
body: body
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class CheckMailBounces < MCP::Tool
|
||||
description "Legge bounce IMAP dall'account email CRM (credenziali SMTP). Matcha le società del progetto."
|
||||
input_schema(
|
||||
properties: {
|
||||
project_code: { type: "string" },
|
||||
from_email: { type: "string", description: "es. info@matchlivetv.it" },
|
||||
mail_identity_id: { type: "integer" },
|
||||
since_days: { type: "integer" },
|
||||
mailbox: { type: "string" },
|
||||
limit: { type: "integer" }
|
||||
},
|
||||
required: %w[project_code]
|
||||
)
|
||||
|
||||
class << self
|
||||
def call(project_code:, from_email: nil, mail_identity_id: nil, since_days: nil,
|
||||
mailbox: nil, limit: nil, server_context: nil)
|
||||
query = URI.encode_www_form(
|
||||
Client.compact(
|
||||
from_email: from_email,
|
||||
mail_identity_id: mail_identity_id,
|
||||
since_days: since_days,
|
||||
mailbox: mailbox,
|
||||
limit: limit
|
||||
)
|
||||
)
|
||||
path = "/api/v1/p/#{Today.encode(project_code)}/mail_bounces"
|
||||
path = "#{path}?#{query}" if query.present?
|
||||
Client.request(:get, path)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
server = MCP::Server.new(
|
||||
name: "eminuxcrm",
|
||||
version: "1.0.0",
|
||||
tools: [
|
||||
EminuxCrmMcp::ListProjects,
|
||||
EminuxCrmMcp::Today,
|
||||
EminuxCrmMcp::Search,
|
||||
EminuxCrmMcp::GetOrganization,
|
||||
EminuxCrmMcp::CreateTask,
|
||||
EminuxCrmMcp::CompleteTask,
|
||||
EminuxCrmMcp::CreateActivity,
|
||||
EminuxCrmMcp::UpdateOpportunityStage,
|
||||
EminuxCrmMcp::UpdateOrganizationEmail,
|
||||
EminuxCrmMcp::CheckMailBounces
|
||||
]
|
||||
)
|
||||
|
||||
transport = MCP::Server::Transports::StdioTransport.new(server)
|
||||
transport.open if $PROGRAM_NAME == __FILE__ || File.basename($PROGRAM_NAME.to_s) == "crm-mcp"
|
||||
@@ -0,0 +1,150 @@
|
||||
require "test_helper"
|
||||
|
||||
class Api::V1::ApiTest < ActionDispatch::IntegrationTest
|
||||
setup do
|
||||
@admin_token = ApiToken.issue!(user: users(:admin), name: "test-admin")
|
||||
@marco_token = ApiToken.issue!(user: users(:marco), name: "test-marco")
|
||||
@org = organizations(:acme)
|
||||
@task = tasks(:follow_up)
|
||||
@opportunity = opportunities(:deal)
|
||||
end
|
||||
|
||||
test "rejects missing token" do
|
||||
get "/api/v1/projects", as: :json
|
||||
assert_response :unauthorized
|
||||
assert_equal "Non autenticato", json_body["error"]
|
||||
end
|
||||
|
||||
test "rejects invalid token" do
|
||||
get "/api/v1/projects", headers: bearer("crm_invalid"), as: :json
|
||||
assert_response :unauthorized
|
||||
end
|
||||
|
||||
test "lists accessible projects" do
|
||||
get "/api/v1/projects", headers: bearer(@marco_token.plaintext), as: :json
|
||||
assert_response :success
|
||||
codes = json_body["projects"].map { |p| p["code"] }
|
||||
assert_includes codes, "matchlivetv"
|
||||
assert_not_includes codes, "riskmeter"
|
||||
end
|
||||
|
||||
test "forbids project the user cannot access" do
|
||||
get "/api/v1/p/riskmeter/today", headers: bearer(@marco_token.plaintext), as: :json
|
||||
assert_response :forbidden
|
||||
end
|
||||
|
||||
test "returns 404 for unknown project" do
|
||||
get "/api/v1/p/sconosciuto/today", headers: bearer(@admin_token.plaintext), as: :json
|
||||
assert_response :not_found
|
||||
end
|
||||
|
||||
test "today includes due tasks" do
|
||||
get "/api/v1/p/matchlivetv/today", headers: bearer(@admin_token.plaintext), as: :json
|
||||
assert_response :success
|
||||
ids = json_body["today_tasks"].map { |t| t["id"] }
|
||||
assert_includes ids, @task.id
|
||||
assert_equal "matchlivetv", json_body["project"]["code"]
|
||||
end
|
||||
|
||||
test "search finds organization" do
|
||||
get "/api/v1/p/matchlivetv/search", params: { q: "ASD Test" }, headers: bearer(@admin_token.plaintext), as: :json
|
||||
assert_response :success
|
||||
org_ids = json_body["organizations"].map { |o| o["id"] }
|
||||
assert_includes org_ids, @org.id
|
||||
end
|
||||
|
||||
test "shows organization card" do
|
||||
get "/api/v1/p/matchlivetv/organizations/#{@org.id}", headers: bearer(@admin_token.plaintext), as: :json
|
||||
assert_response :success
|
||||
assert_equal @org.name, json_body["organization"]["name"]
|
||||
assert json_body["contacts"].any?
|
||||
assert json_body["open_opportunities"].any?
|
||||
assert json_body["pending_tasks"].any?
|
||||
end
|
||||
|
||||
test "creates activity" do
|
||||
assert_difference -> { Activity.count }, 1 do
|
||||
post "/api/v1/p/matchlivetv/activities",
|
||||
params: {
|
||||
organization_id: @org.id,
|
||||
activity_type: "note",
|
||||
subject: "Nota agente",
|
||||
description: "Creato via API"
|
||||
},
|
||||
headers: bearer(@admin_token.plaintext),
|
||||
as: :json
|
||||
end
|
||||
assert_response :created
|
||||
assert_equal "Nota agente", json_body["activity"]["subject"]
|
||||
end
|
||||
|
||||
test "creates and completes task" do
|
||||
post "/api/v1/p/matchlivetv/tasks",
|
||||
params: {
|
||||
organization_id: @org.id,
|
||||
title: "Richiamare dopo demo",
|
||||
due_at: 1.day.from_now.iso8601,
|
||||
task_type: "call",
|
||||
priority: "high"
|
||||
},
|
||||
headers: bearer(@admin_token.plaintext),
|
||||
as: :json
|
||||
assert_response :created
|
||||
task_id = json_body["task"]["id"]
|
||||
|
||||
post "/api/v1/p/matchlivetv/tasks/#{task_id}/complete",
|
||||
headers: bearer(@admin_token.plaintext),
|
||||
as: :json
|
||||
assert_response :success
|
||||
assert_equal "completed", json_body["task"]["status"]
|
||||
end
|
||||
|
||||
test "updates opportunity stage" do
|
||||
patch "/api/v1/p/matchlivetv/opportunities/#{@opportunity.id}/stage",
|
||||
params: { pipeline_stage: "demo_trial", notes: "Demo fissata dall'agente" },
|
||||
headers: bearer(@admin_token.plaintext),
|
||||
as: :json
|
||||
assert_response :success
|
||||
assert_equal "demo_trial", json_body["opportunity"]["pipeline_stage"]
|
||||
@opportunity.reload
|
||||
assert_equal "demo_trial", @opportunity.pipeline_stage
|
||||
end
|
||||
|
||||
test "updates organization email after bounce" do
|
||||
patch "/api/v1/p/matchlivetv/organizations/#{@org.id}/email",
|
||||
params: {
|
||||
organization_id: @org.id,
|
||||
bounced_email: "vecchia@example.com",
|
||||
email: "nuova@example.com",
|
||||
email_invalid: false,
|
||||
bounce_reason: "User unknown",
|
||||
activity_subject: "Email aggiornata dopo bounce"
|
||||
},
|
||||
headers: bearer(@admin_token.plaintext),
|
||||
as: :json
|
||||
assert_response :success
|
||||
@org.reload
|
||||
assert_equal "nuova@example.com", @org.email
|
||||
assert_equal "vecchia@example.com", @org.bounced_email
|
||||
assert_not @org.email_invalid?
|
||||
assert json_body["activity"].present?
|
||||
end
|
||||
|
||||
test "rejects lost stage without reason" do
|
||||
patch "/api/v1/p/matchlivetv/opportunities/#{@opportunity.id}/stage",
|
||||
params: { pipeline_stage: "lost" },
|
||||
headers: bearer(@admin_token.plaintext),
|
||||
as: :json
|
||||
assert_response :unprocessable_entity
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def bearer(plaintext)
|
||||
{ "Authorization" => "Bearer #{plaintext}" }
|
||||
end
|
||||
|
||||
def json_body
|
||||
JSON.parse(response.body)
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,34 @@
|
||||
require "test_helper"
|
||||
|
||||
class ApiTokensControllerTest < ActionDispatch::IntegrationTest
|
||||
test "requires login" do
|
||||
get api_tokens_path
|
||||
assert_redirected_to login_path
|
||||
end
|
||||
|
||||
test "user can create and revoke own token" do
|
||||
login_as users(:marco)
|
||||
follow_redirect! if response.redirect?
|
||||
|
||||
assert_difference -> { users(:marco).api_tokens.active.count }, 1 do
|
||||
post api_tokens_path, params: { name: "Codex" }
|
||||
end
|
||||
assert_redirected_to api_tokens_path
|
||||
follow_redirect!
|
||||
assert_response :success
|
||||
assert_match(/crm_/, response.body)
|
||||
|
||||
token = users(:marco).api_tokens.active.last
|
||||
delete api_token_path(token)
|
||||
assert_redirected_to api_tokens_path
|
||||
assert token.reload.revoked?
|
||||
end
|
||||
|
||||
test "non admin can open token page" do
|
||||
login_as users(:marco)
|
||||
follow_redirect! if response.redirect?
|
||||
get api_tokens_path
|
||||
assert_response :success
|
||||
assert_match(/Token API/, response.body)
|
||||
end
|
||||
end
|
||||
@@ -87,6 +87,7 @@ class AuthenticationTest < ActionDispatch::IntegrationTest
|
||||
assert_response :success
|
||||
assert_match(/Impostazioni piattaforma/, response.body)
|
||||
assert_match(/Utenti/, response.body)
|
||||
assert_match(/Token API/, response.body)
|
||||
end
|
||||
|
||||
test "non admin cannot open platform settings" do
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
require "test_helper"
|
||||
|
||||
class DashboardControllerTest < ActionDispatch::IntegrationTest
|
||||
test "dashboard shows snapshot cards and dual funnel counts" do
|
||||
login_as users(:admin)
|
||||
get project_root_path(project_code: "matchlivetv")
|
||||
|
||||
assert_response :success
|
||||
assert_match(/Da contattare/, response.body)
|
||||
assert_match(/Conteggio per stage attuale/, response.body)
|
||||
assert_match(/da qui in poi/, response.body)
|
||||
assert_match(/In trattativa senza next action/, response.body)
|
||||
assert_match(/Senza attività in timeline/, response.body)
|
||||
assert_no_match(/↓ \d+%/, response.body)
|
||||
end
|
||||
|
||||
test "reports funnel uses current and reached columns" do
|
||||
login_as users(:admin)
|
||||
get reports_path(project_code: "matchlivetv")
|
||||
|
||||
assert_response :success
|
||||
assert_match(/In questo stage/, response.body)
|
||||
assert_match(/Da qui in poi/, response.body)
|
||||
assert_no_match(/dal passo precedente/, response.body)
|
||||
end
|
||||
|
||||
test "today task rows use dark-mode surfaces" do
|
||||
login_as users(:admin)
|
||||
get project_root_path(project_code: "matchlivetv")
|
||||
|
||||
assert_response :success
|
||||
assert_includes response.body, "dark:bg-amber-950"
|
||||
assert_includes response.body, "dark:bg-amber-950 dark:text-amber-200"
|
||||
assert_includes response.body, "dark:bg-zinc-700 dark:text-zinc-50"
|
||||
end
|
||||
end
|
||||
@@ -16,6 +16,52 @@ class MailingsControllerTest < ActionDispatch::IntegrationTest
|
||||
assert_match(/Invii email/, response.body)
|
||||
end
|
||||
|
||||
test "dashboard shows hourly send throughput" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send")
|
||||
org = organizations(:acme)
|
||||
mailing.mailing_recipients.create!(
|
||||
organization: org,
|
||||
contact: org.contacts.first,
|
||||
email: org.email,
|
||||
status: "sent",
|
||||
sent_at: 8.minutes.ago
|
||||
)
|
||||
|
||||
get dashboard_mailings_path(project_code: @project.code)
|
||||
assert_response :success
|
||||
assert_select "div", text: "Mail / ora"
|
||||
assert_match(/1 ultimi 15 min/, response.body)
|
||||
assert_select "div", text: "Storico invio"
|
||||
assert_match(/1 inviate · ultime 12 ore/, response.body)
|
||||
assert_select "span", text: "12h"
|
||||
assert_select "a", text: "24h"
|
||||
assert_select "a", text: "7g"
|
||||
end
|
||||
|
||||
test "dashboard history range can switch to the last week" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send")
|
||||
org = organizations(:acme)
|
||||
mailing.mailing_recipients.create!(
|
||||
organization: org,
|
||||
contact: org.contacts.first,
|
||||
email: org.email,
|
||||
status: "sent",
|
||||
sent_at: 2.days.ago
|
||||
)
|
||||
|
||||
get dashboard_mailings_path(project_code: @project.code, history: "7d")
|
||||
assert_response :success
|
||||
assert_match(/1 inviate · ultima settimana/, response.body)
|
||||
assert_select "span", text: "7g"
|
||||
assert_select "a[href=?]", dashboard_mailings_path(project_code: @project.code, history: "24h")
|
||||
end
|
||||
|
||||
test "creates a draft and opens audience filters" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
@@ -67,6 +113,9 @@ class MailingsControllerTest < ActionDispatch::IntegrationTest
|
||||
assert_select "details[data-section=campaign]"
|
||||
assert_select "details[data-section=history]"
|
||||
assert_select "details[data-section=exclusions]"
|
||||
assert_select "input[type=checkbox][name='filters[sports][]']"
|
||||
assert_select "input[type=checkbox][name='filters[never_contacted]']"
|
||||
assert_select "select[name='filters[sports][]']", false
|
||||
end
|
||||
|
||||
test "audience preview saves filters without building recipients" do
|
||||
@@ -79,6 +128,8 @@ class MailingsControllerTest < ActionDispatch::IntegrationTest
|
||||
filters: { preset: "all", sports: [ "Calcio" ] }
|
||||
}
|
||||
|
||||
assert_redirected_to audience_mailing_path(mailing, project_code: @project.code)
|
||||
follow_redirect!
|
||||
assert_response :success
|
||||
assert_match(/Destinatari/, response.body)
|
||||
assert mailing.reload.mailing_recipients.none?
|
||||
@@ -86,6 +137,26 @@ class MailingsControllerTest < ActionDispatch::IntegrationTest
|
||||
assert_equal [ "Calcio" ], mailing.parsed_audience_filters["sports"]
|
||||
end
|
||||
|
||||
test "audience preview accepts a single sport value and never contacted" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send")
|
||||
|
||||
patch audience_mailing_path(mailing, project_code: @project.code), params: {
|
||||
intent: "preview",
|
||||
filters: { preset: "all", sports: "Calcio", never_contacted: "1" }
|
||||
}
|
||||
|
||||
assert_redirected_to audience_mailing_path(mailing, project_code: @project.code)
|
||||
follow_redirect!
|
||||
assert_response :success
|
||||
mailing.reload
|
||||
assert_equal [ "Calcio" ], mailing.parsed_audience_filters["sports"]
|
||||
assert_equal "never", mailing.parsed_audience_filters.history_kind
|
||||
assert_select "input[type=checkbox][name='filters[sports][]'][value=Calcio][checked]"
|
||||
assert_select "input[type=checkbox][name='filters[never_contacted]'][checked]"
|
||||
end
|
||||
|
||||
test "check recipients then queue send" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
@@ -242,6 +313,68 @@ class MailingsControllerTest < ActionDispatch::IntegrationTest
|
||||
assert_includes mailing.body_html_b, "Versione B dal template"
|
||||
end
|
||||
|
||||
test "dashboard lists a delete action for drafts" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send", name: "Bozza da togliere")
|
||||
|
||||
get dashboard_mailings_path(project_code: @project.code)
|
||||
assert_response :success
|
||||
assert_select "form[action=?]", mailing_path(mailing, project_code: @project.code) do
|
||||
assert_select "button", text: /Elimina/
|
||||
end
|
||||
end
|
||||
|
||||
test "destroys a draft mailing" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send")
|
||||
|
||||
assert_difference -> { Mailing.count } => -1 do
|
||||
delete mailing_path(mailing, project_code: @project.code)
|
||||
end
|
||||
assert_redirected_to dashboard_mailings_path(project_code: @project.code)
|
||||
end
|
||||
|
||||
test "does not destroy a sending mailing" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send")
|
||||
mailing.update!(status: "sending", queued_at: Time.current, test_sent_at: Time.current, test_sent_to: "test@example.com")
|
||||
|
||||
assert_no_difference -> { Mailing.count } do
|
||||
delete mailing_path(mailing, project_code: @project.code)
|
||||
end
|
||||
assert_redirected_to dashboard_mailings_path(project_code: @project.code)
|
||||
assert mailing.reload.sending?
|
||||
end
|
||||
|
||||
test "pause keeps remaining recipients and resume continues from there" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
create_campaign_org(name: "Seconda societa", email: "seconda@example.com")
|
||||
mailing = create_mailing(identity: @identity, audience: "to_send")
|
||||
mailing.rebuild_recipients!
|
||||
recipients = mailing.mailing_recipients.order(:id).to_a
|
||||
assert recipients.size >= 2
|
||||
recipients.first.update!(status: "sent", sent_at: Time.current)
|
||||
recipients.second.update!(status: "queued")
|
||||
mailing.update!(status: "sending", queued_at: Time.current, test_sent_at: Time.current, test_sent_to: "test@example.com")
|
||||
|
||||
post pause_mailing_path(mailing, project_code: @project.code)
|
||||
|
||||
assert_redirected_to dashboard_mailings_path(project_code: @project.code)
|
||||
assert_equal "paused", mailing.reload.status
|
||||
assert_equal "sent", recipients.first.reload.status
|
||||
assert_equal "queued", recipients.second.reload.status
|
||||
|
||||
post resume_mailing_path(mailing, project_code: @project.code)
|
||||
|
||||
assert_redirected_to dashboard_mailings_path(project_code: @project.code)
|
||||
assert_equal "sending", mailing.reload.status
|
||||
assert_equal "queued", recipients.second.reload.status
|
||||
end
|
||||
|
||||
test "cancel stops pending recipients and keeps sent ones" do
|
||||
login_as users(:admin)
|
||||
follow_redirect! if response.redirect?
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
require "test_helper"
|
||||
|
||||
class McpControllerTest < ActionDispatch::IntegrationTest
|
||||
setup do
|
||||
@token = ApiToken.issue!(user: users(:admin), name: "mcp-test")
|
||||
@marco = ApiToken.issue!(user: users(:marco), name: "mcp-marco")
|
||||
end
|
||||
|
||||
test "rejects missing token" do
|
||||
post "/mcp", params: rpc("initialize"), as: :json, headers: mcp_headers(nil)
|
||||
assert_response :unauthorized
|
||||
end
|
||||
|
||||
test "initialize advertises CRM tools" do
|
||||
post "/mcp",
|
||||
params: rpc("initialize", {
|
||||
protocolVersion: "2025-06-18",
|
||||
capabilities: {},
|
||||
clientInfo: { name: "test", version: "1.0" }
|
||||
}),
|
||||
as: :json,
|
||||
headers: mcp_headers(@token.plaintext)
|
||||
|
||||
assert_response :success
|
||||
names = Array(json_rpc.dig("result", "capabilities", "tools")).presence
|
||||
listed = tool_names_from_initialize.presence || fetch_tool_names
|
||||
assert_includes listed, "list_projects"
|
||||
assert_includes listed, "today"
|
||||
assert_includes listed, "create_activity"
|
||||
assert_includes listed, "check_mail_bounces"
|
||||
assert names || listed.any?
|
||||
end
|
||||
|
||||
test "list_projects returns accessible projects" do
|
||||
result = call_tool("list_projects", {}, token: @marco.plaintext)
|
||||
codes = result.fetch("projects").map { |p| p["code"] }
|
||||
assert_includes codes, "matchlivetv"
|
||||
assert_not_includes codes, "riskmeter"
|
||||
end
|
||||
|
||||
test "today requires project access" do
|
||||
result = call_tool("today", { project_code: "riskmeter" }, token: @marco.plaintext, expect_error: true)
|
||||
assert_equal "Progetto non accessibile", result["error"]
|
||||
end
|
||||
|
||||
test "today returns tasks for matchlivetv" do
|
||||
result = call_tool("today", { project_code: "matchlivetv" })
|
||||
ids = result.fetch("today_tasks").map { |t| t["id"] }
|
||||
assert_includes ids, tasks(:follow_up).id
|
||||
end
|
||||
|
||||
test "allowed_hosts includes production APP_HOST and RAILS_ALLOWED_HOSTS" do
|
||||
previous_app = ENV["APP_HOST"]
|
||||
previous_allowed = ENV["RAILS_ALLOWED_HOSTS"]
|
||||
ENV["APP_HOST"] = "crm.eminux.it"
|
||||
ENV["RAILS_ALLOWED_HOSTS"] = "crm.eminux.it, 192.168.1.158, localhost"
|
||||
|
||||
hosts = EminuxCrmMcp.allowed_hosts
|
||||
assert_includes hosts, "crm.eminux.it"
|
||||
assert_includes hosts, "192.168.1.158"
|
||||
assert_includes hosts, "localhost"
|
||||
ensure
|
||||
ENV["APP_HOST"] = previous_app
|
||||
ENV["RAILS_ALLOWED_HOSTS"] = previous_allowed
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def mcp_headers(plaintext)
|
||||
headers = {
|
||||
"Accept" => "application/json, text/event-stream",
|
||||
"MCP-Protocol-Version" => "2025-06-18"
|
||||
}
|
||||
headers["Authorization"] = "Bearer #{plaintext}" if plaintext.present?
|
||||
headers
|
||||
end
|
||||
|
||||
def rpc(method, params = {}, id: 1)
|
||||
{ jsonrpc: "2.0", id: id, method: method, params: params }
|
||||
end
|
||||
|
||||
def json_rpc
|
||||
JSON.parse(response.body)
|
||||
end
|
||||
|
||||
def initialize_mcp!(token)
|
||||
post "/mcp",
|
||||
params: rpc("initialize", {
|
||||
protocolVersion: "2025-06-18",
|
||||
capabilities: {},
|
||||
clientInfo: { name: "test", version: "1.0" }
|
||||
}),
|
||||
as: :json,
|
||||
headers: mcp_headers(token)
|
||||
assert_response :success, response.body
|
||||
end
|
||||
|
||||
def fetch_tool_names
|
||||
initialize_mcp!(@token.plaintext)
|
||||
post "/mcp", params: rpc("tools/list", {}, id: 2), as: :json, headers: mcp_headers(@token.plaintext)
|
||||
assert_response :success, response.body
|
||||
Array(json_rpc.dig("result", "tools")).map { |t| t["name"] }
|
||||
end
|
||||
|
||||
def tool_names_from_initialize
|
||||
Array(json_rpc.dig("result", "tools")).map { |t| t["name"] }
|
||||
end
|
||||
|
||||
def call_tool(name, arguments, token: @token.plaintext, expect_error: false)
|
||||
initialize_mcp!(token)
|
||||
post "/mcp",
|
||||
params: rpc("tools/call", { name: name, arguments: arguments }, id: 2),
|
||||
as: :json,
|
||||
headers: mcp_headers(token)
|
||||
assert_response :success, response.body
|
||||
payload = json_rpc
|
||||
text = payload.dig("result", "content", 0, "text") || payload.dig("result", "content", 0, :text)
|
||||
refute_nil text, payload.inspect
|
||||
parsed = JSON.parse(text)
|
||||
if expect_error
|
||||
assert payload.dig("result", "isError") || parsed["error"].present?, payload.inspect
|
||||
else
|
||||
assert_nil parsed["error"], payload.inspect
|
||||
end
|
||||
parsed
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,41 @@
|
||||
require "test_helper"
|
||||
|
||||
class OrganizationsControllerTest < ActionDispatch::IntegrationTest
|
||||
test "sport filter is a dropdown of values already in the project" do
|
||||
login_as users(:admin)
|
||||
create_campaign_org(name: "Futsal Test", email: "futsal@example.com", sport: "Calcio a 5")
|
||||
|
||||
get organizations_path(project_code: "matchlivetv")
|
||||
|
||||
assert_response :success
|
||||
assert_select "select[name=sport]" do
|
||||
assert_select "option[value='']", text: "Sport"
|
||||
assert_select "option[value=Calcio]", text: "Calcio"
|
||||
assert_select "option[value='Calcio a 5']", text: "Calcio a 5"
|
||||
end
|
||||
assert_select "input[name=sport]", count: 0
|
||||
end
|
||||
|
||||
test "sport filter keeps only organizations of that sport" do
|
||||
login_as users(:admin)
|
||||
create_campaign_org(name: "Futsal Test", email: "futsal@example.com", sport: "Calcio a 5")
|
||||
|
||||
get organizations_path(project_code: "matchlivetv", sport: "Calcio a 5")
|
||||
|
||||
assert_response :success
|
||||
assert_match(/Futsal Test/, response.body)
|
||||
assert_no_match(/ASD Test Calcio/, response.body)
|
||||
assert_select "select[name=sport] option[value='Calcio a 5'][selected]"
|
||||
end
|
||||
|
||||
test "index table uses campaign spreadsheet columns" do
|
||||
login_as users(:admin)
|
||||
get organizations_path(project_code: "matchlivetv")
|
||||
|
||||
assert_response :success
|
||||
%w[N. Regione Prov. Società Email\ verificata Streaming\ rilevato Evidenza\ /\ fit\ commerciale Stato\ invio Fonte\ contatto\ /\ ricerca Note\ follow-up].each do |header|
|
||||
assert_select "th", text: header
|
||||
end
|
||||
assert_select "th", text: "Organizzazione", count: 0
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,47 @@
|
||||
require "test_helper"
|
||||
|
||||
class ApplicationHelperTest < ActionView::TestCase
|
||||
test "priority badge includes dark theme colors" do
|
||||
html = priority_badge("high")
|
||||
|
||||
assert_includes html, "bg-amber-100"
|
||||
assert_includes html, "dark:bg-amber-950"
|
||||
assert_includes html, "dark:text-amber-200"
|
||||
end
|
||||
|
||||
test "stage badge includes dark theme colors" do
|
||||
html = stage_badge("interested")
|
||||
|
||||
assert_includes html, "dark:bg-amber-950"
|
||||
assert_includes html, "dark:text-amber-200"
|
||||
end
|
||||
|
||||
test "status badge includes dark theme colors" do
|
||||
html = status_badge("prospect")
|
||||
|
||||
assert_includes html, "dark:bg-sky-950"
|
||||
assert_includes html, "dark:text-sky-200"
|
||||
end
|
||||
|
||||
test "table clip keeps a title with the full value" do
|
||||
html = table_clip("Società affiliata FIPAV con un testo molto lungo da accorciare", length: 20)
|
||||
|
||||
assert_includes html, "title=\"Società affiliata FIPAV con un testo molto lungo da accorciare\""
|
||||
assert_includes html, "…"
|
||||
end
|
||||
|
||||
test "queued SMTP retries are not shown as delivery failures" do
|
||||
recipient = MailingRecipient.new(status: "queued", error_message: "Da ritentare (1/8): end of file reached")
|
||||
html = mailing_recipient_delivery_note(recipient)
|
||||
|
||||
assert_includes html, "Non risulta inviata"
|
||||
assert_not_includes html, "end of file reached"
|
||||
end
|
||||
|
||||
test "failed recipients still show the SMTP error" do
|
||||
recipient = MailingRecipient.new(status: "failed", error_message: "end of file reached")
|
||||
html = mailing_recipient_delivery_note(recipient)
|
||||
|
||||
assert_includes html, "end of file reached"
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
require "test_helper"
|
||||
|
||||
class ApiTokenTest < ActiveSupport::TestCase
|
||||
test "issue returns plaintext once and authenticates" do
|
||||
token = ApiToken.issue!(user: users(:marco), name: "Cursor")
|
||||
assert token.plaintext.start_with?("crm_")
|
||||
assert_equal token.plaintext[0, 8], token.token_prefix
|
||||
|
||||
found = ApiToken.authenticate(token.plaintext)
|
||||
assert_equal token.id, found.id
|
||||
end
|
||||
|
||||
test "revoked or inactive user does not authenticate" do
|
||||
token = ApiToken.issue!(user: users(:marco), name: "tmp")
|
||||
raw = token.plaintext
|
||||
token.revoke!
|
||||
assert_nil ApiToken.authenticate(raw)
|
||||
end
|
||||
|
||||
test "blank token does not authenticate" do
|
||||
assert_nil ApiToken.authenticate(nil)
|
||||
assert_nil ApiToken.authenticate("")
|
||||
end
|
||||
end
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user