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

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

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

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

Перейдите в панель администратора вашей сети и откройте Ultimate Multisite > Settings > API & Webhooks, затем найдите раздел API Settings.
Выберите опцию Enable API, так как она необходима для работы этого соединения.

Используйте значок Copy to Clipboard в полях API Key и API Secret и вставьте эти значения на экране интеграции.
В поле URL укажите полный URL вашей сети, включая протокол (HTTP или HTTPS).

Нажмите кнопку Yes, Continue, чтобы перейти к следующему шагу. Если всё прошло успешно, вы увидите сообщение о новом подключённом аккаунте! Нажмите Continue, чтобы создать новый триггер.
Как создать новый Trigger
Теперь, когда ваш аккаунт подключён, вы можете увидеть доступные события. Выберите событие payment_received для этого руководства.

После выбора события и нажатия continue появится test step.

На этом этапе Zapier проверит, может ли ваш Zap получить конкретную полезную нагрузку для этого события. В будущих событиях того же типа будет отправлена информация с той же структурой.

В нашем руководстве тест был успешно завершён и вернул пример полезной нагрузки. Эта примерная информация будет полезна при создании действий. Ваш триггер теперь создан и готов к подключению к другим приложениям.
Как создать Actions
Actions используют информацию из других триггеров для создания новых записей в вашей сети.
В шаге creating an action вы выберете Ultimate Multisite Beta и опцию Create Items on Ultimate Multisite.

На следующем шаге вы либо соз дадите свою аутентификацию, как мы делали в разделе How to start, либо выберете уже созданную аутентификацию. В этом руководстве мы выберем ту же аутентификацию, созданную ранее.

Настройка Action
Это основной шаг действия, и здесь всё немного иначе. Первая информация, которую вы выберете, — это Item. Item — это информационная модель вашей сети, такая как Customers, Payments, Sites, Emails и другие.

При выборе элемента форма перестраивается, чтобы показать обязательные и необязательные поля для выбранного элемента.
Например, при выборе элемента Customer поля формы покажут всё, что необходимо заполнить для создания нового Customer в сети.

После заполнения всех полей, отмеченных как required, и нажатия continue, последний экран покажет заполненные поля и те, которые остались пустыми.

Как только ваш тест завершится успешно, ваше действие будет настроено. Также важно проверить в вашей сети, был ли создан элемент после теста вашего действия.