Installer le chatbot IA Netcoder sur votre site Web

Le chatbot Netcoder est un widget léger qui s'ajoute à n'importe quel site Web avec une seule balise HTML. Il place un bouton de clavardage flottant dans le coin de vos pages ; vos visiteurs cliquent dessus pour parler à votre agent IA. Tout le traitement se fait sur les serveurs de Netcoder : vous n'intégrez que le script, et il fonctionne sur n'importe quel domaine.

1. Installation

Ajoutez la balise de script suivante juste avant la balise </body> de chaque page où le chatbot doit paraître. Remplacez les valeurs d'exemple par celles de votre compte (voir la section 3).

<script src="https://cdn.netcoder.com/chatbot.v2.2.js"
        data-backend-url="wss://relay.netcoder.ca/chatbot"
        data-client-key="YOUR-CLIENT-GUID"
        data-agent-key="YOUR-AGENT-GUID"
        data-language="fr"></script>

C'est tout. Le bouton, la fenêtre de clavardage, le style et la conversation sont fournis par le script ; rien d'autre n'est à installer sur votre serveur.

Le plus simple est de le prendre dans l'application Netcoder : ouvrez votre agent IA, puis Tester et déployer, Code d'intégration. Le code y est donné avec vos clés, prêt à copier.

2. Paramètres

À placer sur la balise de script.

AttributObligatoireDescriptionPar défaut
data-backend-urlOuiAdresse du relais Netcoder : wss://relay.netcoder.ca/chatbot
data-client-keyOuiVotre clé client
data-agent-keyOuiLa clé de votre agent IA
data-languageen, fr ou esen
data-titleTitre de la fenêtre de clavardageAssistant Netcoder
data-accent-colorCouleur principale#D97955
data-accent-text-colorCouleur du texte sur la couleur principale#FFFFFF
data-welcomeMessage d'accueilCelui de la langue

3. Obtenir vos clés

La clé client et la clé de l'agent sont des GUID qui identifient votre compte et l'agent IA qui répond, par exemple 3f2a7b10-9c4d-4e21-8a6f-1b2c3d4e5f60. Les deux sont dans l'application Netcoder, sur la page de votre agent IA, sous Tester et déployer, Code d'intégration, chacune avec un bouton pour la copier.

Si une clé manque ou est mal formée, le widget affiche une erreur de configuration et ne contacte pas le serveur. Si les clés sont valides mais inconnues, l'assistant répond « Invalid ai agent configuration » : vérifiez les valeurs dans l'application.

4. Langue

L'attribut data-language fixe le message d'accueil, le texte indicatif du champ de saisie et la langue dans laquelle l'agent IA répond :

  • en — anglais (par défaut).
  • fr — français.
  • es — espagnol.

Sans l'attribut, ou avec une autre valeur, le widget est en anglais. Sur un site multilingue, donnez à chaque page sa langue : data-language="fr" sur vos pages françaises et data-language="en" sur vos pages anglaises.

5. Image de marque

Agencez le widget à votre marque avec le titre et les deux attributs de couleur :

  • data-title — le titre de l'en-tête.
  • data-accent-color — la couleur principale de votre marque.
  • data-accent-text-color — la couleur du texte et des icônes posés sur la couleur principale.

Exemple, un assistant bleu nommé « Soutien Acme » :

<script src="https://cdn.netcoder.com/chatbot.v2.2.js"
        data-backend-url="wss://relay.netcoder.ca/chatbot"
        data-client-key="YOUR-CLIENT-GUID"
        data-agent-key="YOUR-AGENT-GUID"
        data-language="fr"
        data-title="Soutien Acme"
        data-accent-color="#0057B8"
        data-accent-text-color="#FFFFFF"></script>

6. Personnaliser en CSS

Au-delà du titre et des deux couleurs, personnalisez le widget depuis votre propre feuille de style. Ses styles se chargent après les vôtres : commencez vos sélecteurs par body pour l'emporter, plutôt que d'utiliser !important.

body #nc-chat-button { right: 32px; bottom: 96px; }
SélecteurCe que c'est
--nc-accentVariable : la couleur principale, de data-accent-color
--nc-on-accentVariable : le texte posé dessus, de data-accent-text-color
#nc-chat-buttonLe bouton flottant, 60 × 60 px
#nc-chat-windowLa fenêtre, 340 × 480 px ; nc-open une fois ouverte
#nc-chat-headerLa barre d'en-tête
#nc-chat-messagesLes messages ; .nc-msg avec .nc-user ou .nc-bot
#nc-chat-formLe champ de saisie et le bouton d'envoi

Un texte blanc sur #D97955, la couleur par défaut, est sous le contraste WCAG AA de 4,5:1 : foncez la couleur, ou prenez un texte foncé comme #1B1B1B.

7. Comment ça fonctionne

Quand un visiteur envoie un message, le widget l'envoie par une connexion WebSocket au relais Netcoder. Le relais le transmet à votre agent IA et renvoie la réponse sur la même connexion dès qu'elle est prête, habituellement en quelques secondes. La conversation est suivie par un identifiant du visiteur gardé dans un témoin (cookie) : le contexte est conservé d'un message à l'autre pendant la visite.

Une réponse n'a pas de limite de temps : le widget garde sa connexion ouverte et reçoit la réponse dès qu'elle arrive. Si la connexion tombe, il se reconnecte seul, à intervalles croissants, et ce qui a été tapé entre-temps est envoyé dès son retour. Les erreurs — un relais injoignable, une demande refusée — s'affichent dans une bulle rouge, pour qu'on ne les prenne jamais pour une réponse.

8. Essais et dépannage

  • Essayez avant d'installer — dans l'application Netcoder, Tester et déployer, sur la page de votre agent IA, ouvre le chatbot tel que vos visiteurs le verront.
  • Videz le cache — après un changement du code, rechargez la page sans cache (Ctrl+Maj+R) pour que le navigateur prenne la nouvelle configuration.
  • « Invalid ai agent configuration » — la clé client ou la clé de l'agent est encore celle de l'exemple, ou n'est pas reconnue. Copiez les clés depuis l'application.
  • Une bulle d'erreur rouge — l'assistant n'a pas pu être joint, ou la connexion est tombée avant la réponse. Vérifiez les clés et l'adresse WebSocket, puis réessayez.
  • Rien ne se passe sur une page https:// — l'adresse doit commencer par wss:// et non ws:// : les navigateurs bloquent un WebSocket non sécurisé sur une page sécurisée.
  • Tous les domaines fonctionnent — le chatbot s'installe sur n'importe quel site Web ; rien n'est à configurer sur votre serveur.

9. Exemple complet

Un chatbot avec toutes ses options :

<script src="https://cdn.netcoder.com/chatbot.v2.2.js"
        data-backend-url="wss://relay.netcoder.ca/chatbot"
        data-client-key="3f2a7b10-9c4d-4e21-8a6f-1b2c3d4e5f60"
        data-agent-key="a1b2c3d4-e5f6-4788-9a0b-1c2d3e4f5a6b"
        data-language="fr"
        data-title="Assistant Netcoder"
        data-accent-color="#D97955"
        data-accent-text-color="#FFFFFF"
        data-welcome="Bonjour! Comment puis-je vous aider aujourd'hui?"></script>

Besoin d'aide, ou d'un agent IA bien à vous ? Prenez rendez-vous ou écrivez-nous.