Slack : Une fonction simple de notifications en PHP

Lors de mes projets, j'ai eu besoin de faire remonter des informations d'activité en tout genre comme les inscrits, les paiements... Slack est un outil très puissant, nous avons donc choisi de les faire remonter dans cette app.

Voici une fonction simple que vous pouvez adapter et intégrer dans vos projets :

  1. Remplacez la valeur de la variable "endpoint" par la valeur que vous donnera Slack à cette adresse : https://slack.com/apps/manage/A0F7XDUAZ-incoming-webhooks
  2. Vous pouvez également modifier le username, l'icône, le channel par défaut.

Utilisation de la fonction

Pour l'utiliser, c'est à la fois très simple et très souple, au minimum vous pourrez l'utiliser comme suit :

slack_notify('Alerte! Bla bla bla bla');

Vous avez également toute la latitude que vous offre l'API de Slack en ajoutant simplement des paramètres à la fonction, par exemple :

slack_notify('Alerte! Bla bla bla bla', [
    'channel' => '@username',
    'icon' => ':ghost:',
    'attachments' => [
        [
            'fallback' => 'New open task [Urgent]: <http://url_to_task|Test out Slack message attachments>',
            'pretext' => 'New open task [Urgent]: <http://url_to_task|Test out Slack message attachments>',
            'color' => '#D00000',
            'fields' => [
                [
                    'title' => 'Notes',
                    'value' => 'This is much easier than I thought it would be.',
                    'short' => false
                ]
            ]
        ]
    ]
]);

Commentaires