User Context
Track which user made each API call for better debugging and analytics.
Automatic Detection
Most SDKs automatically detect the authenticated user:
- Laravel: Uses
Auth::user() - Symfony: Uses
TokenStorageInterface - Express: Uses
req.user(from passport, etc.) - Next.js: Uses middleware with custom resolver
User Context Fields
{
"user_id": "123", // Unique user identifier
"user_type": "Customer", // User class/type
"context": "authenticated" // "authenticated", "anonymous", "job", "api"
}Manual Context (PHP)
use OutboundIQ\Client;
$client->setUserContext([
'user_id' => '123',
'user_type' => 'Admin',
'context' => 'authenticated',
]);Manual Context (JavaScript)
import { setUserContext } from '@outbound_iq/core';
setUserContext({
userId: '123',
userType: 'Admin',
context: 'authenticated',
});