> ## Documentation Index
> Fetch the complete documentation index at: https://docs.emailx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Inviare un evento di prova

> Invia un evento webhook.test entro un minuto, per verificare il tuo ricevitore.

Permesso: `webhooks:manage`

[Leggi le regole di recupero](https://docs.emailx.ai/it/api-reference/idempotency.md) prima di riprovare. Conserva chiave e corpo per la stessa operazione logica.


## OpenAPI

````yaml openapi/emailx.it.json POST /workspaces/{workspace_id}/webhook-endpoints/{endpoint_id}/test-events
openapi: 3.0.3
info:
  title: Emailx API
  version: 1.0.0-beta
  description: >-
    Integrazioni Emailx per clienti e agenzie. L’accesso beta è fornito da un
    operatore. La beta v1 supporta importazioni People CSV/XLSX limitate,
    impostazioni salvate dei template email, generazione email selezionata con
    conferma esplicita dei crediti AI, approvazione del messaggio esatto, avvio
    email verificato per l’invio pianificato e risposte inbox confermate
    esplicitamente e legate al contesto salvato, se le capacità dell’host lo
    consentono. Il contesto inbox è limitato e può essere incompleto o non
    aggiornato; non viene recuperato dal provider. Importazioni, attivazione
    verificata e ripresa verificata delle campagne LinkedIn manuali in pausa
    sono flussi separati e gated. Bozze di risposta, knowledge, team, preventivi
    di infrastruttura con checkout ospitato e amministrazione di agenzia hanno
    scope dedicati. Webhook firmati comunicano l’esito delle operazioni
    durevoli. Non supporta invii immediati o addebiti diretti su carta.
servers:
  - url: https://app.emailx.ai/api/v1
    description: Applicazione Emailx · accesso da abilitare
security: []
tags:
  - name: Getting started
  - name: Workspaces
  - name: Contacts
  - name: Templates
  - name: Campaigns
  - name: Inbox
  - name: Senders
  - name: Team
  - name: Analytics
  - name: Imports
  - name: Operations
  - name: Knowledge
  - name: Infrastructure
  - name: Agency
paths:
  /workspaces/{workspace_id}/webhook-endpoints/{endpoint_id}/test-events:
    post:
      tags:
        - Webhook
      summary: Inviare un evento di prova
      description: >-
        Invia un evento webhook.test entro un minuto, per verificare il tuo
        ricevitore.


        Permesso: `webhooks:manage`
      operationId: send_api_webhook_test
      parameters:
        - name: workspace_id
          in: path
          required: true
          schema:
            type: integer
            minimum: 1
          description: ID account del workspace Emailx, non ID del collegamento agenzia.
        - name: endpoint_id
          in: path
          required: true
          schema:
            type: integer
            minimum: 1
          description: Identificatore della risorsa.
        - name: Idempotency-Key
          in: header
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 128
            pattern: ^[A-Za-z0-9_.:/-]+$
          description: >-
            Univoco per modifica logica. Stesso percorso e corpo: replay fino a
            24 ore, se conservato.
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Empty'
            example: {}
      responses:
        '202':
          description: Accepted
          headers:
            X-Request-Id:
              schema:
                type: string
            Emailx-Api-Version:
              schema:
                type: string
            X-RateLimit-Limit:
              schema:
                type: string
            X-RateLimit-Remaining:
              schema:
                type: string
            X-RateLimit-Reset:
              schema:
                type: string
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/WebhookDelivery'
                required:
                  - data
              example:
                data:
                  id: 31
                  endpoint_id: 7
                  event_id: evt_00000000000000000000000000000000
                  event_type: operation.succeeded
                  status: succeeded
                  attempt_count: 1
                  next_attempt_at: null
                  last_attempt_at: '2026-11-01T09:00:02Z'
                  last_status_code: 200
                  last_error: null
                  delivered_at: '2026-11-01T09:00:02Z'
                  created_at: '2026-11-01T09:00:01Z'
        '400':
          description: Errore della richiesta
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Chiave API non valida, scaduta o revocata
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: Scope o permesso di modifica insufficiente
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Risorsa mancante o inaccessibile
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '409':
          description: Conflitto, richiesta concorrente o esito originale incerto
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            Retry-After:
              schema:
                type: string
              description: Secondi da attendere, se presenti.
        '413':
          description: Errore della richiesta
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '415':
          description: Errore della richiesta
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '429':
          description: Limite richieste raggiunto; rispettare Retry-After
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            Retry-After:
              schema:
                type: string
              description: Secondi da attendere, se presenti.
        '500':
          description: Errore della richiesta
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: >-
            API disabilitata, storage richieste non disponibile o funzione non
            abilitata
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            Retry-After:
              schema:
                type: string
              description: Secondi da attendere, se presenti.
      security:
        - BearerAuth: []
      x-codeSamples:
        - lang: cURL
          source: >-
            curl -X POST
            "https://app.emailx.ai/api/v1/workspaces/123/webhook-endpoints/{endpoint_id}/test-events"
            \
              -H "Authorization: Bearer $EMAILX_API_KEY" \
              -H "Content-Type: application/json" \
              -H "Idempotency-Key: example-operation-001" \
              --data '{}'
        - lang: Python
          source: |-
            import os, requests

            response = requests.post(
                "https://app.emailx.ai/api/v1/workspaces/123/webhook-endpoints/{endpoint_id}/test-events",
                headers={"Authorization": "Bearer " + os.environ["EMAILX_API_KEY"], "Idempotency-Key": "example-operation-001"},
                json={},
                timeout=30,
            )
            response.raise_for_status()
            print(response.json())
        - lang: JavaScript
          source: >-
            const response = await
            fetch("https://app.emailx.ai/api/v1/workspaces/123/webhook-endpoints/{endpoint_id}/test-events",
            {
              method: "POST",
              headers: { Authorization: `Bearer ${process.env.EMAILX_API_KEY}`, "Content-Type": "application/json", "Idempotency-Key": "example-operation-001" },
              body: JSON.stringify({}),
              signal: AbortSignal.timeout(30000),
            });

            if (!response.ok) throw new Error(`Emailx: ${response.status}`);

            console.log(await response.json());
components:
  schemas:
    Empty:
      type: object
      properties: {}
      additionalProperties: false
    WebhookDelivery:
      type: object
      properties:
        id:
          type: integer
          minimum: 1
        endpoint_id:
          type: integer
          minimum: 1
        event_id:
          type: string
          pattern: ^evt_[a-f0-9]{32}$
        event_type:
          type: string
          enum:
            - operation.succeeded
            - operation.partially_succeeded
            - operation.failed
            - operation.cancelled
            - operation.needs_reconciliation
            - operation.awaiting_user_action
            - webhook.test
        status:
          type: string
          enum:
            - pending
            - delivering
            - succeeded
            - failed
            - abandoned
        attempt_count:
          type: integer
          minimum: 0
        next_attempt_at:
          type: string
          nullable: true
          format: date-time
        last_attempt_at:
          type: string
          nullable: true
          format: date-time
        last_status_code:
          type: integer
          nullable: true
        last_error:
          type: string
          nullable: true
        delivered_at:
          type: string
          nullable: true
          format: date-time
        created_at:
          type: string
          nullable: true
          format: date-time
      required:
        - id
        - endpoint_id
        - event_id
        - event_type
        - status
        - attempt_count
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            request_id:
              type: string
            details:
              type: object
              additionalProperties: true
          required:
            - code
            - message
            - request_id
      required:
        - error
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >-
        Chiave ex_test_ o ex_live_ emessa da un operatore Emailx. Non usare
        credenziali provider o cookie di sessione.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.