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