---
title: Отправка конечному клиенту ссылки на Verification Portal
url: https://platform.claude.com/docs/ru/manage-claude/user-profiles-verification-portal
description: Создайте ссылку для регистрации для профиля пользователя, узнайте, что ваш конечный клиент делает в Verification Portal, и затем проверьте, какие программы применяются к профилю.
---

Anthropic проводит программы, на участие в которых организация может подать заявку в Verification Portal. Чтобы одобрения конечного клиента применялись, когда он использует Claude через вашу платформу, конечный клиент связывает свой профиль пользователя со своей собственной организацией Anthropic на портале. Процесс начинаете вы: создайте «enrollment link» (ссылку для регистрации) для профиля и передайте её конечному клиенту.

«User profile» (профиль пользователя) сообщает Anthropic, для какого из ваших конечных клиентов предназначен каждый запрос к API. Вы создаёте по одному профилю для каждого конечного клиента и отправляете его идентификатор `uprof_` в каждом запросе, который делаете для этого клиента. Профиль должен существовать до того, как вы сможете создать для него ссылку. Чтобы создать профиль, см. [Профили пользователей для атрибуции конечных клиентов](https://platform.claude.com/docs/ru/manage-claude/user-profiles).

Вы можете пропустить эту страницу, если вам нужна только атрибуция или если создание ссылок для регистрации не включено для вашей организации.

## Создание ссылки

Чтобы создать ссылку для регистрации для профиля, вызовите `POST /v1/user_profiles/{id}/action_urls`, указав идентификатор профиля в пути. В теле запроса задайте для `action.type` значение `enroll_end_user`.

Вызов возвращает `404`, если создание ссылок для регистрации не включено для вашей организации. Это тот же статус, что и для идентификатора профиля, который не удаётся найти, поэтому сначала проверьте идентификатор.

<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>

Ответ содержит ссылку и время, когда она перестанет работать:

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

Ссылка работает до времени, указанного в `expires_at`, — примерно час после её создания. Создавайте её, когда конечный клиент запрашивает её, например когда он нажимает кнопку в вашем продукте, а не заранее в электронном письме, которое он может прочитать позже. Клиент может открывать ссылку несколько раз, пока срок её действия не истечёт. Если срок действия истёк, создайте новую: каждый вызов возвращает новую ссылку. Создание новой ссылки не отменяет предыдущие.

Любой, у кого есть ссылка, может использовать её до истечения срока действия, поэтому передавайте её только тому конечному клиенту, для которого она предназначена. Отправьте её администратору или владельцу организации Anthropic конечного клиента, поскольку связать профиль может только администратор или владелец. Не разбирайте URL и не создавайте его самостоятельно. Его формат может измениться.

Если вы используете Claude Platform on AWS, вместо этого создайте ссылку с помощью `POST /v1/user_profiles/{id}/enrollment_url` и отправьте заголовок `anthropic-beta: user-profiles-2026-08-18`. Этот запрос не принимает тела, а ответ содержит те же поля `url` и `expires_at`. В SDK и CLI этот вызов находится в бета-пространстве имён: `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` недоступен в Microsoft Foundry.

## Что видит конечный клиент

Ссылка открывает Verification Portal от Anthropic по адресу `portal.anthropic.com`. После того как конечный клиент войдёт в систему, портал покажет ему название вашей организации Anthropic и идентификатор профиля.

<Steps>
  <Step title="Вход в систему">
    Конечный клиент входит в систему с учётной записью Anthropic: той, которую он уже использует для Claude Console или claude.ai, или новой, которую он создаёт на этом шаге. Портал поддерживает собственный сеанс входа, отдельный от Claude Console и claude.ai. Если клиент состоит в нескольких организациях, он выбирает ту, которую нужно связать.

    <Frame caption="Перед входом в систему конечный клиент видит, почему его направили на портал.">
      ![Карточка Verification Portal с заголовком Link your account to apply for trusted access и кнопкой Continue to log in.](https://platform.claude.com/docs/images/user-profiles/portal-log-in.png)
    </Frame>
  </Step>

  <Step title="Связывание профиля">
    Портал показывает карточку с заголовком **Link your partner profile**. В ней указаны ваша платформа, идентификатор профиля, организация конечного клиента и время истечения срока действия приглашения. Конечный клиент выбирает **Link profile**, чтобы принять приглашение, или **Skip for now**, чтобы перейти на портал без связывания.

    <Frame caption="Конечный клиент подтверждает, с какой организацией связывается профиль.">
      ![Карточка Verification Portal с заголовком Link your partner profile, на которой показаны партнёр, идентификатор профиля, организация и срок действия.](https://platform.claude.com/docs/images/user-profiles/portal-link-profile.png)
    </Frame>

    Связать профиль может только администратор или владелец организации. Все остальные видят **Admin access needed** и не могут связать профиль. Они могут переключиться на организацию, в которой являются администратором или владельцем. В противном случае сообщите конечному клиенту, что ссылку должен открыть администратор или владелец его организации Anthropic.
  </Step>

  <Step title="Просмотр подтверждения">
    Портал подтверждает связывание сообщением **Profile linked**. Конечный клиент остаётся на портале, где может просмотреть программы, доступные его организации, и подать на них заявку.

    <Frame caption="После связывания конечный клиент остаётся на портале.">
      ![Подтверждение Verification Portal с заголовком Profile linked и кнопками View programs и View linked accounts.](https://platform.claude.com/docs/images/user-profiles/portal-profile-linked.png)
    </Frame>
  </Step>
</Steps>

Если к тому моменту, когда администратор или владелец откроет ссылку и войдёт в систему, срок её действия истёк, портал покажет **This invitation has expired** и предложит запросить у вас новую ссылку.

Профиль связывается с одной организацией. Если он уже связан с другой организацией, портал сообщает **This partner profile is already linked to a different organization** и не связывает его. Администратор или владелец организации, с которой связан профиль, может отвязать его в разделе **Linked accounts** на портале. После этого создайте новую ссылку и отправьте её конечному клиенту.

## После того как конечный клиент свяжет профиль

Портал не возвращает конечного клиента в ваш продукт, и Anthropic не уведомляет вас. Сообщите конечному клиенту в своём интерфейсе, что ему нужно вернуться после завершения.

Само по себе связывание ничего не одобряет. Оно соединяет профиль с организацией конечного клиента, чтобы программы, для которых одобрена организация, применялись к запросам, содержащим идентификатор профиля. У профиля нет поля, указывающего, что он связан.

Чтобы узнать, какие программы применяются к профилю, [получите профиль](https://platform.claude.com/docs/ru/api/beta/user_profiles/retrieve) и прочитайте `programs`. В нём есть ключ для каждой программы, например `cyber` и `efs`, и у каждого профиля есть все ключи. Каждый ключ имеет одно из следующих значений:

* `null`: у Anthropic нет статуса для этой программы. Все ключи имеют значение `null`, если Anthropic не включила программы для вашей организации.
* Объект: его `status` равен `active`, если Anthropic одобрила конечного клиента для программы, в противном случае — `pending` или `rejected`.

Конечный клиент может увидеть связанный профиль в разделе **Linked accounts** на портале.

Если ваш инференс выполняется в Claude in Amazon Bedrock или Google Cloud, вам также необходимо связать собственные учётные записи. Программы применяются к запросам из учётной записи AWS или проекта Google Cloud только после того, как вы свяжете их с организацией Anthropic, которая создаёт ваши профили. См. [Атрибуция запросов в Amazon Bedrock и Google Cloud](https://platform.claude.com/docs/ru/manage-claude/user-profiles#attribute-requests-on-amazon-bedrock-and-google-cloud).

## Следующие шаги

Описание каждого поля, которое содержит полученный профиль, см. в справочнике [Получение профиля](https://platform.claude.com/docs/ru/api/beta/user_profiles/retrieve).

Чтобы создавать профили, отправлять их идентификаторы в своих запросах и поддерживать их в актуальном состоянии, см. [Профили пользователей для атрибуции конечных клиентов](https://platform.claude.com/docs/ru/manage-claude/user-profiles).
