---
title: Inviare a un cliente finale un link al Verification Portal
url: https://platform.claude.com/docs/it/manage-claude/user-profiles-verification-portal
description: Crea un link di registrazione per un profilo utente, scopri cosa fa il tuo cliente finale nel Verification Portal e verifica in seguito quali programmi si applicano al profilo.
---

Anthropic gestisce programmi a cui un'organizzazione può candidarsi nel Verification Portal. Affinché le approvazioni di un cliente finale si applichino quando usa Claude tramite la tua piattaforma, il cliente finale collega il proprio profilo utente alla propria organizzazione Anthropic nel portale. Sei tu ad avviare il processo: crea un "enrollment link" (link di registrazione) per il profilo e consegnalo al cliente finale.

Uno "user profile" (profilo utente) indica ad Anthropic a quale dei tuoi clienti finali si riferisce ciascuna richiesta API. Ne crei uno per ogni cliente finale e invii il suo ID `uprof_` in ogni richiesta che effettui per suo conto. Il profilo deve esistere prima che tu possa creare un link per esso. Per crearne uno, consulta [Profili utente per l'attribuzione ai clienti finali](https://platform.claude.com/docs/it/manage-claude/user-profiles).

Puoi saltare questa pagina se ti serve solo l'attribuzione, oppure se la creazione di link di registrazione non è abilitata per la tua organizzazione.

## Crea il link

Per creare un link di registrazione per un profilo, chiama `POST /v1/user_profiles/{id}/action_urls` con l'ID del profilo nel percorso. Nel corpo della richiesta, imposta `action.type` su `enroll_end_user`.

La chiamata restituisce un `404` se la creazione di link di registrazione non è abilitata per la tua organizzazione. È lo stesso stato restituito per un ID profilo che non riesce a trovare, quindi verifica prima l'ID.

<CodeGroup>
  ```bash cURL
  curl https://api.anthropic.com/v1/user_profiles/uprof_011CZkZCu8hGbp5mYRQgUmz9/action_urls \
    -H "x-api-key: $ANTHROPIC_API_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -H "content-type: application/json" \
    -d '{"action": {"type": "enroll_end_user"}}'
  ```

  ```bash CLI
  ant user-profiles:action-urls create \
    --user-profile-id uprof_011CZkZCu8hGbp5mYRQgUmz9 \
    --action '{type: enroll_end_user}'
  ```

  ```python Python
  client = anthropic.Anthropic()

  action_url = client.user_profiles.action_urls.create(
      "uprof_011CZkZCu8hGbp5mYRQgUmz9",
      action={"type": "enroll_end_user"},
  )

  print(action_url.url)
  ```

  ```typescript TypeScript
  const client = new Anthropic();

  const actionURL = await client.userProfiles.actionURLs.create(
    "uprof_011CZkZCu8hGbp5mYRQgUmz9",
    { action: { type: "enroll_end_user" } }
  );

  console.log(actionURL.url);
  ```

  ```csharp C#
  using Anthropic.Models.UserProfiles.ActionUrls;

  AnthropicClient client = new();

  var actionUrl = await client.UserProfiles.ActionUrls.Create(
      "uprof_011CZkZCu8hGbp5mYRQgUmz9",
      new() { Action = new UserProfileEnrollEndUserAction() }
  );

  Console.WriteLine(actionUrl.Url);
  ```

  ```go Go
  client := anthropic.NewClient()

  actionURL, err := client.UserProfiles.ActionURLs.New(
  	context.Background(),
  	"uprof_011CZkZCu8hGbp5mYRQgUmz9",
  	anthropic.UserProfileActionURLNewParams{
  		Action: anthropic.UserProfileActionUnionParam{
  			OfEnrollEndUser: &anthropic.UserProfileEnrollEndUserActionParam{},
  		},
  	},
  )
  if err != nil {
  	log.Fatal(err)
  }

  fmt.Println(actionURL.URL)
  ```

  ```java Java
  import com.anthropic.models.userprofiles.actionurls.ActionUrlCreateParams;
  import com.anthropic.models.userprofiles.actionurls.UserProfileEnrollEndUserAction;

  void main() {
      AnthropicClient client = AnthropicOkHttpClient.fromEnv();

      var params = ActionUrlCreateParams.builder()
          .userProfileId("uprof_011CZkZCu8hGbp5mYRQgUmz9")
          .action(UserProfileEnrollEndUserAction.builder().build())
          .build();
      var actionUrl = client.userProfiles().actionUrls().create(params);

      IO.println(actionUrl.url());
  }
  ```

  ```php PHP
  $client = new Client();

  $actionURL = $client->userProfiles->actionURLs->create(
      'uprof_011CZkZCu8hGbp5mYRQgUmz9',
      action: ['type' => 'enroll_end_user'],
  );

  echo $actionURL->url, PHP_EOL;
  ```

  ```ruby Ruby
  client = Anthropic::Client.new

  action_url = client.user_profiles.action_urls.create(
    "uprof_011CZkZCu8hGbp5mYRQgUmz9",
    action: { type: :enroll_end_user }
  )

  puts action_url.url
  ```
</CodeGroup>

La risposta contiene il link e l'ora in cui smette di funzionare:

```json
{
  "type": "user_profile_action_url",
  "url": "https://portal.anthropic.com/enroll?enrollment_token=...",
  "expires_at": "2026-03-15T11:00:00Z"
}
```

Il link funziona fino all'ora indicata in `expires_at`, circa un'ora dopo la sua creazione. Crealo quando il cliente finale lo richiede, ad esempio quando fa clic su un pulsante nel tuo prodotto, non in anticipo in un'email che potrebbe leggere più tardi. Il cliente può aprire il link più di una volta finché non scade. Se è scaduto, creane uno nuovo: ogni chiamata restituisce un link nuovo. La creazione di un nuovo link non annulla quelli precedenti.

Chiunque abbia il link può usarlo finché non scade, quindi consegnalo solo al cliente finale a cui è destinato. Invialo a un amministratore o proprietario dell'organizzazione Anthropic del cliente finale, perché solo un amministratore o proprietario può collegare un profilo. Non analizzare l'URL e non costruirne uno tu stesso. Il suo formato può cambiare.

Se utilizzi Claude Platform on AWS, crea invece il link con `POST /v1/user_profiles/{id}/enrollment_url` e invia l'header `anthropic-beta: user-profiles-2026-08-18`. Quella richiesta non accetta alcun corpo e la risposta contiene gli stessi campi `url` ed `expires_at`. Nell'SDK e nella CLI, quella chiamata si trova nel namespace beta: `client.beta.user_profiles.create_enrollment_url()` (typescript: `client.beta.userProfiles.createEnrollmentURL()`; csharp: `client.Beta.UserProfiles.CreateEnrollmentUrl()`; go: `client.Beta.UserProfiles.NewEnrollmentURL()`; java: `client.beta().userProfiles().createEnrollmentUrl()`; php: `$client->beta->userProfiles->createEnrollmentURL()`; cli: `ant beta:user-profiles create-enrollment-url`).

`POST /v1/user_profiles/{id}/action_urls` non è disponibile su Microsoft Foundry.

## Cosa vede il cliente finale

Il link apre il Verification Portal di Anthropic su `portal.anthropic.com`. Dopo che il cliente finale ha effettuato l'accesso, il portale gli mostra il nome della tua organizzazione Anthropic e l'ID del profilo.

<Steps>
  <Step title="Accedere">
    Il cliente finale accede con un account Anthropic: uno che usa già per la Claude Console o claude.ai, oppure uno nuovo che crea in questo passaggio. Il portale mantiene una propria sessione di accesso, separata dalla Claude Console e da claude.ai. Se appartiene a più di un'organizzazione, sceglie quella da collegare.

    <Frame caption="Prima di accedere, il cliente finale vede perché è stato indirizzato al portale.">
      ![Scheda del Verification Portal intitolata Link your account to apply for trusted access, con un pulsante Continue to log in.](https://platform.claude.com/docs/images/user-profiles/portal-log-in.png)
    </Frame>
  </Step>

  <Step title="Collegare il profilo">
    Il portale mostra una scheda intitolata **Link your partner profile**. Indica la tua piattaforma, l'ID del profilo, l'organizzazione del cliente finale e quando scade l'invito. Il cliente finale seleziona **Link profile** per accettare oppure **Skip for now** per proseguire nel portale senza collegare il profilo.

    <Frame caption="Il cliente finale conferma a quale organizzazione viene collegato il profilo.">
      ![Scheda del Verification Portal intitolata Link your partner profile, con il partner, l'ID del profilo, l'organizzazione e la scadenza mostrati.](https://platform.claude.com/docs/images/user-profiles/portal-link-profile.png)
    </Frame>

    Solo un amministratore o proprietario dell'organizzazione può collegare un profilo. Chiunque altro vede **Admin access needed** e non può collegare il profilo. Può passare a un'organizzazione in cui è amministratore o proprietario. In caso contrario, comunica al cliente finale che il link deve essere aperto da un amministratore o proprietario della sua organizzazione Anthropic.
  </Step>

  <Step title="Visualizzare la conferma">
    Il portale conferma con **Profile linked**. Il cliente finale rimane nel portale, dove può visualizzare i programmi disponibili per la sua organizzazione e candidarsi.

    <Frame caption="Dopo il collegamento, il cliente finale rimane nel portale.">
      ![Conferma del Verification Portal intitolata Profile linked, con i pulsanti View programs e View linked accounts.](https://platform.claude.com/docs/images/user-profiles/portal-profile-linked.png)
    </Frame>
  </Step>
</Steps>

Se il link è scaduto nel momento in cui un amministratore o proprietario lo apre ed effettua l'accesso, il portale mostra **This invitation has expired** e gli indica di chiederti un nuovo link.

Un profilo si collega a una sola organizzazione. Se è già collegato a un'organizzazione diversa, il portale mostra **This partner profile is already linked to a different organization** e non lo collega. Un amministratore o proprietario dell'organizzazione a cui il profilo è collegato può scollegarlo in **Linked accounts** nel portale. Dopodiché, crea un nuovo link e invialo al cliente finale.

## Dopo che il cliente finale ha collegato il profilo

Il portale non rimanda il cliente finale al tuo prodotto e Anthropic non ti invia alcuna notifica. Indica al cliente finale, nella tua interfaccia, di tornare quando ha terminato.

Il collegamento di per sé non approva nulla. Collega il profilo all'organizzazione del cliente finale, in modo che i programmi per cui l'organizzazione è approvata si applichino alle richieste che contengono l'ID del profilo. Il profilo non ha alcun campo che indichi che è collegato.

Per vedere quali programmi si applicano a un profilo, [recupera il profilo](https://platform.claude.com/docs/it/api/beta/user_profiles/retrieve) e leggi `programs`. Contiene una chiave per ogni programma, come `cyber` ed `efs`, e ogni profilo ha tutte le chiavi. Ciascuna chiave ha uno dei seguenti valori:

* `null`: Anthropic non ha alcuno stato da riportare per quel programma. Tutte le chiavi sono `null` se Anthropic non ha abilitato i programmi per la tua organizzazione.
* Un oggetto: il suo `status` è `active` quando Anthropic ha approvato il cliente finale per il programma, altrimenti `pending` o `rejected`.

Il cliente finale può vedere il profilo collegato in **Linked accounts** nel portale.

Se la tua inferenza viene eseguita su Claude in Amazon Bedrock o Google Cloud, devi collegare anche i tuoi account. I programmi si applicano alle richieste provenienti da un account AWS o da un progetto Google Cloud solo dopo che lo hai collegato all'organizzazione Anthropic che crea i tuoi profili. Consulta [Attribuisci le richieste su Amazon Bedrock e Google Cloud](https://platform.claude.com/docs/it/manage-claude/user-profiles#attribute-requests-on-amazon-bedrock-and-google-cloud).

## Passaggi successivi

Per ogni campo contenuto in un profilo recuperato, consulta il riferimento [Recuperare un profilo](https://platform.claude.com/docs/it/api/beta/user_profiles/retrieve).

Per creare profili, inviarne gli ID nelle tue richieste e mantenerli aggiornati, consulta [Profili utente per l'attribuzione ai clienti finali](https://platform.claude.com/docs/it/manage-claude/user-profiles).
