Содержание

Webhooks

Вебхук — это способ оповещения о произошедшем в системе событии с помощью пользовательских обратных вызовов по HTTP.

Настройте вебхук в разделе enKodНастройки, чтобы получать уведомления о событиях на свой URL.

Вы можете указать отдельный адрес для каждого события или же общий для всех. Перед сохранением необходимо протестировать запросы, нажав на соответствующую кнопку. Мы отправим на указанный URL тестовые данные, так вы можете увидеть структуру а мы проверим доступность ссылки. Если тестирование прошло успешно, то вебхук можно сохранить.

На данный момент доступны POST запросы для событий:

Тело фиксировано и выглядит следующим образом:

Сообщение отправлено (Email)

{
  "event": "message sent",
  "message_id": 4,
  "message_uid": "0123456789_012_012_01234",
  "sending_type": "instant",
  "name": "Sending message (test)",
  "from": "user@gmail.com",
  "to": "destination@gmail.com"
}

где

Ошибка доставки (Email)

{
  "event": "delivery bounce",
  "message_id": 4,
  "message_uid": "0123456789_012_012_01234",
  "sending_type": "instant",
  "name": "Error while sending message (test)",
  "from": "user@gmail.com",
  "to": "destination@gmail.com",
  "error_message": "Some error message"
}

где

Открытие сообщения (Email)

{
  "event": "message open",
  "message_id": 4,
  "message_uid": "0123456789_012_012_01234",
  "sending_type": "instant",
  "name": "Open message (test)",
  "from": "user@gmail.com",
  "to": "destination@gmail.com"
}

где

Клик в сообщении (Email)

{
  "event": "message clicked",
  "message_id": 4,
  "message_uid": "0123456789_012_012_01234",
  "sending_type": "instant",
  "name": "Click in message (test)",
  "from": "user@gmail.com",
  "to": "user2@gmail.com",
  "click_url": "https://clicked.link/"
}

где

Жалоба (Email)

{
  "event": "сomplaint",
  "message_id": 4,
  "message_uid": "0123456789_012_012_01234",
  "sending_type": "instant",
  "name": "Complaint in message (test)",
  "from": "user@gmail.com",
  "to": "destination@gmail.com"
}

где

Шаблонное сообщение отправлено (WhatsApp)

{
  "event": "whatsapp template sent",
  "template_name": "template_example",
  "message_id": 123,
  "sending_type": "scenario",
  "from_number": "70000000000",
  "to_number": "71111111111"
}

где

Шаблонное сообщение доставлено (WhatsApp)

{
  "event": "whatsapp template delivered",
  "template_name": "template_example",
  "message_id": 123,
  "sending_type": "scenario",
  "from_number": "70000000000",
  "to_number": "71111111111"
}

где

Шаблонное сообщение прочитано (WhatsApp)

{
  "event": "whatsapp template read",
  "template_name": "template_example",
  "message_id": 123,
  "sending_type": "scenario",
  "from_number": "70000000000",
  "to_number": "71111111111"
}

где

Входящее сообщение получено (WhatsApp)

{
  "event": "whatsapp inbox message received",
  "message": "some text",
  "from_number": "71111111111",
  "to_number": "70000000000"
}

где

Ошибка доставки шаблонного сообщения (WhatsApp)

{
  "event": "whatsapp template bounce",
  "template_name": "template_example",
  "message_id": 123,
  "sending_type": "scenario",
  "from_number": "70000000000",
  "to_number": "71111111111",
  "error_message": "Some error message"
}

где

Подписка на группу рассылок (Email)

{
  "event": "mailing group subscribe",
  "email": "user@gmail.com",
  "group_id": 4,
  "group_name": "Person subscribe (test)",
  "channel": "email"
}

где

Отписка от группы рассылок (Email)

{
  "event": "mailing group unsubscribe",
  "email": "user@gmail.com",
  "group_id": 4,
  "group_name": "Person unsubscribe (test)",
  "channel": "email"
}

где

Добавление контакта

{
  "event": "contact adding",
  "email": "user@gmail.com",
  "phone": "80123456789",
  "groups_names": [
    "test_group_0",
    "test_group_1"
  ],
  "groups_ids": [
    0,
    1
  ]
}

где