Skip to content

Commit cdfbb9c

Browse files
committed
webhook: improved types & examples
1 parent ce5ce06 commit cdfbb9c

File tree

3 files changed

+54
-5
lines changed

3 files changed

+54
-5
lines changed

README.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,7 @@ import express from "express";
568568
import {
569569
WebhookData,
570570
WebhookEvent,
571+
WebhookEventSetup,
571572
MessagePayload,
572573
ContactPayload,
573574
ConnectionUpdatePayload,
@@ -808,6 +809,31 @@ The SDK supports all Evolution API webhook events:
808809
- `WebhookEvent.GROUP_PARTICIPANTS_UPDATE` - Group member changes
809810
- `WebhookEvent.NEW_TOKEN` - JWT token updates
810811

812+
#### Available Webhook Events to Setup
813+
814+
To setup the WebHook, the constants are these ones:
815+
816+
- `WebhookEventSetup.APPLICATION_STARTUP` - API startup
817+
- `WebhookEventSetup.QRCODE_UPDATED` - QR code updates
818+
- `WebhookEventSetup.CONNECTION_UPDATE` - Connection status changes
819+
- `WebhookEventSetup.MESSAGES_SET` - Initial message load
820+
- `WebhookEventSetup.MESSAGES_UPSERT` - New messages
821+
- `WebhookEventSetup.MESSAGES_UPDATE` - Message status updates
822+
- `WebhookEventSetup.MESSAGES_DELETE` - Message deletions
823+
- `WebhookEventSetup.SEND_MESSAGE` - Message sending events
824+
- `WebhookEventSetup.CONTACTS_SET` - Initial contacts load
825+
- `WebhookEventSetup.CONTACTS_UPSERT` - New contacts
826+
- `WebhookEventSetup.CONTACTS_UPDATE` - Contact updates
827+
- `WebhookEventSetup.PRESENCE_UPDATE` - User presence changes
828+
- `WebhookEventSetup.CHATS_SET` - Initial chats load
829+
- `WebhookEventSetup.CHATS_UPDATE` - Chat updates
830+
- `WebhookEventSetup.CHATS_UPSERT` - New chats
831+
- `WebhookEventSetup.CHATS_DELETE` - Chat deletions
832+
- `WebhookEventSetup.GROUPS_UPSERT` - New groups
833+
- `WebhookEventSetup.GROUPS_UPDATE` - Group updates
834+
- `WebhookEventSetup.GROUP_PARTICIPANTS_UPDATE` - Group member changes
835+
- `WebhookEventSetup.NEW_TOKEN` - JWT token updates
836+
811837
#### Configure Webhook URL
812838

813839
Don't forget to configure your webhook URL in the Evolution API:
@@ -818,10 +844,10 @@ await client.webhook.set({
818844
url: "https://your-domain.com/webhook",
819845
webhook_by_events: true,
820846
events: [
821-
"MESSAGES_UPSERT",
822-
"MESSAGES_UPDATE",
823-
"CONNECTION_UPDATE",
824-
"CONTACTS_UPSERT",
847+
WebhookEventSetup.MESSAGES_UPSERT,
848+
WebhookEventSetup.MESSAGES_UPDATE,
849+
WebhookEventSetup.CONNECTION_UPDATE,
850+
WebhookEventSetup.CONTACTS_UPSERT,
825851
],
826852
});
827853
```

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "evolution-api-sdk",
33
"private": false,
4-
"version": "0.6.15",
4+
"version": "0.6.16",
55
"description": "Unofficial SDK for the Evolution Whatsapp API v2",
66
"main": "lib/index.js",
77
"types": "lib/index.d.ts",

src/types/webhooks.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,3 +190,26 @@ export enum WebhookEvent {
190190
GROUP_PARTICIPANTS_UPDATE = "group.participants.update",
191191
NEW_TOKEN = "new.jwt",
192192
}
193+
194+
export enum WebhookEventSetup {
195+
APPLICATION_STARTUP = "APPLICATION_STARTUP",
196+
QRCODE_UPDATED = "QRCODE_UPDATED",
197+
CONNECTION_UPDATE = "CONNECTION_UPDATE",
198+
MESSAGES_SET = "MESSAGES_SET",
199+
MESSAGES_UPSERT = "MESSAGES_UPSERT",
200+
MESSAGES_UPDATE = "MESSAGES_UPDATE",
201+
MESSAGES_DELETE = "MESSAGES_DELETE",
202+
SEND_MESSAGE = "SEND_MESSAGE",
203+
CONTACTS_SET = "CONTACTS_SET",
204+
CONTACTS_UPSERT = "CONTACTS_UPSERT",
205+
CONTACTS_UPDATE = "CONTACTS_UPDATE",
206+
PRESENCE_UPDATE = "PRESENCE_UPDATE",
207+
CHATS_SET = "CHATS_SET",
208+
CHATS_UPDATE = "CHATS_UPDATE",
209+
CHATS_UPSERT = "CHATS_UPSERT",
210+
CHATS_DELETE = "CHATS_DELETE",
211+
GROUPS_UPSERT = "GROUPS_UPSERT",
212+
GROUPS_UPDATE = "GROUPS_UPDATE",
213+
GROUP_PARTICIPANTS_UPDATE = "GROUP_PARTICIPANTS_UPDATE",
214+
NEW_TOKEN = "NEW_TOKEN",
215+
}

0 commit comments

Comments
 (0)