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',
});
User Context | OutboundIQ Docs