# New Event Received (Instant) — Hookdeck

> Emit new event when a new event is received from a HookDeck source.

- Key: `hookdeck-new-event-received`
- Type: Trigger (Instant)
- Version: 0.0.3
- App: Hookdeck (`hookdeck`) — https://pipedream.com/apps/hookdeck.md
- This page (HTML): https://pipedream.com/apps/hookdeck/triggers/new-event-received
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/hookdeck/sources/new-event-received/new-event-received.mjs

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `name` | `string` | No | The name of the connection. |
| `description` | `string` | No | The description of the connection. |
| `sourceId` | `string` | No | The source ID of the connection. Options are loaded from the connected account. |
| `source` | `object` | No | An object representing the source of the connection. Object must contain at least name. Please check the documentation for more information. |
| `destinationName` | `string` | No | The destination name that will be created or updated with Pipedream HTTP endpoint for Pipedream source to receive your event. Existing destination with the same name will be overridden with the new HTTP endpoint |

## Returns

Events emitted by Hookdeck.

## Run it

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const deployed = await pd.triggers.deploy({
  id: "hookdeck-new-event-received",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    hookdeck: { authProvisionId: "apn_xxxxxxx" },
    name: "Connection Name",
    description: "Description",
  },
  webhookUrl: "https://example.com/webhooks/hookdeck",
})

console.log(deployed.id)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/triggers/deploy \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "hookdeck-new-event-received",
    "webhook_url": "https://example.com/webhooks/hookdeck",
    "configured_props": {
      "hookdeck": { "authProvisionId": "apn_xxxxxxx" },
      "name": "Connection Name",
      "description": "Description"
    }
  }'
```

**MCP**

MCP servers expose Hookdeck actions as on-demand tools.

New Event Received (Instant) is an event source, so your application deploys it with the Connect SDK or API and then either receives each event at a webhook URL or retrieves events on demand with the trigger events API.

## Event delivery

Every event is sent to the HTTP endpoint you choose when you deploy the source. Or: no webhook required — your app or agent can fetch recent events from the [trigger events API](https://pipedream.com/docs/connect/api-reference/list-trigger-events.md) instead.

---

- App: https://pipedream.com/apps/hookdeck.md · All apps: https://pipedream.com/apps
