# `KapsoEx.WhatsApp.ConversionEvents`
[🔗](https://github.com/rocket4ce/kapso_ex/blob/v0.1.0/lib/kapso_ex/whatsapp/conversion_events.ex#L1)

Meta Conversions API for WhatsApp: datasets and conversion events.

Get or create the WABA dataset first, then send events to its ID. Not
supported on sandbox numbers.

# `result`

```elixir
@type result() :: {:ok, map()} | {:error, KapsoEx.Error.t()}
```

# `create_dataset`

```elixir
@spec create_dataset(KapsoEx.Client.t(), String.t(), map() | keyword()) :: result()
```

Creates the dataset of a WABA. Attributes: `dataset_name`.

# `get_dataset`

```elixir
@spec get_dataset(KapsoEx.Client.t(), String.t(), map() | keyword()) :: result()
```

Gets the dataset of a WABA and remembers the association. Params: `fields`.

# `send_events`

```elixir
@spec send_events(KapsoEx.Client.t(), String.t(), [map()], keyword()) :: result()
```

Sends conversion events (Meta Conversions API payloads) to a dataset.

## Options

  * `:test_event_code` - send as test events, shown in Events Manager.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
