Comment obtenir votre bot dans l’annuaire des applications Slack

Nous avons postulé à l’annuaire des applications Slack le 14 décembre. 2 mois plus tard, on a été répertorié avec succès le 12 février!

Au cours du processus d’examen, Slack a partagé notre objectif d’offrir une expérience utilisateur exceptionnelle. Leurs commentaires ont été précis et nous ont aidés à nous améliorer. Une chose à garder à l’esprit est le délai d’exécution, il leur faut généralement 8 à 10 jours ouvrables pour répondre.

Quelques leçons que nous avons apprises en cours de route:

1. Assurez-vous que votre bot reste actif 24h / 24 et 7j / 7!

Amy de Slack est chargée de lire t les applications de l’annuaire. Vous ne savez jamais quand elle testera votre bot. À un moment donné du processus, nous nous sommes réveillés avec cet e-mail d’elle:

J’ai essayé de tout tester à nouveau de mon côté, mais il semble que le bot Kip est hors ligne et ne répond pas … nous vous recommandons de surveiller les déconnexions et d’essayer de vous reconnecter si nécessaire.

Surveillez toutes les connexions de socket Web Slack. Il y a un problème détaillé ici: https://github.com/slackhq/node-slack-client/issues/53 qui nous a causé des problèmes, couplé avec des délais d’expiration MongoDB périodiques (eww!) qui ont empêché Kip bot de rester en ligne pour toutes les équipes.

< Astuce de pro : Définissez une notification par e-mail de sorte que lorsqu’une connexion socket tombe inévitablement à 3 heures du matin ou lors d’un week-end calme et que Mongo échoue simultanément (cela arrive, car Mongo) vous pouvez SSH depuis votre téléphone et PM2 redémarrer votre serveur sad.

Code d’urgence à utiliser dans une liaison pour le redémarrage du serveur lors de l’événement “fermeture” du socket:

2. Plongez au cœur du format de messagerie Slack

Lorsque vous concevez votre application pour Slack, maîtrisez le format de messagerie. Si nous l’avons étudié de plus près au début, nous aurions pu gagner du temps plus tard.

J’ai une suggestion d’une autre option, envisageriez-vous d’utiliser les options de formatage d’URL que nous avons dans les pièces jointes aux messages pour afficher, par exemple, “Option 1” plutôt que juste le lien bit.ly brut?

Cachez les liens bruts, peaufinez votre interface. Amy a suggéré que nous masquions nos liens bit.ly avec l’option 1, etc., nous avons répété ses commentaires et avons décidé d’afficher les titres des éléments sous forme de liens:

Pourrais-je vous demander s’il y a une raison particulière pour laquelle vous renvoyez les résultats sous forme d’une seule image plutôt que sous forme de trois images distinctes dans leurs propres pièces jointes à un message? Si vous deviez renvoyer chaque résultat sous forme de pièce jointe, vous pourrez afficher les liens, les titres, les images et les numéros de chacun dans leur propre entrée. Y a-t-il une raison qui pourrait ne pas être possible?

Nous affichons 3 résultats de recherche d’éléments à la fois que les utilisateurs peuvent enregistrer ou affiner avec des chats supplémentaires avec Kip. Au début, nous ne divisions pas les résultats en pièces jointes, ce qui a affecté l’expérience utilisateur de Kip bot.

Entre Amy et Amir (également de Slack), ils nous ont donné un mélange de commentaires techniques et de conception qui ont aidé à affiner la présentation des résultats de recherche de Kip.

Si nous y réfléchissions avant de créer notre programme de dessin Python Pillow qui affiche les résultats de recherche Kip sous forme d’images, nous aurions pu gagner du temps en définissant les coordonnées de dessin entre les modifications de conception.

Slack vient de publier un outil de visualisation du format des messages, ce qui est très utile! Vous n’avez plus aucune excuse pour raffiner raffiner raffiner. 😄

3. Testez, testez et testez à nouveau!

Ne vous contentez pas de tester avec votre équipe et vos amis. Assurez-vous que toutes sortes de personnes testent vos robots. Pour une raison magique, Amy trouverait des problèmes bizarres:

Lors du test de Kip, nous avons constaté qu’aucun résultat n’était renvoyé pour les recherches autres que “livres”. Y a-t-il quelque chose qui pourrait empêcher les résultats de recherche de s’afficher correctement?

Nous pensions que c’était réglé, mais le problème est revenu un mois plus tard:

Je viens de tout tester à nouveau pour vérifier les choses avant de lister et j’ai bien peur de rencontrer encore des problèmes avec la recherche.

… une recherche, par exemple, “Monty Python” renvoie des affiches de lutteurs WWF.

Nous avons finalement découvert que les messages Slack entrants contenant @user (représenté par & lt; Uid # & gt;) n’étaient pas supprimés lors des messages directs à Kip. C’était un problème unique, car les @userID ont été supprimés dans les chaînes publiques telles que #general et nous n’avions pas pensé que les utilisateurs «@kip» dans les DM privés avec Kip.

Dans l’ensemble, nous aimons travailler avec l’équipe Slack. Nous sommes extrêmement heureux d’être enfin répertoriés dans le répertoire «rainbow waffle», ce que le logo Slack nous rappelle 🌈😂.

Nous travaillons maintenant avec Amy et Amir pour accéder à la page Sélection, restez à l’écoute pour plus de détails sur le processus d’examen!

Kip est un pingouin IA qui achète pour vous et votre équipe sur Slack! Essayez Kip for Slack en appuyant sur le bouton ci-dessous:

Si vous avez aimé lire, veuillez cliquer sur recommander. 💚