Claude Platform Docs

Crea URL di azione

$client->userProfiles->actionURLs->create(string userProfileID, UserProfileEnrollEndUserAction action, ?string workspaceID): UserProfileActionURL
POST/v1/user_profiles/{user_profile_id}/action_urls

Crea URL di azione

Parameters
userProfileID: string⁠Path parameter

The ID of the user profile the action is for (uprof_...).

The action that the person who opens the URL takes.

workspaceID?: optional string⁠Header parameter

Optional header to select the Workspace for this request. The value is a Workspace ID (for example, wrkspc_011CZkZaBF1tNoB5wlCeusgy).

Only needed for credentials that can act on more than one Workspace. A credential that belongs to a specific Workspace may omit it; if sent, it must match that Workspace.

Returns
class UserProfileActionURL { $type = 'user_profile_action_url'; $expiresAt; $url; }
"user_profile_action_url" type

Object type. Always user_profile_action_url.

\Datetime expiresAt

When the URL stops working, in RFC 3339 format.

string url

The URL to give to the person who takes the action. Anyone who holds it can open it until expires_at.

Crea URL di azione
<?php

require_once dirname(__DIR__) . '/vendor/autoload.php';

use Anthropic\Client;

$client = new Client(apiKey: 'my-anthropic-api-key');

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

var_dump($userProfileActionURL);
Returns Examples
Response 200
{
  "expires_at": "2026-03-15T10:15:00Z",
  "type": "user_profile_action_url",
  "url": "https://platform.claude.com/user-profiles/enrollment/M3J0bGJxZ2ppMnptbnB1"
}