---
title: pagerduty.sendEvent() function
description: pagerduty.sendEvent() sends an event to PagerDuty and returns the HTTP response code of the request.
url: https://docs.influxdata.com/flux/v0/stdlib/pagerduty/sendevent/
estimated_tokens: 2200
product: Flux
version: v0
---

# pagerduty.sendEvent() function

-   Flux 0.43.0+
-   View InfluxDB support

`pagerduty.sendEvent()` sends an event to PagerDuty and returns the HTTP response code of the request.

##### Function type signature

```js
(
    class: A,
    client: B,
    clientURL: C,
    dedupKey: D,
    eventAction: E,
    group: F,
    routingKey: G,
    severity: H,
    source: I,
    summary: string,
    timestamp: J,
    ?component: K,
    ?customDetails: L,
    ?pagerdutyURL: string,
) => int where L: Equatable
```

For more information, see [Function type signatures](/flux/v0/function-type-signatures/).

## Parameters

### pagerdutyURL

PagerDuty endpoint URL.

Default is https://events.pagerduty.com/v2/enqueue.

### routingKey

(Required) Routing key generated from your PagerDuty integration.

### client

(Required) Name of the client sending the alert.

### clientURL

(Required) URL of the client sending the alert.

### dedupKey

(Required) Per-alert ID that acts as deduplication key and allows you to acknowledge or change the severity of previous messages. Supports a maximum of 255 characters.

### class

(Required) Class or type of the event.

Classes are user-defined. For example, `ping failure` or `cpu load`.

### group

(Required) Logical grouping used by PagerDuty.

Groups are user-defined. For example, `app-stack`.

### severity

(Required) Severity of the event.

Valid values:

-   `critical`
-   `error`
-   `warning`
-   `info`

### eventAction

(Required) Event type to send to PagerDuty.

Valid values:

-   `trigger`
-   `resolve`
-   `acknowledge`

### source

(Required) Unique location of the affected system. For example, the hostname or fully qualified domain name (FQDN).

### component

Component responsible for the event.

### summary

(Required) Brief text summary of the event used as the summaries or titles of associated alerts. The maximum permitted length is 1024 characters.

### timestamp

(Required) Time the detected event occurred in RFC3339nano format.

### customDetails

Record with additional details about the event.

## Examples

### Send an event to PagerDuty

```js
import "pagerduty"
import "pagerduty"

pagerduty.sendEvent(
    routingKey: "example-routing-key",
    client: "example-client",
    clientURL: "http://example-url.com",
    dedupKey: "example-dedup-key",
    class: "example-class",
    eventAction: "trigger",
    group: "example-group",
    severity: "crit",
    component: "example-component",
    source: "example-source",
    summary: "example-summary",
    timestamp: now(),
    customDetails: {"example-key": "example value"},
)
```

[single notification](/flux/v0/tags/single-notification/)
