WP Slack: плагин, отправляющий уведомления в Slack на базе событий, происходящих в WordPress

Дата публикации:Ноябрь 18, 2014

За прошедшие месяцы Slack успел стать любимым коммуникационным инструментом для тысяч компаний, насчитывая ежедневно свыше 250,000 активных пользователей, 30% из которых платят за сервис. Компания не так давно получила $120 миллионов для финансирования своего будущего роста, и сейчас она оценивается в $1.1 миллиард.

wp-slack

В то время как Slack помогает командам вместе добиваться одной цели, основная масса фактической работы происходит за пределами приложения. Именно по этой причине Slack API предлагает возможность добавления новых веб-хуков Incoming WebHooks для интеграции с внешними сервисами. Учитывая, что WordPress стоит на 23%+ сайтов мира, очень важно иметь простой способ получения уведомлений с этих сайтов.

Для автономных сборок WordPress существует плагин Slack, созданный Akeda Bagus, разработчиком из X-team. На прошлой неделе мы уже рассказывали про плагин bbPress Slack Integration, который позволяет вам отправлять уведомления о новых темах и ответах bbPress в выбранный вами Slack канал. WP Slack выполняет подобную функцию для общих событий WordPress.

Плагин способен отправлять уведомления в Slack на базе следующих событий:

  • Когда запись требует рассмотрения (статус «ожидает проверки»)
  • Когда запись опубликована
  • Когда появился новый комментарий

Кроме того, плагин также включает в себя фильтр slack_get_events для добавления большего количества событий. Документация содержит пример создания нового события, которое будет уведомлять Slack при входе пользователя на сайт:

add_filter( 'slack_get_events', function( $events ) {
    $events['user_login'] = array(
        'action'      => 'wp_login',
        'description' => __( 'When user logged in', 'slack' ),
        'message'     => function( $user_login ) {
            return sprintf( '%s is logged in', $user_login );
        }
    );
 
    return $events;
} );

Конфигурация в админке WordPress является простой. Как только вы подключите вебхук к Slack, вам нужно будет просто вставить URL вебхука в поле Service URL:

slack-integration

WP Slack позволяет вам задавать многочисленные интеграции, чтобы вы могли отправлять уведомления в разные каналы. Уведомления могут быть временно деактивированы и позже включены обратно. Когда вы закончите процесс настройки интеграции, плагин позволит вам отправить тестовое уведомление, чтобы убедиться в том, что все работает корректно.

channel-notification

Bagus также разработал набор бесплатных расширений, которые отправляют уведомления в Slack на базе событий, инициируемых другими плагинами:

  • Slack EDD
  • Slack WooCommerce
  • Slack Contact Form 7
  • Slack Gravity Forms

Эти плагины позволят вашей команде получать все уведомления о новых заказах в WooCommerce или EDD, о запросах, отправленных через контактную форму вашего сайта, и т.д. Все эти расширения требуют установки плагина Slack.

Было бы неплохо иметь в своем распоряжении поддержку Outgoing Webhooks, однако автор пока не объявлял о добавлении данной возможности. Это позволило бы передать обратно в WordPress информацию из Slack, основываясь на публичных триггерах, используемых в канале. Возможности использования этой возможности были бы очень интересными. К примеру, вы могли бы задать триггер, который автоматически создавал бы новый черновик или публиковал бы однострочный итог быстрой встречи.

Плагин Slack для WordPress доступен в официальной директории плагинов. Вы можете также найти проект на GitHub.

Источник: wptavern.com

Поделиться

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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