> For the complete documentation index, see [llms.txt](https://codemash.gitbook.io/codemash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codemash.gitbook.io/codemash/cloud/membership/triggers.md).

# Triggers

Run an action every time something happens to a user — registered, invited, verified, updated, deleted, blocked or reactivated.

**Where:** Membership → Triggers · `/projects/<project>/membership/triggers`

{% hint style="info" %}
This is the Membership version of Triggers. The rules that are the same in every module are on the [Triggers](/codemash/cloud/concepts/triggers.md) concept page.
{% endhint %}

A **membership trigger** runs an action every time something happens to a user — for example it emails your team when a new user registers. The list is titled **Membership Triggers**.

<figure><img src="https://712692422-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy372bqsaex2cqS3ikhL%2Fuploads%2Fgit-blob-c41ce86bd19be4b6f1c7872903ab8fb05a607544%2Ftriggers-list-1.png?alt=media" alt="Membership Triggers list: Tell support about deletes (When deleted, Send Email, Yes) and Tell the team about sign-ups (When registered, Send Email, Yes)"><figcaption><p>Membership Triggers with real rows.</p></figcaption></figure>

## Columns, search and filters

| Column       | What it shows                                                                                                                                    |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| Trigger Name | The name; click it to edit. Long names are cut at 20 characters.                                                                                 |
| When         | The event: **When registered**, **When invited**, **When verified**, **When updated**, **When deleted**, **When blocked**, **When reactivated**. |
| What         | The action, for example **Send Email**.                                                                                                          |
| Enabled      | **Yes** or **No**. A trigger whose last run could not send shows **Needs attention**.                                                            |

No search and no filters. The events and their webhook names: `OnRegistered` (`membership.user.registered`), `OnInvited`, `OnVerified`, `OnUpdated`, `OnDeleted`, `OnBlocked`, `OnReactivated` (`membership.user.reactivated`). The API also knows `OnUserCreated` (a new person, not a new login); the Cloud form does not offer it.

## What you can do here

* [Create a trigger](/codemash/cloud/membership/triggers/new.md) — pick the event and the action.
* [Edit a trigger](/codemash/cloud/membership/triggers/edit.md) — change the action, the recipients and the template tokens.
* [Enable or disable a trigger](/codemash/cloud/membership/triggers/enable.md)
* [Delete a trigger](/codemash/cloud/membership/triggers/delete.md)

## Do it from code

```ts
const { list } = await norbix.hub.membership.getMembershipTriggers();
console.log(list.items.map((t) => `${t.viewId} ${t.name} ${t.type} ${t.actionType} enabled=${t.isEnabled}`));
// [ 'trg_76FRQnqeqTbMDCwqAzCflQ Tell support about deletes OnDeleted Email enabled=true', … ]
```

```sh
norbix hub membership triggers get
```

The client setup is on the [Membership page](/codemash/cloud/membership.md#use-it-from-code). API: [Get Membership Triggers](/codemash/api-reference/membership/triggers/get-membership-triggers.md)
