ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Π Π°Π±ΠΎΡ‚Π° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ сообщСниями#

Π‘Π΅Ρ‚Π°-вСрсия

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ находится Π² стадии Π±Π΅Ρ‚Π°-тСстирования. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ сообщСниями:

  1. Настройка инстанса
  2. Π Π°Π±ΠΎΡ‚Π° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ сообщСниями
  3. Π Π°Π±ΠΎΡ‚Π° с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ сообщСниями

1. Настройка инстанса#

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с увСдомлСниями ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ сообщСний трСбуСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π° инстансС настройки editedMessageWebhook ΠΈ deletedMessageWebhook (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настройки Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹).

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ настройки ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π·:

  1. Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚, Π² настройках инстанса;

  2. ΠœΠ΅Ρ‚ΠΎΠ΄ SetSettings, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

    "editedMessageWebhook":"yes",
    "deletedMessageWebhook":"yes"  
    

  3. ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° CreateInstance, ΡƒΠΊΠ°Π·Π°Π² ΠΏΡ€ΠΈ создании инстанса:

    "editedMessageWebhook":"yes",
    "deletedMessageWebhook":"yes"  
    

2. Π Π°Π±ΠΎΡ‚Π° с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ сообщСниями#

ΠœΠ΅Ρ‚ΠΎΠ΄ EditMessage#

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° EditMessage Π² ΠΎΡ‚Π²Π΅Ρ‚ Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ idMessage - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠ³ΠΎ сообщСния сообщСния.

По Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния рСдактирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сдСлал Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сообщСния (Ссли Π² систСмС находится нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).


ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ#

ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ сообщСния формируСтся ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° editedMessageWebhook.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния Ρ‚ΠΈΠΏΠ° editedMessageWebhook для входящСго сообщСния:

