Passer au contenu principal

Construire un chat d'assistance alimenté par Slack en ColdFusion

Titre de la série

Partie 1

Pourquoi j'ai laissé mes utilisateurs parler à Slack au lieu de créer une console d'administration

Cessez de créer des consoles d'administration que votre équipe de soutien n'utilisera jamais. Voici plutôt comment Slack est devenu l'interface utilisateur de notre chat d'assistance ColdFusion.

Partie 2

Pourquoi j'ai utilisé les événements envoyés par le serveur plutôt que WebSockets

Vous pensez que toute application en temps réel a besoin de WebSockets? La mienne, non. Voici pourquoi les événements envoyés par le serveur étaient l'option la plus simple et la plus fiable pour ColdFusion.

Partie 3

Concevoir le modèle de données de la conversation

Un bon clavardage commence par un excellent modèle de données. Concevez des conversations, des messages et des fils Slack qui ne hanteront pas le futur vous en production.

Partie 4

Préparer Slack avant d'écrire du code

Avant d'écrire une seule ligne de CFML, configurez Slack correctement. Bots, autorisations, fils, secrets et le configurateur que les tutoriels de mise en route passent généralement sous silence.

Partie 5

Publier des messages ColdFusion dans des fils de discussion Slack

Créez une intégration Slack réutilisable dans ColdFusion. Publiez des messages, créez des fils, stockez les identifiants de fil et posez les bases d'un clavardage prêt pour la production.

Partie 6

Réception des événements Slack et vérification des requêtes

Recevez de façon sécuritaire les événements Slack dans ColdFusion en vérifiant les signatures, en rejetant les attaques par relecture, en gérant les livraisons en double et en mettant les webhooks en file d'attente pour un traitement fiable.

Partie 7

Transformer les événements Slack en conversations avec les clients

Slack a reçu la réponse. Votre client, non. La partie 7 transforme les événements Slack mis en file d'attente en messages de soutien, associe les fils de discussion et les utilisateurs, empêche les doublons et transmet les réponses en direct au navigateur du client.

Partie 8

Concevoir pour l'échec

La production va échouer. La partie 8 montre comment les files d'attente, l'idempotence, les tentatives, les tables de lettres mortes, la journalisation et la récupération maintiennent le fonctionnement d'une intégration Slack avec ColdFusion quand la réalité s'en mêle.

Partie 9

L'implémentation complète de référence

Un chat de soutien Slack complet, prêt pour la production, pour ColdFusion. Téléchargez l'implémentation de référence, ajoutez vos identifiants Slack, exécutez le SQL et obtenez un système Page-à-Slack fonctionnel en quelques minutes.