Интеграция Ultimate Multisite с Zapier
В одной из статей мы обсуждали Webhooks и то, как их можно использовать для интеграции с сторонними приложениями.
Использование вебхуков немного сложно, так как оно требует продвинутых знаний в кодировании и улавливании полезной нагрузки (payloads). Использование Zapier — это способ обойти эту сложность.
У Zapier есть интеграция более чем с 5000+ приложени ями, что упрощает общение между разными программами.
Вы можете создавать Triggers (триггеры), которые срабатывают при наступлении событий в вашей сети (например, когда создается аккаунт и запускается событие account_create) или генерировать Actions (действия) в вашей сети, реагирующие на внешние события (например, создание новой членской записи в вашей сети Ultimate Multisite).
Это возможно потому, что триггеры и действия Zapier для Ultimate Multisite работают на основе REST API.
Как начать
Сначала найдите Ultimate Multisite в списке приложений Zapier. Или вы можете перейти по этой ссылке.
Перейдите на свою панель управления (dashboard) и нажмите кнопку + Create Zap (Создать Zap) на левой боковой панели, чтобы настроить новый Zap.

Вы будете перенаправлены на страницу создания Zap.
В поисковом поле введите "wp ultimo". Нажмите, чтобы выбрать опцию Beta.

После выбора нашего приложения выберите доступное событие: New Ultimate Multisite Event (Новое событие Ultimate Multisite).

Теперь нам нужно предоставить Zapier доступ к вашей сети. Нажатие на Sign in (Войти) откроет новое окно, требующее API credentials (учетных данных API).

Барои интихобии коррупсияи API, ба панелии администратори шабакаи худ раван кунед ва ба Ultimate Multisite > Settings > API & Webhooks рафтанӣ ва ҷузъи API Settings-ро биёвед.
Варианти Enable API-ро интихоб кунед, зеро он барои коркарди ин пайвасткунӣ зарур аст.

Иконки Copy to Clipboard (Копировать ба Clipboard)-ро дар сохтҳои API Key ва API Secret истифода баред ва ин арзиҳоро дар экран интегратсия паст кунед.
Дар майдони URL, ҳамаи URL-и шабакаи худ, аз ҷумла протокол (HTTP ё HTTPS), илова кунед.

Бахши Yes, Continue (Ҳа, идома диҳед)-ро бафирмонед то ба қадами нав равед. Агар ҳама чиз дуруст кор кунад, шумо бояд аз ҳисоби нав пайвастшудаи худ роҳбанда шавед! Барои эҷоди ингибори нав ба Continue (Идома диҳед) клик кунед.
Чӣ тавр ингибори нави Trigger сохтан?
Ҳоло ки ҳисоби шумо пайваст шуд, метавонед рӯйдодиҳое лутфан мавҷударо бинавед. Барои ин дарс мо payment_received-ро барои ин тутори интихоб мекунем.

Вақте ки рӯйдод интихоб карда мешавад ва шумо ба continue клик мекунед, як test step (қадами тест)-ро нишон медиҳад.

Дар ин марҳила, Zapier меомӯзад, ки оё шумо метавонед payload-и мушаххаси онро ба он рӯйдодӣ гиред. Дар рӯйдодҳои ортидаи ҳамон намуди рӯйдод, иттилооти бо ин сохтори ҳамон фиристода мешаванд.

Ин те дастури мондаи ман, тест ба таври муваффақ ба итмом расонида иҷро шуд ва маълумоти мисолӣ дар ҳаволиятҳо оварда шуд. Ин маълумоти мисолӣ ба мо ёрӣ мерасонад ҳангори сохтани амалҳо. Триггери шумо ҳоло сохта шудааст ва барои пайваст кардани он бо барномаҳои дигар омода аст.
Чӣ тавр Амалҳо (Actions) сохтан?
Амалҳо аз маълумоти триггерҳои дигар истифода мебаранд, то воридсозӣ ба номи корҳои нав дар шабакаи шумо сурат намоянд.
Дар сохтани қадами амал (creating an action step) шумо Ultimate Multisite Beta ва танзими Create Items on Ultimate Multisite-ро интихоб мекунед.

Дар қадами дигар, шумо ё маҳсулоти иҷроии худро (authentication), ба монанди он ки дар How to start кардем, сохта месозед ё танзими иҷроии сохташударо интихоб мекунед. Дар ин дастури ман мо ҳамин иҷроиии пеш аз сохташударо интихоб мекунем.

Тарзисозии Амал (Setting up the Action)
Ин азвори асосии амал аст ва дар он чизҳо каме фарқ доранд. Аввалин маълумоти, ки шумо интихоб мекунед, Item (Чиз). Item модели иттилооти шабакаи шумост, ба монанди Customers (Муштаъриён), Payments (Маорифҳо), Sites (Ҷойҳо веб) ва дигарон.

Вақте ки шумо Item-ро интихоб мекунед, формати ба таври мувофиқ барои Item-и интихобшуда, ҳамаи сохтори лозим ва танзимшаванда (required and optional fields)-ро ҷамъ меорад.
Масалан, вақте ки шумо Item-и Customer-ро интихоб мекунед, формати ҳама чизҳоро ба таври зарурӣ барои сохтани муштариён нави дар шабака илова кардани он ба тавсия медиҳад.

Баъди пур кардани ҳамаи сохтори лозим (required) ва фиристодани "continue" (интизор), як экран охир ба шумо формати пуррашуда ва онҳоеро, ки боз напур шудаанд, нишон медиҳад.

Ҳангори расони тести шумо ба таври муваффақат анҷом ёбад, амали шумо танзим мешавад. Муҳим ин аст, ки дар шабакаи худ санҷед, агар элемент бо тести амали шумо сохта шуда бошад.