> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.360messenger.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.360messenger.com/_mcp/server.

# Overview

Configure the customer webhook URL, signing, event scopes, and delivery helpers.

#### JavaScript

```javascript
{
  "event": "<event_name>",
  "createdAt": "2026-01-15 12:00:00",
  "serviceId": 1001,
  "data": { /* event-specific fields; always includes isGroup */ }
}

```

#### Python

```python
{
  "event": "<event_name>",
  "createdAt": "2026-01-15 12:00:00",
  "serviceId": 1001,
  "data": { /* event-specific fields; always includes isGroup */ }
}

```

#### Java

```java
{
  "event": "<event_name>",
  "createdAt": "2026-01-15 12:00:00",
  "serviceId": 1001,
  "data": { /* event-specific fields; always includes isGroup */ }
}

```

#### cURL

```curl
{
  "event": "<event_name>",
  "createdAt": "2026-01-15 12:00:00",
  "serviceId": 1001,
  "data": { /* event-specific fields; always includes isGroup */ }
}

```

#### Shell

```bash
{
  "event": "<event_name>",
  "createdAt": "2026-01-15 12:00:00",
  "serviceId": 1001,
  "data": { /* event-specific fields; always includes isGroup */ }
}

```

## Available events

### Core (`eventScopes.core`)

| Event                      | Meaning                                                     |
| -------------------------- | ----------------------------------------------------------- |
| `message`                  | Inbound message                                             |
| `message_reply`            | Reply (inbound or outbound/`fromMe`) when quote is detected |
| `message_edit`             | Message edited                                              |
| `message_revoke_everyone`  | Deleted for everyone                                        |
| `message_revoke_me`        | Deleted for me                                              |
| `vote_update`              | Poll vote update                                            |
| `call`                     | Incoming/outgoing call signal                               |
| `group_join`               | Participant joined / added                                  |
| `group_leave`              | Participant left / removed                                  |
| `group_update`             | Group metadata changed                                      |
| `group_admin_changed`      | Admin promote/demote                                        |
| `group_membership_request` | Join request                                                |
| `chat_removed`             | Chat removed                                                |
| `chat_archived`            | Chat archived/unarchived                                    |

### Custom (plan-gated; `eventScopes.custom`)

| Event              | Meaning                                  |
| ------------------ | ---------------------------------------- |
| `message_ack`      | Delivery/read ack                        |
| `message_create`   | Outbound message created by this session |
| `message_reaction` | Reaction added/removed                   |

Also: `messageChat` filter = `all` | `private` | `group` for message-like events.

See **Payload Samples** for anonymized examples of each event.