Skip to content

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

javascript
//event:any
const client = await superchats.create({
  session: "Marketing",
  license: "asjdh-efddff734-sdsdf834-233272",
  onAck: (event) => {
     console.log(event)
})

Retorno do evento onAck

javascript
{
  "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

javascript
//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

javascript
{
  "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

javascript
{
  "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

javascript
{
  "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

javascript
{
  "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

javascript
{
  "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

javascript
{
  "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

javascript
//event:any
const client = await superchats.create({
  session: "Marketing",
  license: "asjdh-efddff734-sdsdf834-233272",
  onPresence: (event) => {
     console.log(event)
})

Retorno do evento onPresence

javascript
{
  "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

javascript
//event:any
const client = await superchats.create({
  session: "Marketing",
  license: "asjdh-efddff734-sdsdf834-233272",
  onCall: (event) => {
     console.log(event)
})

Retorno do evento onCall

javascript
{
  "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

javascript
//event:any
const client = await superchats.create({
  session: "Marketing",
  license: "asjdh-efddff734-sdsdf834-233272",
  syncHistory: (event) => {
     console.log(event)
})

Retorno do evento syncHistory

javascript
{
  "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

javascript
//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
javascript
{
  "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
javascript
{
  "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
javascript
{
  "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

javascript
//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
javascript
{
  "session": 'Marketing',
  "device": "551152204957",
  "group": 'Grupo Live',
  "from": '15795662985-1631581942',
  "participant": '5521991977392',
  "action": 'add',
  "participants": 3
}
Participantes Removidos
javascript
{
  "session": 'Marketing',
  "device": "551152204957",
  "group": 'Grupo Live',
  "from": '15795662985-1631581942',
  "participant": '5521991977392',
  "action": 'remove',
  "participants": 2
}
Participantes Promovidos
javascript
{
  "session": 'Marketing',
  "device": "551152204957",
  "group": 'Grupo Live',
  "from": '15795662985-1631581942',
  "participant": '5521991977392',
  "action": 'promote',
  "participants": 3
}
Participantes Removidos
javascript
{
  "session": 'Marketing',
  "device": "551152204957",
  "group": 'Grupo Live',
  "from": '15795662985-1631581942',
  "participant": '5521991977392',
  "action": 'demote',
  "participants": 3
}

All rights reserved to Orkestral LLC