Client
Source: Client.
Starting point for interacting with the WhatsApp Web API
Methods
new Client()
Methods
acceptInvite(inviteCode)
Accepts an invitation to join a group
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
inviteCode |
string |
|
Invitation code |
destroy()
Closes the client
getChatById(chatId) → Promise containing Chat
Get chat instance by ID
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
chatId |
string |
|
- Returns
-
Promise containing Chat
getChats() → Promise containing Array of Chat
Get all current chat instances
- Returns
-
Promise containing Array of Chat
getContactById(contactId) → Promise containing Contact
Get contact instance by ID
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
contactId |
string |
|
- Returns
-
Promise containing Contact
getContacts() → Promise containing Array of Contact
Get all current contact instances
- Returns
-
Promise containing Array of Contact
initialize()
Sets up events and requirements, kicks off authentication request
sendMessage(chatId, content, options) → Promise containing Message
Send a message to a specific chatId
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
chatId |
string |
|
|
|
content |
(string, MessageMedia, or Location) |
|
|
|
options |
object |
|
- Returns
-
Promise containing MessageMessage that was just sent
setStatus(status)
Sets the current user's status message
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
status |
string |
|
New status message |
Events
auth_failure
Emitted when there has been an error while trying to restore an existing session
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
message |
string |
|
authenticated
Emitted when authentication is successful
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
session |
object |
|
Object containing session information. Can be used to restore the session. |
change_state
Emitted when the connection state changes
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
state |
|
the new connection state |
disconnected
Emitted when the client has been disconnected
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
reason |
|
state that caused the disconnect |
message
Emitted when a new message is received.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
message |
|
The message that was received |
message_create
Emitted when a new message is created, which may include the current user's own messages.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
message |
|
The message that was created |
message_revoke_everyone
Emitted when a message is deleted for everyone in the chat.
Parameters
| Name | Type | Optional | Description |
|---|---|---|---|
|
message |
|
The message that was revoked, in its current state. It will not contain the original message's data. |
|
|
revoked_msg |
|
The message that was revoked, before it was revoked. It will contain the message's original data. Note that due to the way this data is captured, it may be possible that this param will be undefined. Value can be null. |
message_revoke_me
Emitted when a message is deleted by the current user.
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
message |
|
The message that was revoked |
qr
Emitted when the QR code is received
Parameter
| Name | Type | Optional | Description |
|---|---|---|---|
|
qr |
string |
|
QR Code |
ready
Emitted when the client has initialized and is ready to receive messages.