Eventos Callbacks
Acompanhe cada evento no momento em que acontece
Evento de Status de Mensagens Enviadas
Receba um evento toda vez que enviar uma mensagem para algum contato com os estados de: failed, pending, sent, received or read
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
onAck: (event) => {
console.log(event)
})
Retorno do evento onAck
{
"session": "1",
"device": "551152204957",
"event": "on-ack",
"status": "SEND",
"device_default": true, // Marca verdadeiro (Quando é o Aparelho com Whatsapp Instalado)
"id": "KIZAKIXDECF7177340C7",
"to": "556191922853"
}
Evento de Recebimento e Envio de Mensagens
Receba um evento toda vez que receber e enviar uma mensagem para algum contato
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
onAnyMessage: (event) => {
console.log(event)
})
Retorno do evento OnAnyMessage para mensagens enviadas
{
"session": "1",
"device": "551152204957",
"event": "on-any-message",
"subevent": "sending",
"type": "textMessage",
"isMedia": false,
"pushName": "",
"id": "KIZAKIXDECF7177340C7",
"from": "556191922853",
"content": {
"textMessage": {
"text": "Olá como vai?"
}
},
"isgroup": false,
"participant": "",
"timestamp": 1714695309
}
Retorno do evento OnAnyMessage para mensagens recebidas
{
"session": "1",
"device": "551152204957",
"event": "on-any-message",
"subevent": "received",
"type": "textMessage",
"isMedia": false,
"pushName": "Joe Dutra",
"id": "3EB060222C415FAE425ECA",
"from": "556191922853",
"content": {
"textMessage": {
"text": "como vai?"
}
},
"isgroup": false,
"participant": "",
"timestamp": 1714695173
}
Retorno do evento OnAnyMessage de Mensagens Deletadas
{
"session": "1",
"device": "551152204957",
"event": "on-any-message",
"subevent": "received",
"type": "deleteMessage",
"isMedia": false,
"pushName": "Joe Dutra",
"id": "3EB0B9934B7364E7130199",
"from": "556191922853",
"content": {
"deleteMessage": {
"key": {
"remoteJid": "551152204957@s.whatsapp.net",
"fromMe": true,
"id": "3EB09F2EB272C0B4C47692"
}
}
},
"isgroup": false,
"participant": "",
"timestamp": 1714935876
}
Retorno do evento OnAnyMessage de Mensagens Respondidas
{
"session": "1",
"device": "551152204957",
"event": "on-any-message",
"subevent": "received",
"type": "on-any-message",
"isMedia": false,
"pushName": "Joe Dutra",
"id": "3EB000A52433005679333D",
"from": "556191922853",
"content": {
"replyMessage": {
"text": "oi como vai?",
"contextInfo": {
"stanzaId": "3EB09875B6E5D95AB7FC5D",
"participant": "556191922853@s.whatsapp.net",
"quotedMessage": {
"extendedTextMessage": {
"text": "oi",
"inviteLinkGroupTypeV2": "DEFAULT"
}
}
}
}
},
"isgroup": false,
"participant": "",
"timestamp": 1714936156
}
Retorno do evento OnAnyMessage de Mensagens Editadas
{
"session": "1",
"device": "551152204957",
"event": "on-any-message",
"subevent": "received",
"type": "editedMessage",
"isMedia": false,
"pushName": "Joe Dutra",
"id": "3EB04761BBBE0D42B4EA",
"from": "556191922853",
"content": {
"editedMessage": {
"key": {
"remoteJid": "551152204957@s.whatsapp.net",
"fromMe": true,
"id": "3EB0487937116C942FA9CE"
},
"editedMessage": {
"conversation": "oi Olá kkk"
},
"timestampMs": {
"low": 1245068041,
"high": 399,
"unsigned": false
}
}
},
"isgroup": false,
"participant": "",
"timestamp": 1714937019
}
Retorno do evento OnAnyMessage de Mensagens Reagidas
{
"session": "1",
"device": "551152204957",
"event": "on-any-message",
"subevent": "received",
"type": "reactionMessage",
"isMedia": false,
"pushName": "Joe Dutra",
"id": "3EB07E40491A6CA7D5E6E2",
"from": "556191922853",
"content": {
"reactionMessage": {
"key": {
"remoteJid": "556191922853@s.whatsapp.net",
"fromMe": true,
"id": "KIZAKIXDE4076D9A9801"
},
"text": "👍",
"senderTimestampMs": "1714938427000"
}
},
"isgroup": false,
"participant": "",
"timestamp": 1714938428
}
Evento de Presença
Receba um evento sempre que um contato estiver: digitando, gravando, online ou offline com você
Tipos do status: available, composing, recording e paused
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
onPresence: (event) => {
console.log(event)
})
Retorno do evento onPresence
{
"session": 'Marketing',
"device": "551152204957",
"from": '556181590153',
"status": 'composing',
"pushname": 'Joe Dutra'
}
Evento de Ligação
Receba um evento sempre que receber uma chamada de voz ou video
Tipos do status: available, composing, recording e paused
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
onCall: (event) => {
console.log(event)
})
Retorno do evento onCall
{
"session": "1",
"device": "551152204957",
"event": "on-call",
"id": "5A85E5CD48CDE7EC258D26E9A8B2F643",
"from": "556191922853",
"date": "2024-05-03T00:25:43.000Z",
"offline": false,
"status": "ringing",
"isVideo": false,
"isGroup": false
}
Evento de Sicronização de Dados
Receba eventos sempre que ler o Qrcode e os dados forem sicronizados
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
syncHistory: (event) => {
console.log(event)
})
Retorno do evento syncHistory
{
"session": 'Marketing',
"device": "551152204957",
"type": 'sync-progress',
"percent": 100
}
Eventos de Grupo
Receba eventos sempre que o nome de um grupo, as configurações forem alteradas
Tipos de retorno: change-name, change-messages-admin, change-settings-admin e paused
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
onGroups: (event) => {
console.log(event)
})
Retorno do evento onGroup
Mudar Nome do Grupo
{
"session": 'Marketing',
"device": "551152204957",
"action": 'change-name',
"changed": [ 'Grupo Live', 'Teste Grupo Live' ],
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '15795662985',
"participants": 3
}
Alterações de grupo para mensagens apenas para administradores
{
"session": 'Marketing',
"device": "551152204957",
"action": 'change-messages-admin',
"changed": 'active',
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '15795662985',
"participants": 3
}
Alterações de grupo nas configurações apenas para administradores
{
"session": 'Marketing',
"device": "551152204957",
"action": 'change-settings-admin',
"changed": 'active',
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '15795662985',
"participants": 3
}
Eventos de Participantes
Receba eventos sobre participantes do grupo
Types of action: add, remove, promote and demote
//event:any
const client = await superchats.create({
session: "Marketing",
license: "asjdh-efddff734-sdsdf834-233272",
onParticipants: (event) => {
console.log(event)
})
Retorno do evento onParticipants
Participantes Adicionado
{
"session": 'Marketing',
"device": "551152204957",
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '5521991977392',
"action": 'add',
"participants": 3
}
Participantes Removidos
{
"session": 'Marketing',
"device": "551152204957",
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '5521991977392',
"action": 'remove',
"participants": 2
}
Participantes Promovidos
{
"session": 'Marketing',
"device": "551152204957",
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '5521991977392',
"action": 'promote',
"participants": 3
}
Participantes Removidos
{
"session": 'Marketing',
"device": "551152204957",
"group": 'Grupo Live',
"from": '15795662985-1631581942',
"participant": '5521991977392',
"action": 'demote',
"participants": 3
}