Моя конкретная задача — синхронизировать данные активированных пользователей в Pardot через вебхуки. Проблема в том, что payload вебхуков не совпадает с полями, настроенными в Pardot.
Есть ли какие-либо плагины, способные выполнить эту конвертацию?
Моя конкретная задача — синхронизировать данные активированных пользователей в Pardot через вебхуки. Проблема в том, что payload вебхуков не совпадает с полями, настроенными в Pardot.
Есть ли какие-либо плагины, способные выполнить эту конвертацию?
Возможно, можно использовать интеграцию с Zapier
Если вы не хотите использовать что-то вроде Zapier, вам потребуется собственный плагин.
На данный момент задача решена через промежуточный слой преобразования. Однако это не лучшая практика. Было бы здорово, если бы Discourse мог нативно поддерживать определение формата передаваемых данных.
Вам либо нужно вызвать существующий API, либо создать новый с помощью плагина. От Discourse нельзя ожидать поддержки каждого существующего формата данных, верно?
Возможно, вы могли бы использовать Discourse Jira в качестве примера, хотя это может быть излишним.
Я имею в виду добавление конфигурации маппинга полей для данных уведомлений по каждому событию, например, user.id => user_id, а также возможность выбора плоской структуры данных (все JSON в одну структуру без вложенности). Например, данные события подтверждения email пользователем выглядят следующим образом (упрощённый пример):
{
"user": {
"id": 1,
"username": "jack",
"name": "jack 2026"
}
}
При выборе плоской структуры данных необходимо настроить маппинг каждого поля (это может потребовать довольно длинной формы):
user.id => user_id
user.username => username
user.name => name
После настройки фактическая структура данных уведомления будет следующей:
{
"user_id": 1,
"username": "jack",
"name": "jack 2026"
}
Разумеется, это можно реализовать как расширенную настройку, которую те, кому она не нужна, могут просто проигнорировать.