Перейти к содержанию

Почему я не получаю название группы?#

Отсутствие названия у группы в WhatsApp может привести к ряду неудобств, как для конечных пользователей, так и для разработчиков интеграций.

Почему нет названия?#

При создании группы в WhatsApp, как через мобильное приложение, так и через веб-интерфейс, пользователи могут не указывать её название.

Если название не задано, система не присваивает ему значение по умолчанию, оставляя поле пустым.

Это приводит к отсутствию данных в некоторых параметрах, используемых для идентификации группы.

Как это влияет на получение данных в API?#

Входящие уведомления#

В уведомлениях о новых сообщениях поле chatname может быть пустым.
Это затрудняет понимание, из какой группы поступило сообщение.

Пример уведомления:

{
    "typeWebhook": "outgoingMessageReceived",
    "instanceData": {
        "idInstance": 1103860726,
        "wid": "79876543210@c.us",
        "typeInstance": "whatsapp"
    },
    "timestamp": 1729571097,
    "idMessage": "5125D25A22E6C5D3C2E441C3A98023BB",
    "senderData": {
        "chatId": "120363352639283697@g.us",
        "chatName": "",
        "sender": "79876543210@c.us",
        "senderName": "Иван",
        "senderContactName": "Иван Царевич"
    },
    "messageData": {
        "typeMessage": "textMessage",
        "textMessageData": {
            "textMessage": "Hi"
        }
    }
}

Метод getGroupData#

Поле subject, содержащее название группы, будет пустым.
Это усложняет автоматическую обработку данных о группах.

Пример тела ответа:

{
    "groupId": "120363352639283697@g.us",
    "owner": "79876543210@c.us",
    "subject": "",
    "creation": 1729571084,
    "participants": [
        {
            "id": "79876543210@c.us",
            "isAdmin": false,
            "isSuperAdmin": false
        },
        {
            "id": "79987654321@c.us",
            "isAdmin": true,
            "isSuperAdmin": true
        },
        {
            "id": "79998765432@c.us",
            "isAdmin": false,
            "isSuperAdmin": false
        }
    ],
    "subjectTime": null,
    "groupInviteLink": ""
}

Метод getContacts#

Поле name, которое обычно содержит название группы, также будет пустым.
Это затрудняет отображение списка контактов и групп.

Пример тела ответа:

{
    "id": "120363352639283697@g.us",
    "name": "",
    "type": "group"
}

Решение#

Чтобы избежать подобных ситуаций, рекомендуется всегда указывать название группы при её создании, даже если оно носит временный характер.

Указать название группы через API можно методом UpdateGroupName