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

ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ тСкстовоС сообщСниС, сообщСниС с URL ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ΅ сообщСниС#

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ описываСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ исходящСго увСдомлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° messageData для исходящСго тСкстового сообщСния ΠΈΠ»ΠΈ сообщСния с URL. Для получСния описания ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° входящих ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠ΅ сообщСния.

Для получСния входящих ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… условий:

typeWebhook = outgoingMessageReceived || outgoingAPIMessageReceived

messageData.typeMessage = extendedTextMessage

Настройка инстанса

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ входящиС увСдомлСния ΠΎΠ± ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… сообщСниях, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ настройки ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· прСдставлСнных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

  1. Π§Π΅Ρ€Π΅Π· Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ настройки ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎ сообщСниях, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎ сообщСниях, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· API ΠΈ ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сообщСниях
    (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ увСдомлСния ΠΎ статусах ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… сообщСний для получСния ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎ статусах ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния)

  2. Π§Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ SetSettings Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ настройки outgoingMessageWebhook,outgoingAPIMessageWebhook
    (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ outgoingWebhook для получСния ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎ статусах ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния)

Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅#

Π€ΠΎΡ€ΠΌΠ°Ρ‚ увСдомлСния#

Поля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° messageData

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ОписаниС
typeMessage string Π’ΠΈΠΏ принятого сообщСния. Для сообщСний Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ»Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ extendedTextMessage
extendedTextMessageData object ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ принятом тСкстовом сообщСнии ΠΈΠ»ΠΈ URL ссылки
quotedMessage object ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ сообщСнии. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ссли само сообщСниС являСтся Ρ†ΠΈΡ‚Π°Ρ‚ΠΎΠΉ

Поля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° extendedTextMessageData

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ОписаниС
text string ВСкст ссылки ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст
description string ОписаниС ссылки, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым
title string Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ссылки, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым
containsAutoReply boolean Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π»ΠΈ сообщСниС Π°Π²Ρ‚ΠΎΠΎΡ‚Π²Π΅Ρ‚ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
mediaType string Π’ΠΈΠΏ ΠΌΠ΅Π΄ΠΈΠ° сообщСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "IMAGE" (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
showAdAttribution boolean ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ Π² сообщСнии (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceId string Id Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceType string Π’ΠΈΠΏ источника, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "ad" (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceUrl string Бсылка Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
conversionSource string Локализация сообщСния (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
entryPointConversionApp string Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ сообщСния (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
jpegThumbnail string ΠŸΡ€Π΅Π²ΡŒΡŽ изобраТСния Π² base64 ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ
thumbnailUrl string Бсылка Π½Π° ΠΏΡ€Π΅Π²ΡŒΡŽ изобраТСния (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
isForwarded boolean ЯвляСтся Π»ΠΈ сообщСниС пСрСсланным, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния true/false
forwardingScore integer ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ пСрСсылок сообщСния
previewType string Π’ΠΈΠΏ ΠΏΡ€Π΅Π²ΡŒΡŽ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний) Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ previewType:None ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅
mediaType string Π’ΠΈΠΏ ΠΌΠ΅Π΄ΠΈΠ° сообщСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "IMAGE" (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceId string Id Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceType string Π’ΠΈΠΏ источника, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "ad" (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceUrl string Бсылка Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
thumbnailUrl string URL ΠΏΡ€Π΅Π²ΡŒΡŽ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
ctwaClid string Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ Click to WhatsApp. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для связи Π΄ΠΈΠ°Π»ΠΎΠ³Π° с Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
automatedGreetingMessageShown boolean ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ автоматичСскоС привСтствСнноС сообщСниС (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
sourceApp string ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΎ взаимодСйствиС с WhatsApp: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Facebook, Instagram ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Meta. (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
originalImageUrl string Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, связанноС с Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹ΠΌ объявлСниСм. (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… сообщСний)
videoNote boolean ПолС для Π²ΠΈΠ΄Π΅ΠΎ сообщСний. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true - для ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ сообщСния ΠΈ false для ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ сообщСния

Поля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° quotedMessage

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π’ΠΈΠΏ ОписаниС
stanzaId string id Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сообщСния
participant string id отправитСля Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сообщСния
typeMessage string Π’ΠΈΠΏ Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сообщСния

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ поля Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сообщСния ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ полям входящих сообщСний описанных Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π˜ΡΡ…ΠΎΠ΄ΡΡ‰ΠΈΠ΅ сообщСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π° увСдомлСния исходящСго сообщСния Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹#

{
        "typeWebhook": "outgoingMessageReceived",
        "idMessage": "3AC3BB68475D6EC5BBD1",
        "instanceData": {
            "idInstance": 1101000001,
            "wid": "79876543210@c.us",
            "typeInstance": "whatsapp"
        },
        "timestamp": 1785992892,
        "senderData": {
            "chatId": "71234567890@c.us",
            "sender": "79876543210@c.us",
            "senderName": "Иван",
            "senderContactName": "Иван Π¦Π°Ρ€Π΅Π²ΠΈΡ‡",
            "chatName": "Василиса"
        },
        "messageData": {
            "typeMessage": "extendedTextMessage",
            "extendedTextMessageData": {
                "text": "ЗдравствуйтС! Π₯ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·",
                "description": ":thinking_face:Π”ΡƒΠΌΠ°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сСгодня?\n\ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ мСссСндТСрС Π—Π΅ΠΌΠ»ΠΈ \nΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π²Π°ΠΌ\n:mailto: support@green-api.com",
                "title": "ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π°ΠΌ",
                "previewType": "None",
                "jpegThumbnail": "",
                "forwardingScore": 0,
                "isForwarded": false,
                "containsAutoReply": false,
                "ctwaClid": "Afh6oztQClFhp ... bjQ",
                "greetingMessageBody": "ЗдравствуйтС! Π Π°Π΄Ρ‹ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ!",
                "mediaType": "VIDEO",
                "showAdAttribution": true,
                "automatedGreetingMessageShown": true,
                "sourceId": "120252186701100169",
                "sourceType": "ad",
                "sourceApp": "instagram",
                "sourceUrl": "https://www.instagram.com/p/187 ... xWK/",
                "originalImageUrl": "https://instagram.ftse3-2.fna.fbcdn.net/ ... =6A79CE3D",
                "entryPointConversionApp": "instagram",
                "thumbnailUrl": "https://instagram.ftse3-2.fna.fbcdn.net/ ... =6A79CE3D"
            }
        }
}