# Aient > Aient integration docs for telemetry, source maps, webhooks, and event schemas. - [Aient integration docs](https://docs.aient.ai/index.md): Connect apps to Aient with OpenTelemetry SDKs, source map uploads, OTLP ingest endpoints, and CloudEvents webhooks for problem lifecycle events. - [OpenTelemetry quickstarts](https://docs.aient.ai/quickstart/opentelemetry.md): Instrument Python, Java, .NET, Ruby, PHP, Go, and Elixir applications with Aient OTLP ingest, bearer authentication, and deploy metadata. - [Server telemetry quickstart](https://docs.aient.ai/quickstart/server.md): Install @aient/otel and initialize it before HTTP, database, or queue clients to send Node.js traces and logs to Aient with service name and release metadata. - [Browser telemetry quickstart](https://docs.aient.ai/quickstart/browser.md): Install @aient/otel-browser, register it at app boot with a publishable key, and send frontend traces and logs from React or Next.js apps to Aient. - [Send Vercel logs & traces to Aient with a Drain](https://docs.aient.ai/vercel/drain.md): Connect a Vercel custom-endpoint Drain to Aient to ingest Vercel function logs and OTLP traces with near-zero instrumentation. Aient turns crash-class errors into reviewed GitHub fix PRs — reducing MTTR with automated root cause analysis. - [Send AWS CloudWatch Logs to Aient with Firehose](https://docs.aient.ai/aws/firehose.md): Connect Amazon CloudWatch Logs to Aient through Amazon Data Firehose, so AWS application errors can become Aient problems and reviewed remediation PRs. - [Upload source maps](https://docs.aient.ai/source-maps/upload.md): Upload JavaScript source maps from CI with @aient/sourcemaps so Aient resolves minified browser stack frames using matching service name and commit SHA. - [Upload Flutter debug artifacts](https://docs.aient.ai/source-maps/flutter-debug-artifacts.md): Build, retain, and upload exact Dart AOT symbols and Apple dSYM members for Flutter releases, while preserving R8 mappings for their separate symbolication path. - [Common questions about Aient](https://docs.aient.ai/questions.md): Answers to common questions about what Aient does, how it ingests OpenTelemetry signals, groups problems, integrates Slack and GitHub, and drives remediation. - [Aient webhooks overview](https://docs.aient.ai/webhooks/overview.md): Aient delivers tenant-selectable events as CloudEvents 1.0 structured JSON with at-least-once delivery and idempotency through source and id tuples. - [Webhook signing](https://docs.aient.ai/webhooks/signing.md): Verify Aient webhook signatures using the raw request body and endpoint secret, reject stale or malformed signatures, and deduplicate events before processing. - [Webhook event schemas](https://docs.aient.ai/webhooks/events/index.md): Index of tenant-selectable Aient webhook events covering problem lifecycle, remediation, integrations, onboarding, and repository discovery with schema links. - [instrumentation.discovery_started](https://docs.aient.ai/webhooks/events/ai.aient.instrumentation.discovery_started.md): Webhook schema for ai.aient.instrumentation.discovery_started - [instrumentation.pr_merged](https://docs.aient.ai/webhooks/events/ai.aient.instrumentation.pr_merged.md): Webhook schema for ai.aient.instrumentation.pr_merged - [instrumentation.services_selected](https://docs.aient.ai/webhooks/events/ai.aient.instrumentation.services_selected.md): Webhook schema for ai.aient.instrumentation.services_selected - [integration.github.connected](https://docs.aient.ai/webhooks/events/ai.aient.integration.github.connected.md): Webhook schema for ai.aient.integration.github.connected - [integration.github.disconnected](https://docs.aient.ai/webhooks/events/ai.aient.integration.github.disconnected.md): Webhook schema for ai.aient.integration.github.disconnected - [integration.linear.connected](https://docs.aient.ai/webhooks/events/ai.aient.integration.linear.connected.md): CloudEvent fired when a Linear workspace connection becomes usable, with payload fields for organisationId, workspaceId, and workspaceName. - [integration.linear.disconnected](https://docs.aient.ai/webhooks/events/ai.aient.integration.linear.disconnected.md): Webhook schema for ai.aient.integration.linear.disconnected - [integration.mcp.connected](https://docs.aient.ai/webhooks/events/ai.aient.integration.mcp.connected.md): Webhook schema for ai.aient.integration.mcp.connected - [integration.scm.connected](https://docs.aient.ai/webhooks/events/ai.aient.integration.scm.connected.md): Webhook schema for ai.aient.integration.scm.connected - [integration.scm.disconnected](https://docs.aient.ai/webhooks/events/ai.aient.integration.scm.disconnected.md): Webhook schema for ai.aient.integration.scm.disconnected - [integration.slack.connected](https://docs.aient.ai/webhooks/events/ai.aient.integration.slack.connected.md): CloudEvent fired when a Slack workspace connection becomes usable for Aient notifications, with payload fields organisationId, workspaceId, and workspaceName. - [integration.slack.disconnected](https://docs.aient.ai/webhooks/events/ai.aient.integration.slack.disconnected.md): Webhook schema for ai.aient.integration.slack.disconnected - [integration.slack.notification_channel_selected](https://docs.aient.ai/webhooks/events/ai.aient.integration.slack.notification_channel_selected.md): CloudEvent fired when a tenant selects a Slack channel to receive Aient notifications, with payload fields channelId, channelName, and organisationId. - [onboarding.completed](https://docs.aient.ai/webhooks/events/ai.aient.onboarding.completed.md): CloudEvent fired when a tenant finishes Aient onboarding, with payload fields organisationId and onboardingRunId emitted from the onboarding bounded context. - [organisation.created](https://docs.aient.ai/webhooks/events/ai.aient.organisation.created.md): CloudEvent fired when a tenant organisation is created in Aient, with payload fields organisationId, organisationName, and ownerUserId for provisioning. - [problem.closed](https://docs.aient.ai/webhooks/events/ai.aient.problem.closed.md): CloudEvent fired when an Aient problem is closed, with payload fields organisationId, problemId, and closureReason for tracking lifecycle outcomes. - [problem.detected](https://docs.aient.ai/webhooks/events/ai.aient.problem.detected.md): CloudEvent fired when Aient detects a new problem from grouped telemetry, with payload fields organisationId, problemId, environmentId, severity, and title. - [problem.duplicate_changed](https://docs.aient.ai/webhooks/events/ai.aient.problem.duplicate_changed.md): Webhook schema for ai.aient.problem.duplicate_changed - [problem.regressed](https://docs.aient.ai/webhooks/events/ai.aient.problem.regressed.md): CloudEvent fired when a previously closed Aient problem regresses, with payload fields organisationId, problemId, and previousStatus for routing. - [problem.remediation_decision_recorded](https://docs.aient.ai/webhooks/events/ai.aient.problem.remediation_decision_recorded.md): Webhook schema for ai.aient.problem.remediation_decision_recorded - [problem.reopened](https://docs.aient.ai/webhooks/events/ai.aient.problem.reopened.md): Webhook schema for ai.aient.problem.reopened - [problem.suppression_changed](https://docs.aient.ai/webhooks/events/ai.aient.problem.suppression_changed.md): Webhook schema for ai.aient.problem.suppression_changed - [problem.triaged](https://docs.aient.ai/webhooks/events/ai.aient.problem.triaged.md): CloudEvent fired when Aient triages a detected problem, with payload fields organisationId, problemId, triageId, and severity for downstream routing. - [problem.verification_started](https://docs.aient.ai/webhooks/events/ai.aient.problem.verification_started.md): Webhook schema for ai.aient.problem.verification_started - [remediation.investigation_completed](https://docs.aient.ai/webhooks/events/ai.aient.remediation.investigation_completed.md): CloudEvent fired when a remediation investigation completes, with payload fields problemId, investigationId, confidence, and shouldRemediate flag. - [remediation.pr_created](https://docs.aient.ai/webhooks/events/ai.aient.remediation.pr_created.md): CloudEvent fired when Aient opens a remediation pull request, with payload fields problemId, pullRequestUrl, repositoryFullName, and PR status. - [remediation.verified](https://docs.aient.ai/webhooks/events/ai.aient.remediation.verified.md): CloudEvent fired when an Aient remediation is verified against telemetry, with payload fields problemId, remediationId, and verificationId for closure. - [repository.discovered](https://docs.aient.ai/webhooks/events/ai.aient.repository.discovered.md): CloudEvent fired when Aient discovers a tenant repository through GitHub, with payload fields organisationId, repositoryFullName, and repositoryId. - [team.invitation_accepted](https://docs.aient.ai/webhooks/events/ai.aient.team.invitation_accepted.md): CloudEvent fired when a teammate accepts an Aient team invitation, with payload fields invitationId, memberUserId, and organisationId. - [telemetry.received](https://docs.aient.ai/webhooks/events/ai.aient.telemetry.received.md): Webhook schema for ai.aient.telemetry.received - [OpenTelemetry endpoints](https://docs.aient.ai/reference/otlp-endpoints.md): Public OTLP HTTP endpoints for traces and logs at ingest.aient.ai, bearer token auth with publishable keys, and resource attributes Aient uses for grouping. - [@aient/otel SDK reference](https://docs.aient.ai/reference/sdk-server.md): Configuration options for the @aient/otel Node.js package including publishable key, service name, release metadata, and exporter URL and header overrides. - [@aient/otel-browser SDK reference](https://docs.aient.ai/reference/sdk-browser.md): Configuration options for @aient/otel-browser including publishable key, service name, release metadata, and exporter URL overrides for browser telemetry. - [@aient/sourcemaps CLI reference](https://docs.aient.ai/reference/sourcemaps-cli.md): Command line options for JavaScript source maps and typed Flutter Dart AOT and Apple dSYM debug artifact uploads. - [Event registry](https://docs.aient.ai/reference/event-registry.md): Aient publishes webhook event schemas at registry.aient.ai with immutable schema artifact URLs and versioned event aliases for generated clients and browsing. - [aient-viewer RBAC template](https://docs.aient.ai/reference/kubernetes-aient-viewer.md): The read-only RBAC Aient publishes for the viewer of a Kubernetes connection: copy it, remove what you do not want agents to read, and paste it when you attach a cluster. - [Use Aient docs from AI assistants and coding agents](https://docs.aient.ai/ai-tools.md): Point Cursor, Claude Code, and other AI tools at Aient docs through generated Markdown, llms.txt, and skill.md so agents instrument apps from the same source. - [Aient CLI](https://docs.aient.ai/ai-tools/cli.md): Authenticate per project, offload a local workspace, and operate isolated Aient sandboxes. - [Authentication and project profiles](https://docs.aient.ai/ai-tools/cli/authentication.md): Use browser OAuth, durable project access, named profiles, access-only exports, and restricted task credentials. - [Run and synchronise workspaces](https://docs.aient.ai/ai-tools/cli/run-and-sync.md): Run an exact local checkout remotely and synchronise Git and explicit extra-file layers. - [Retained sandbox lifecycle](https://docs.aient.ai/ai-tools/cli/retained-sandboxes.md): Create, find, wait for, enter, inspect, and delete retained Aient sandboxes. - [Executions, output, and files](https://docs.aient.ai/ai-tools/cli/executions-and-files.md): Observe supervised commands, reconnect to live output, and transfer explicit files. - [CLI command reference](https://docs.aient.ai/ai-tools/cli/command-reference.md): A compact index of current Aient CLI commands and global flags. - [CLI troubleshooting and current limits](https://docs.aient.ai/ai-tools/cli/troubleshooting.md): Resolve authentication, environment policy, repository, transfer, and live-execution errors. - [Customer MCP connections](https://docs.aient.ai/ai-tools/customer-mcp-connections.md): Attach approved tools from your remote MCP servers to Sparkles in one Aient environment. - [Kubernetes connections](https://docs.aient.ai/ai-tools/kubernetes-connections.md): Let Aient's agents read one of your Kubernetes clusters through a connector you install, without giving Aient a Kubernetes credential. - [Agentic x402 onboarding](https://docs.aient.ai/agentic-x402.md): How autonomous agents discover Aient through x402 and Coinbase Bazaar, create a wallet-backed organisation, ingest telemetry, and request AI remediation. - [Agent-assisted setup](https://docs.aient.ai/agent-commerce.md): Use an AI assistant to prepare Aient setup safely: choose a plan, gather repository details, connect approved integrations, and install telemetry without bypassing human consent. - [Changelog](https://docs.aient.ai/changelog.md): Release notes for Aient covering new features, SDK updates, webhook changes, integrations, and bug fixes shipped each week to the platform. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.