Skip to main content

Post a webhook to an external monitoring service after every sync with full result data

Free Beginner Since v1.0.0

Use benecaster_feed_sync_completed instead of benecaster_feed_sync_after when you need the feed URL, timing, or error message. The action fires on both success and failure with a $result array containing status, feed_url, show_id, error_message, and drafts_created.

Code

<?php
add_action( 'benecaster_feed_sync_completed', function( array $result ): void {
    if ( 'failed' === $result['status'] ) {
        // Alert on failures.
        my_monitoring_service()->alert( $result['error_message'], $result['feed_url'] );
        return;
    }
    if ( $result['drafts_created'] > 0 ) {
        my_monitoring_service()->info(
            "Feed sync created {$result['drafts_created']} drafts for show {$result['show_id']}."
        );
    }
} );

View on GitHub →

Hooks Used