Вызвать Webhook

Последние изменения: 01.09.2023

Отправка данных во внешнюю систему


Пример создания Webhook-кнопки


Результат выполнения


Разберем пример со скриншотов выше.


1. Подготовка данных 

{% capture var1 %}
Ваш заказ {{ entity.name }} от {{ entity.moment | date: "%d.%m.%y %H:%M" }} 
на сумму {{ entity.sum | divided_by: 100 }} руб. поступил в пункт выдачи. 
{% endcapture %}
Все данные мы получаем с помощью языка шаблонов Liquid

Для передачи данных нужно использовать переменные, описанные в разделе Работа с переменными.


В данном случае мы получаем из заказа его номер entity.name, дату entity.moment в виде дд.мм.гг чч:мм, сумму entity.sum в рублях (в системе все суммы измеряются в копейках, поэтому для получения суммы в рублях делим её на 100 с помощью фильтра divided_by:). Все эти данные вместе с текстом уведомления мы помещаем в переменную var1 с помощью тега capture.


Далее для правильной передачи текста GET-параметром нам необходимо закодировать переменную var1 с помощью фильтра url_encode .


{% assign var1 = var1 | url_encode %}

2. Создание Webhook запроса

Теперь, когда все данные готовы, можно создать сам Webhook запрос. Указываем нужный GET-параметр, например send, и помещаем в него закодированные данные из переменной var1
При необходимости дальнейшей работы с данными, полученными в результате ответа от сервера, их можно сохранить в переменную.
Создание Webhook запроса


Так же, чтобы сотрудник был уверен, что все данные были отправлены, можно вывести ему сообщение об успешном выполнении действий кнопки.

Помогла ли вам статья?