AISARAISAR
Все вебхуки

Сообщения

Сообщение отредактировано

message.updated

Отправляется при редактировании сообщения. Содержит новый и предыдущий текст, а также информацию о том, кто внёс правку — оператор (user) или контакт (например, редактирование сообщения в WhatsApp). new_content и previous_content могут быть строкой или структурированным объектом вида {"text": "..."} в зависимости от источника сообщения.

HTTP-запрос

AISAR отправляет подписанный POST-запрос на ваш webhook_url:

http
POST {webhook_url}
Content-Type: application/json
X-AISAR-Signature: sha256=...

{
  "event": "message.updated",
  "event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
  "timestamp": "2026-03-26T12:00:00.000000Z",
  "company_id": 1,
  "data": {
    "message_id": 123,
    "conversation_id": 45,
    "channel_id": 2,
    "edit": {
      "new_content": "Updated message text",
      "previous_content": "Original message text",
      "actor": {
        "type": "user",
        "contact_id": null,
        "user_id": 3,
        "name": "Manager Name"
      },
      "edited_at": "2026-03-26T12:00:00+00:00"
    }
  }
}

Заголовок X-AISAR-Signature содержит HMAC-SHA256 подпись тела запроса — используйте её, чтобы убедиться, что запрос пришёл от AISAR.

Пример payload

json
{
  "event": "message.updated",
  "event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
  "timestamp": "2026-03-26T12:00:00.000000Z",
  "company_id": 1,
  "data": {
    "message_id": 123,
    "conversation_id": 45,
    "channel_id": 2,
    "edit": {
      "new_content": "Updated message text",
      "previous_content": "Original message text",
      "actor": {
        "type": "user",
        "contact_id": null,
        "user_id": 3,
        "name": "Manager Name"
      },
      "edited_at": "2026-03-26T12:00:00+00:00"
    }
  }
}

Поля payload

ПолеТипОписание
message_idintegerВнутренний ID сообщения
conversation_idintegerID диалога
channel_idintegerID канала
edit.new_contentstring|objectСодержимое сообщения после правки
edit.previous_contentstring|objectСодержимое сообщения до правки
edit.actorobjectКто выполнил правку
edit.actor.typestringuser или contact
edit.actor.contact_idinteger|nullID контакта (если правку внёс контакт)
edit.actor.user_idinteger|nullID пользователя (если правку внёс пользователь)
edit.actor.namestringОтображаемое имя актора
edit.edited_atstringМетка времени правки в формате ISO 8601