{
    "typeWebhook": "incomingMessageReceived",
    "instanceData": {
        "idInstance": 1101000001,
        "wid": "79876543210@c.us",
        "typeInstance": "whatsapp"
    },
    "timestamp": 1738566656,
    "idMessage": "3U28ABACVPDF65C8B28",
    "senderData": {
        "chatId": "71234567890@c.us",
        "chatName": "Василиса",
        "sender": "71234567890@c.us",
        "senderName": "Иван",
        "senderContactName": "Иван Π¦Π°Ρ€Π΅Π²ΠΈΡ‡"
    },
    "messageData": {
        "typeMessage": "editedMessage",
        "editedMessageData": {
            "textMessage": "ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС",
            "stanzaId": "3PEAD8EDB7A9D438FF5E"
        }
    }
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния Ρ‚ΠΈΠΏΠ° editedMessageWebhook для ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния:

{
    "typeWebhook": "outgoingMessageReceived", / "outgoingAPIMessageReceived",
    "instanceData": {
        "idInstance": 1101000001,
        "wid": "79876543210@c.us",
        "typeInstance": "whatsapp"
    },
    "timestamp": 1738566656,
    "idMessage": "605B93BDD1ECA978028FE678C6F536A7",
    "senderData": {
        "chatId": "71234567890@c.us",
        "chatName": "Василиса",
        "sender": "79876543210@c.us",
        "senderName": "Иван",
        "senderContactName": "Иван Π¦Π°Ρ€Π΅Π²ΠΈΡ‡"
    },
    "messageData": {
        "typeMessage": "editedMessage",
        "editedMessageData": {
            "textMessage": "ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС",
            "stanzaId": "85E55C3B4AEC6FA1281ADCFF9E078E32"
        }
    }
}

ПолС textMessage содСрТит Π½ΠΎΠ²Ρ‹ΠΉ тСкст сообщСния.
ПолС stanzaId - содСрТит ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ тСкст сообщСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π’Π°ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.

БСрвис ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ typeWebhook, ΠΈ Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ событий, Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ настройки инстанса ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² API Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π’Π°ΡˆΠ΅ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.


Π Π°Π±ΠΎΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΆΡƒΡ€Π½Π°Π»Ρ‹#

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Турналирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ полю isEdited: true.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ записСй Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ записи входящСго ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния:

{
    "type": "incoming",
    "idMessage": "3ABB6C1B73334C9741F4",
    "timestamp": 1739539803,
    "typeMessage": "extendedTextMessage",
    "chatId": "70000000012@c.us",
    "textMessage": "ΠŸΡ€ΠΈΠ²Π΅Ρ‚!",
        "extendedTextMessage": {
        "text": "ΠŸΡ€ΠΈΠ²Π΅Ρ‚!",
        "description": "",
        "title": "",
        "previewType": "None",
        "jpegThumbnail": "",
        "forwardingScore": 0,
        "isForwarded": false
    },
    "senderId": "70000000012@c.us",
    "senderName": "Василиса ΠŸΡ€Π΅ΠΌΡƒΠ΄Ρ€Π°Ρ",
    "senderContactName": "Василиса",
    "deletedMessageId": "",
    "editedMessageId": "3AC57AE5BB0784C80047",
    "isEdited": true,
    "isDeleted": false
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ записи ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния:

{
    "type": "outgoing",
    "idMessage": "BAE5143000000000",
    "timestamp": 1706761225,
    "typeMessage": "extendedTextMessage",
    "chatId": "70000000012@c.us",
    "textMessage": "ΠŸΡ€ΠΈΠ²Π΅Ρ‚",
        "extendedTextMessage": {
        "text": "ΠŸΡ€ΠΈΠ²Π΅Ρ‚",
        "description": "",
        "title": "",
        "previewType": "None",
        "jpegThumbnail": "",
        "forwardingScore": 0,
        "isForwarded": false
    },
    "statusMessage": "read",
    "sendByApi": true, // false,
    "deletedMessageId": "",
    "editedMessageId": "3AC57AE5BB0784C80047",
    "isEdited": true,
    "isDeleted": false
}

Для Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСписки Π² Ρ‡Π°Ρ‚Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π·Π° послСдниС 15 ΠΌΠΈΠ½ΡƒΡ‚ (допустимоС врСмя рСдактирования сообщСний), ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… обновлСния ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10-15 сСкунд ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

  • GetChatHistory - ΠΏΠΎ всСй истории Ρ‡Π°Ρ‚Π°
  • GetMessage - ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Ρ‡Π°Ρ‚Π°

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅#

  1. УвСдомлСния ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… сообщСниях приходят ΠΏΠΎ всСм Ρ‚ΠΈΠΏΠ°ΠΌ сообщСний: входящиС, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ с API ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

    Π’ зависимости ΠΎΡ‚ этого typeWebhook Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ

  2. По Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ сообщСниям, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎ отправляСмым, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ увСдомлСния Ρ‚ΠΈΠΏΠ° outgoingMessageStatus.

  3. Π’ ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сообщСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ outgoing Π»ΠΈΠ±ΠΎ incoming Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» сообщСниС.

    Π’ ΠΆΡƒΡ€Π½Π°Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запись с ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ сообщСниСм ΠΈ ΠΏΠΎΠ»Π΅ΠΌ stanzaId, содСрТащим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сообщСния.

  4. ΠœΠ΅Ρ‚ΠΎΠ΄ рСдактирования сообщСний Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сообщСний.

    ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π½Π° инстансС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ рассылка ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»Π°ΡΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сообщСний Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

  5. Если ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сообщСния систСмой Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 15 ΠΌΠΈΠ½ΡƒΡ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° написания ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сообщСния, Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ сообщСния Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

    На запрос рСдактирования сообщСния Π±ΡƒΠ΄Π΅Ρ‚ сформировано ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с ошибкой (статус failed).
    Π’ ΠΏΠΎΠ»Π΅ description Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ошибки.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния
    {
        "typeWebhook": "outgoingMessageStatus",
        "chatId": "79001234567@c.us",
        "instanceData": {
            "idInstance": 1101000001,
            "wid": "79001234567@c.us",
            "typeInstance": "whatsapp"
        },
        "timestamp": 1739426932,
        "idMessage": "BAE56687379D581D",
        "status": "failed",
        "description": "15 minute editing time gap has been expired",
        "sendByApi": true
    }
    
  6. ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ idMessage сформируСтся ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с ошибкой (статус failed).
    Π’ ΠΏΠΎΠ»Π΅ description Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ошибки.

3. Π Π°Π±ΠΎΡ‚Π° с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ сообщСниями#

ΠœΠ΅Ρ‚ΠΎΠ΄ DeleteMessage#

ΠŸΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° DeleteMessage Π² ΠΎΡ‚Π²Π΅Ρ‚ Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ статус ΠΊΠΎΠ΄ 200 ΠΈ пустоС Ρ‚Π΅Π»ΠΎ.

БистСма Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ события удалСния сообщСния.
Π”Π°Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ Π² ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΈ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ удалСния сообщСния.


ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ#

ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ сообщСния формируСтся ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° deletedMessageWebhook.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния Ρ‚ΠΈΠΏΠ° deletedMessageWebhook для входящСго сообщСния:

{
    "typeWebhook": "incomingMessageReceived",
    "instanceData": {
        "idInstance": 1101000001,
        "wid": "71231234567@c.us",
        "typeInstance": "whatsapp"
    },
    "timestamp": 1733146115,
    "idMessage": "10ECA1E0D26FAB972C24C56C8285ACAB",
    "senderData": {
        "chatId": "71234567890@c.us",
        "chatName": "Василиса",
        "sender": "71234567890@c.us",
        "senderName": "Иван",
        "senderContactName": "Иван Π¦Π°Ρ€Π΅Π²ΠΈΡ‡"
    },
    "messageData": {
        "typeMessage": "deletedMessage",
        "deletedMessageData": {
        "stanzaId": "84514217EF972039FC3F68A53C196306" // id сообщСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ
        }
    }
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния Ρ‚ΠΈΠΏΠ° deletedMessageWebhook для ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния:

{
    "typeWebhook": "outgoingMessageReceived", / "outgoingAPIMessageReceived",
    "instanceData": {
        "idInstance": 1101000001,
        "wid": "71231234567@c.us",
        "typeInstance": "whatsapp"
    },
    "timestamp": 1733146115,
    "idMessage": "C9801E522F8BFE8091215CAD1FC25D87",
    "senderData": {
        "chatId": "71234567890@c.us",
        "chatName": "Василиса",
        "sender": "71231234567@c.us",
        "senderName": "Иван",
        "senderContactName": "Иван Π¦Π°Ρ€Π΅Π²ΠΈΡ‡"
    },
    "messageData": {
        "typeMessage": "deletedMessage",
        "deletedMessageData": {
        "stanzaId": "85E55C3B4AEC6FA1281ADCFF9E078E32" // id сообщСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ
        }
    }
}

ПолС stanzaId - содСрТит ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π’Π°ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.

БСрвис ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ typeWebhook, ΠΈ Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ событий, Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹Π΅ настройки инстанса ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² API Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π’Π°ΡˆΠ΅ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.


Π Π°Π±ΠΎΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· ΠΆΡƒΡ€Π½Π°Π»Ρ‹#

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Турналирования ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сообщСния ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ полю isDeleted: true.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ записСй Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ записи входящСго ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сообщСния:

{
    "type": "incoming",
    "idMessage": "3ABB6C1B73334C9741F4",
    "timestamp": 1739539803,
    "typeMessage": "textMessage",
    "chatId": "70000000012@c.us",
    "textMessage": "ΠŸΡ€ΠΈΠ²Π΅Ρ‚!",
    "senderId": "70000000012@c.us",
    "senderName": "Василиса ΠŸΡ€Π΅ΠΌΡƒΠ΄Ρ€Π°Ρ",
    "senderContactName": "Василиса",
    "deletedMessageId": "3AC57AE5BB0784C80047",
    "editedMessageId": "",
    "isEdited": false,
    "isDeleted": true
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ записи ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сообщСния:

{
    "type": "outgoing",
    "idMessage": "E4E0E381ACE74B5845437A8F0E365D75",
    "timestamp": 1739538875,
    "typeMessage": "textMessage",
    "chatId": "70000000012@c.us",
    "textMessage": "ΠŸΡ€ΠΈΠ²Π΅Ρ‚!",
    "statusMessage": "read",
    "sendByApi": true, // false,
    "deletedMessageId": "7863F3285595F3A296FEF8C6C386871F",
    "editedMessageId": "",
    "isEdited": false,
    "isDeleted": true
}

Для Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСписки Π² Ρ‡Π°Ρ‚Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… обновлСния ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10-15 сСкунд ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

  • GetChatHistory - ΠΏΠΎ всСй истории Ρ‡Π°Ρ‚Π°
  • GetMessage - ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ Ρ‡Π°Ρ‚Π°

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅#

  1. УвСдомлСния ΠΎΠ± ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… сообщСниях приходят ΠΏΠΎ всСм Ρ‚ΠΈΠΏΠ°ΠΌ сообщСний: (входящиС, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ с API ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°).

    Π’ зависимости ΠΎΡ‚ этого typeWebhook Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ:

  2. По ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ сообщСниям, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎ отправляСмым, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ увСдомлСния Ρ‚ΠΈΠΏΠ° outgoingMessageStatus.

  3. Π’ ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ сообщСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ outgoing Π»ΠΈΠ±ΠΎ incoming Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΠ» сообщСниС.

    Π’ ΠΆΡƒΡ€Π½Π°Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ запись ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ сообщСния ΠΈ ΠΏΠΎΠ»Π΅ΠΌ stanzaId, содСрТащим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ сообщСния.

  4. Π’ ΠΆΡƒΡ€Π½Π°Π»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ зафиксированы всС события удалСния сообщСний:

    • ΠΊΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΠ» сообщСниС - senderId,
    • Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ‡Π°Ρ‚Π΅ Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ сообщСниС - chatId,
    • ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ сообщСниС - timestamp.

    ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС ΠΈΠ· ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π΅ удаляСтся, ΠΎΠ½ΠΎ мСняСт ΠΏΠΎΠ»Π΅ Π½Π° isDeleted: true.