Вебхук — это способ оповещения о произошедшем в системе событии с помощью пользовательских обратных вызовов по HTTP.
Настройте вебхук в разделе enKod ➔ Настройки, чтобы получать уведомления о событиях на свой URL.
Вы можете указать отдельный адрес для каждого события или же общий для всех. Перед сохранением необходимо протестировать запросы, нажав на соответствующую кнопку. Мы отправим на указанный URL тестовые данные, так вы можете увидеть структуру а мы проверим доступность ссылки. Если тестирование прошло успешно, то вебхук можно сохранить.
На данный момент доступны POST запросы для событий:
{{link_unsubscribe}}{{link_unsubscribe_manager}} - если отписка была подтверждена контактом{{Unsubscribe('groupname', 'groupname2')}} - отписка контакта от конкретных групп рассылок{{UnsubscribeRedirect('link', 'groupName', 'groupName2')}} - отписка от конкретных групп рассылок с редиректом на указанный URL Тело фиксировано и выглядит следующим образом:
{
"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"
}
где
{
"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"
}
где
{
"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"
}
где
{
"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/"
}
где
{
"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"
}
где
{
"event": "whatsapp template sent",
"template_name": "template_example",
"message_id": 123,
"sending_type": "scenario",
"from_number": "70000000000",
"to_number": "71111111111"
}
где
{
"event": "whatsapp template delivered",
"template_name": "template_example",
"message_id": 123,
"sending_type": "scenario",
"from_number": "70000000000",
"to_number": "71111111111"
}
где
{
"event": "whatsapp template read",
"template_name": "template_example",
"message_id": 123,
"sending_type": "scenario",
"from_number": "70000000000",
"to_number": "71111111111"
}
где
{
"event": "whatsapp inbox message received",
"message": "some text",
"from_number": "71111111111",
"to_number": "70000000000"
}
где
{
"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"
}
где
{
"event": "mailing group subscribe",
"email": "user@gmail.com",
"group_id": 4,
"group_name": "Person subscribe (test)",
"channel": "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
]
}
где
На данный момент доступны POST запросы для событий:
Тело фиксируется и выглядит следующим образом:
Сообщение отправлено
{
"event": "message sent",
"message_uid": "123",
"subject": "Test message",
"from": "sender@example.com",
"to": "recipient@example.com"
}
где
Сообщение не отправлено
{
"event": "message not sent",
"message_uid": "123",
"subject": "Test message",
"from": "sender@example.com",
"to": "recipient@example.com",
"reason": "Invalid recipient domain"
}
где
Ошибка доставки
"event": "delivery bounce",
"message_uid": "123",
"subject": "Test message",
"from": "sender@example.com",
"to": "recipient@example.com",
"error_message": "Some error message"
где